<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}
.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity:60)';}
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0em 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0em 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0em 0em 0em; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0em;}
.wizardFooter .status {padding:0em 0.4em 0em 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em 0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0em; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em 0.2em 0.2em 0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0em;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0em 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0em 1em;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0em 0.25em; padding:0em 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px 1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox where print preview displays the noscript content */
noscript {display:none;}
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These InterfaceOptions for customising TiddlyWiki are saved in your browser

Your username for signing your edits. Write it as a WikiWord (eg JoeBloggs)

<<option txtUserName>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations

Also see AdvancedOptions
Best friend of [[Jack]].
Owner of Isher Sports Shop.
Appears in [[Legacies]].

Doctor at an AIDS clinic.
All The Rage is the fourth volume in a series of Repairman Jack books written by American author F. Paul Wilson. The book was first published by Gauntlet Press in a signed limited first edition (July 2000) then later as a trade hardcover from Forge (November 2000) and as a mass market paperback from Forge (September 2000).

GEM Pharmaceuticals is a company that features prominently in All The Rage.  See [[Mirage]].  Credit: Maggers, Data mining: Ken Wentz.
An Enemy of the State is the heart and soul of F. Paul Wilson's ~LaNague series, the story of the apocalyptic birth of the ~LaNague Federation. 

[[Peter LaNague]]'s unique revolution sets out to topple the entrenched Outworld Imperium as well as fundamentally altering every Outworlder's concept of government. To accomplish this he must ally himself with a madman, trust the word of the last of Sol System's robber barons, make incisive use of the consummate warriors from the planet Flint (without allowing them to run amok), confound at every turn the omnipresent forces of the Imperium, and, every now and then, make it rain money. 

And those are the easy parts. 

~LaNague's greatest challenge is to see his plan through to successful completion without becoming the very enemy he has vowed to destroy. 

Short stories "Lipidleggin'" and "Ratman" are reprinted in this edition as well as an introduction by the author. 

Credit: F. Paul Wilson
Also Known As: the Order, the Lodge.

It is rumoured to be older than the Masons.  "Some say it [the Lodge] was here [ [[Johnson, NJ]] ] even before Columbus came to the Americas, but no one can prove that...It's said nothing gets done in this state [NJ] unless the Lodge approves.  Everybody chalks it up to corruption, but it's the Lodge." (J:SH Wednesday, ch. 1)

The Lodge in Johnson is rumoured to predate the 1620 arrival of the Pilgrims.

Know members: 

[[Anton Boruff]] in [[JACK: Secret Histories]].
[[Gordon Brussard]] in [[JACK: Secret Histories]].
[[Mr. Sumter]] in [[JACK: Secret Histories]].

Is referenced in: [[JACK: Secret Histories]], [[By The Sword]].

Secretive about its activities, very selective of who it accepted, membership is by invitation only, rumour had it the membership included some of the state's most influential and powerful people.

Its seal: "an intricate starlike design that made you a little dizzy if you looked too close." (J:SH Tuesday, ch. 7)
Is referenced in [[JACK: Secret Histories]].

He was a jewler fron Mount Holly who disappeared in 1979.

Suspected by the police of selling fake diamonds as investment grade.

Was an important member of the [[Lodge]] until his disappearance. 

Some people thought he'd left his wife and run off with another woman.
>"Artifact was Janet Berliner's project. I'd done a story for her David Copperfield anthology, so she asked me in on this. I thought five authors was at least three too many but I agreed.
>I wrote chaps 1-5, and much of the finale. Since Matt and I are both SCUBA enthusiasts, we did the underwater chapters. Janet did the final polish to try to smooth over the stylistic differences.
>Note: For the Vegas casino I went for high-concept design: a tall, United Nations-style slab with the front end of a 747 protruding from one side and the tail assembly from the other.
>Then 9/11 happened and that didn't seem so cool anymore." Quote: F. Paul Wilson.
Francis Paul Wilson (b. May 17, 1946) is an author, born in Jersey City, New Jersey. He writes novels and short stories primarily in the science fiction and horror genres. His debut novel was [[Healer]] (1976). Wilson is also a part-time practicing family physician. He made his first sales in 1970 to Analog while still in medical school (graduating in 1973), and continued to write science fiction throughout the seventies. In 1981 he ventured into the horror genre with the international bestseller, [[The Keep]], and helped define the field throughout the rest of the decade. In the 1990s he became a true genre hopper, moving from science fiction to horror to medical thrillers and branching into interactive scripting for Disney Interactive and other multimedia companies. He, along with Matthew J. Costello, created and scripted FTL Newsfeed which ran daily on the ~Sci-Fi Channel from 1992-1996.

Among Wilson's best-known characters is the anti-hero Repairman Jack, an urban mercenary introduced in the 1984 New York Times bestseller, [[The Tomb]]. Unwilling to start a series character at the time, Wilson refused to write a second Repairman Jack novel until [[Legacies]] in 1998. Since then he has written one per year along with side trips into vampire fiction (the retro [[Midnight Mass]]), science fiction ([[Sims]]), and even a New Age thriller ([[The Fifth Harmonic]]).

Throughout his writing – especially in his earlier science fiction works (most notably [[An Enemy of the State]]) – Wilson has included explicitly libertarian political philosophy which extends to his "Repairman Jack" series. He won the first Prometheus Award in 1979 for his novel [[Wheels Within Wheels]] and another in 2004 for [[Sims]]. The Libertarian Futurist Society has also honored Wilson with their Hall of Fame Award for [[Healer]] (in 1990) and [[An Enemy of the State]] (in 1991).

Like most American science fiction writers directly or indirectly influenced by Campbell's view of the genre as a literature of ideas, Wilson makes use of his work to speculatively explore trends and technologies as they manifest. A prominent example is his novel [[An Enemy of the State]] (published in 1980), which was written during the 1970s, an era that saw stagflation develop in the U.S. economy. In that period, inflation in the United States reached its highest level since World War II, due to the issue of fiat money by the Federal Reserve. In Wilson's novel, he extends the "squeeze" of confiscatory taxation and currency debauchment to a conclusion involving a Weimar Republic-style hyperinflation that brings down a galactic empire – and from which humanity's only hope of rescue arrives in the form of an anarchist conspiracy to complete the Empire's downfall and replace that government's "official counterfeit" with honest money. Throughout the book, Wilson runs chapter headings quoting from economic works such as Fiat Money Inflation in France.

[[The Keep]] was later made into a movie and there is much talk of a Repairman Jack film based on one of Wilson's novels.

Hate to say it (being a devout believer in Murphy’s law), but [[The Tomb]] looks like it’s on its way to being filmed this year. Last October, after seven years of development, numerous options, five screenwriters, and eight scripts, Beacon Films ("Air Force One," "Thirteen Days," "Spy Game," etc) finally bought film rights. Disney/Touchstone/Buena Vista will be partnering and distributing the film here and abroad.The film will be called "Repairman Jack" (the idea is to make him a franchise character).

His short stories "Foet," "Traps" and "Lipidleggin" were filmed as short films and collected on the DVD "OTHERS: The Tales of F. Paul Wilson."

His short story "Pelts" was made into an episode of Masters of Horror.

Credit: copied from Wikipedia
A strikingly beautiful edition of my "lost" novel, long out of print. After finishing THE TOUCH in 1985, the next story in line returned to ~WW2, but this time to the Pacific Theater. I'd been reading a few books that recounted how nicely the Pearl Harbor attack played into Roosevelt's desire to go to war against the Axis, hinting that Pearl had been set up. The result was a revisionist historical family saga horror war novel (try saying that fast 3 times) that took me almost two years to write and research. A mix of cultural fanaticism and wrenchingly dark supernatural horror. 

I'm very proud of BLACK WIND. Looking at it in terms of character development and sweeping plot, it's probably my most accomplished work. I'm delighted it will be back in print. It's got a high price tag, but it's high-quality bookcraft. 

Credit: F. Paul Wilson

''Question Regarding Black Wind''
Weatherford (A Forum Member): "I am curious what prompted/inspired you to write Black Wind?"
>"I don't know. I had notes for sensory deprivation via self-mutilation releasing something toxic...I had notes for a weapon that sucked the life out of everything...I was reading At Dawn We Slept and pieces started clinking into place. From there it simply grew. I knew it was a bad career move because it was unclassifiable and unclassifiable novels don't do well, but I was so taken by the story that I had to write it."      F. Paul Wilson

The monks detect something 'cataclysmic' during april/may of 1941. later, they erroneously assume it referred to the german invasion of Russia in late June.  It was in fact the events of [[The Keep]] happening.

[[Matsuo Okumo]] talks about a blade forged from the metal of a sword given to the swordmaker by a wandering gaijin centuries ago.  See [[By The Sword]] for more details.  The blade was forged from metal that fell from the sky.

[[Brother Robert]] from [[Reprisal]] says that "in the Far East he investigated many cenobitic Buddhist sects, and in Japan, he met with the last two surviving members of an order of self-mutilating monks." 
Bloodline is the eleventh volume in a series of Repairman Jack books written by American author F. Paul Wilson. The book was first published by Gauntlet Press in a signed limited first edition (May 2007) and later as a trade hardcover from Forge (September 2007).

Jack has been on hiatus since the events in Harbingers. With his lover Gia's encouragement he dips a toe back into the fix-it pool. 

Christy Pickering’s eighteen-year-old daughter is dating Jerry Bethlehem, a man twice her age. Christy sensed something shady and sinister about him, so she hired a private investigator to look into his past. But the PI isn’t returning her calls. Will Jack find out why? 

Jack learns there’s a very good reason for the unreturned calls: The PI is dead, a victim of a bizarre water-torture murder. As Jack delves into Jerry Bethlehem’s past he learns that the man is not who he says he is. Who—and what—he is will have a devastating effect on Jack’s life and future, adding another piece to the puzzle of who he really is and why he’s been drafted into this cosmic shadow war.

Credit: F. Paul Wilson
Appears in [[Reborn]].

In the Far East he investigated many cenobitic Buddhist sects, and in Japan, he met with the last two surviving members of an order of self-mutilating monks. See [[Black Wind]].
>I'm known for genre blending, bending, and hopping.  I really outdid myself on the blend cycle back in the late 1980s when I wrote a strange hybrid novel called "Black Wind." It was triggered by reading a few books about how neatly the Pearl Harbor attack played into Roosevelt's desire to go to war against the Axis, hinting that Pearl had been set up.  The novel grew into a combination of revisionist history (from 1926 to 1945), family-saga, romance, cultural fanaticism, and wrenchingly dark supernatural horror that took me almost two years to write and research.  I'm very proud of "Black Wind."  Looking at it in terms of character development and sweeping plot, it's probably my most accomplished work.
>Of course, it flopped.  It fit no niche.  And I've never been able to let go of that book
>When it came to write the twelfth Repairman Jack novel, I found I needed a maguffin.  I knew the general course of the story, could picture the frenetic, crazy, bloody finale, but needed something to set it all in motion.  Then I remembered the katana that had been an ongoing presence in "Black Wind."  It should have melted in the Hiroshima blast, but I added some special properties that allowed it to survive, and gave it a cool history.
>So here's the set up: Jack hires on to find a stolen samurai sword - a katana.  The victim can't go to the authorities because in 1955 his father stole the sword from the Hiroshima Peace Museum.  The blade had survived the atomic explosion there, but not without damage - it is pocked and pierced with numerous small holes.  Yet even in such ruined condition, it holds its cutting edge.  It was fashioned by the renowned ancient swordsmith, Masamune.  An ideogram on the hasp identifies it as his fabled lost sword, the Gaijin Masamune.
>Jack soon learns that he's not the only one looking for it.  Hank Thompson (from "Bloodline") has had recurring dreams about the sword and sends his Kicker followers in search of it.
>The fanatical Kakureta Kao cult (from "Black Wind"), displaced from its homeland to an abandoned building on toxic ground near the Staten Island landfill, will kill to possess it.
>The chairman of a huge Japanese holding company (Kaze Group from "Legacies") wants it for his collection.  He sends Hideo Takita and three yakuza to retrieve it.
>And then there's the original thief, identity unknown, who has decided to keep it for himself.
>The body count rises steadily as the sword changes hands time and again.  Jack, following his customary let's-you-and-him-fight MO, looks for a way to manipulate and maneuver the rival groups into a showdown that will allow him to spirit the blade away.
>Of course, nothing goes as planned…for anyone.
>BY THE SWORD has the highest body count (such fun) of any Repairman Jack novel yet.  Someone has described it as "Yojimbo" crossed with "Lock, Stock and Two Smoking Barrels."  Those happen to be two of my favorite movies, so I won't argue.  (And hey, Tor is reprinting "Black Wind" next year.)
> F. Paul Wilson

[[Sylvia Nash]], the sculptor, has pieces shown at a gallery.  [[Jack]] admires a bonsai sculpture carved from wood.
Stephanie has been a member of the RJ Forum community since April of 2006.
Appears in [[JACK: Secret Histories]].

Son of [[Edward Toliver]].

"He had the tanned skin, long blond hair, and good looks of a California surfer dude."  (J:SH Wednesday, ch.3)

He drives a light-blue Mustang GLX convertible.

Starting his senior year as captain and quarterback of the Burlington Badgers, the high school football team. 
[[Abe Grossman]]
[[Anton Boruff]]
[[Alicia Clayton]] 
[[Brother Robert]]
[[Carson Toliver]]
[[Eddie P. Connell]]
[[Edward Toliver]]
[[Elizabeth Clevenger]]
[[Frank Slater]]
[[Gia DiLaurio]]
[[Gordon Brussard]]
[[Gus Sooy]]
[[Hiroki Okumo]]
[[Jack]], Just Jack
[[Lester Appleton]]
[[Louise Connell]]
[[Marcie Kurek]]
[[Matsuo Okumo]]
[[Meiko Mazaki]]
[[Mr. Courtland]]
[[Mr. Rosen]]
[[Mr. Sumter]]
[[Nadia Radzminsky]]
[[Pete Paxton]]
[[Peter LaNague]]
[[Professor Nakamura]]
[[Steve Brussard]]
[[Sylvia Nash]]
[[Teddy Bishop]]
[[Tim Davis]]
[[Tom, Jr.]]
[[Tom, Sr.]]
[[Vicky Westphalen]]
[[Vito Canelli]]
[[Walter Erskine]] 



Looking for character sketches of all characters in any FPW fiction, organized by full name, with aliases under the desciption; facts and trivia; (see Walter Erskine as an example); etc.

This tiddler will probably be organized alphabetically, as all names will be linked throughout all documents.  
The most prolific of the horrors described in [[Nightworld]], the "Chew Flies" (as young [[Jeffy]] dubs them) are flying creatures, vaguely resembling anglerfish, whose large mouths are filled with glass-like teeth. Credit: Wapitikev.

Appears in [[Nightworld]].
Appears in [[Gateways]] as Chew Wasps.
Conspiracies is the third volume in a series of Repairman Jack books written by American author F. Paul Wilson. The book was first published in March 1999 by Gauntlet Press as a signed, limited edition. A trade hardcover edition by Forge followed in February 2000.
Character from [[Demonsong]].

A musician in the employ of Prince Iolon. A squat, burley, misshapen man with a square protruding jaw. He carries a double barrelled harmohorn (a finely crafted, irreplaceable musical instrument) with him wherever he goes. Is a capable fighter. Has a keen ear for palace gossip, in addition to music.
These creatures resemble jet-black millipedes the size of a man, but are carnivorous and reproduce by laying eggs in human bodies (in the manner of numerous types of flies which parasitize caterpillars). Credit: Wapitikev.

Appears in [[Nightworld]].
Crisscross is the eighth volume in a series of Repairman Jack books written by American author F. Paul Wilson. The book was first published by Gauntlet Press in a signed limited first edition (2004) then later as a trade hardcover from Forge (October 2004) and a mass market paperback from Forge (June 2006).

St. Joseph's church appears in this novel.  Credit: Maggers Data Minning Ken Wentz
Demonsong (short story)

“Demonsong”, written by American Author F. Paul Wilson, introduces characters that will eventually become known as the Adversary and the Sentinel in a multi-story arc referred to as The Adversary Cycle. “Demonsong” was first published in 1979 by DAW Books in the anthology Heroic Fantasy. Its most recent publication was in a corrected edition by Borderlands Press in The Little Beige Book of Nondescript Stories in December 2004.

Plot Introduction
In an epoch before recorded history, a red-haired outlander named only Glaeken finds himself in the City of Kashela, in the Kingdom of Prince Iolon, seeking adventure. He appears as, “…a young man not yet out of his third decade who behaved with an assurance beyond his years.” 


Plot Summary
Glaeken answers a public notice from Prince Iolon to undertake a mission to rid the kingdom of a wizard for 10,000 gold Grignas. The wizard’s name is Rasalom. Despite the fact that squads of soldiers previously sent to solve the problem never returned, Glaeken accepts.

Prior to his departure, he comes to the aid of a musician bearing a wonderfully crafted musical instrument called a harmohorn. Its bearer was being assaulted by a gang of street youths, all of whom Glaeken and the musician defeat using no weapons other than their fists and a knife that the leader of the gang pulled in an attempt to attack the musician from behind.

The musician introduces himself as, “…Cragjaw-although I assure you I was not given that name by my parents.” Glaeken’s mission lies in Elder Cavern in the eastern farmlands. Cragjaw, also in the employ of the Prince, is travelling east as well. When he requests that they travel together, Glaeken does not object.

On the road, Cragjaw relates a tale from the Western Isles about a young, red-haired adventurer named ~Glaeken-the-Laugher. An evil king named Marag threatened to kill this Glaeken’s most recent beloved if he did not become the King’s champion. His mission was to hunt down and kill the leader of a group of marauders named The Nightriders. Glaeken did so and thereby became leader of the Nightriders. He then returned to teach “…Marag a grisly lesson.” But, “…after a year or two…[he] grew restless and dissatisfied” as the leader of the Nightriders and left them to seek his fortune. 

Glaeken initially suggests that he is not that person. When Cragjaw presses his case, Glaeken deftly changes the subject by discussing his destination, Elder Cavern, and his target, Rasalom. Cragjaw refers to Rasalom as, “infamous.”

Rasalom is said to be a giant of a man, standing 1 and ½ times the height of a normal man and 3 times wider at the shoulders. The Wizard is blamed for a strange wasting disease affecting all living things in the eastern farmlands. The disease began shortly after Rasalom entered Elder Cavern, two years prior. We also learn that people soon recover after they are moved away from the affected area. 

During their conversation, we learn that Prince Iolon wants Rasalom captured or dead and, if the latter, wants proof in the form of his magic ring: The Ring of Chaos. The Ring is said to be, “…the most potent focus for black sorcery this side of the Netherworld.” 

At the last crossroad before the eastern farmlands, Cragjaw turns his horse North towards Prince Iolon’s summer quarters to prepare for the Prince’s arrival the next day. Glaeken continues eastward on his trusty stallion, Stofrall.

Soon after Glaeken enters the eastern farmlands, he realizes he is in a lifeless dead-zone. There are no living birds or animals and even the trees are losing their bark and dying. That evening he finds himself suffering from a strange lethargy. Despite intentions not to sleep, he awakes from a horrible dream about countless shrieking demons. Finding his horse laying on the ground a short distance from his fire and suffering from the same strange affliction, he revives the beast and drives it back the way they came, hoping it will continue down the road to safety. Shouldering his pack and not willing to wait until morning, he continues on towards Elder Cavern. 

At this point, he begins revising his opinion that sorcerers and evil magic are merely products of tales designed to frighten children.

Feeling drained and sickened, Glaeken reaches Elder Cavern just before dawn. Through strength of will, and the pragmatic understanding that he is too weak to turn back, Glaeken ventures into the cave. With a bit of good fortune, he comes across a dimly lit room with a huge chair in one shadowy corner and the carven outline of doors on a nearer wall.

In the chair, hidden by shadows, is the wasted but still living form of Rasalom, too weak from his sorceries to even stand. Rasalom mocks Prince Iolon and Glaeken’s mission, actually offering The Ring of Chaos to Glaeken because he claims to have no further need of it…he has made a pact with Chaos to be reborn in a new body, formed of Chaos itself, eternal and unstoppable. 

Glaeken accuses him of being mad and tells him to lift his curse or die.

Rasalom informs him that death would only speed his transition into his new form and dares him to enter through the carven doors if he does not believe. 

Glaeken opens the carven doors and four more doors after them. As he opens each door, a discordant hum steadily grows, horrifically, into the same shrieking cacophony as Glaeken experienced in his dream, the night before. The final door reveals an Amphitheatre and, as Rasalom claimed, twelve-hundred howling, idiot Demons; the Choir of Chaos. And there, floating above the Choir, is an inky amniotic sack containing a “…dark, nameless shape and two glowing yellow eyes”; Rasalom’s new, hellish body.

Whether by inspiration or madness Glaeken begins to sing, “…the hymn of praise to the Goddess Eblee, a sweet simple song known the world over.” The coherent melody has an immediate effect on the Demons and the creature in the black womb. The Demons increase their volume and focus it on Glaeken, overwhelming him and driving him towards unconsciousness.

Just when all seems lost, a harmohorn joins its dulcet tones to Glaeken’s fading song. Together, Glaeken’s and Cragjaw’s simple ordered melody drives the Demons and the embryo into fits of rage and pain.

The embryo breaks free of its membrane and falls into the mists that shroud the bottom of the Amphitheatre, followed closely by the Demons, returning from whence they came.

Staggering back to the antechamber they find Rasalom’s dead body. Glaeken takes The Ring of Chaos from the corpse’s neck. Cragjaw explains that, unfortunately there will be no reward…Prince Iolon was overthrown by the army the previous day, putting Cragjaw out of work as well. Cragjaw resolved to warn Glaeken that he was imperilling himself for no reason, which is how he came to be there.

Cragjaw and Glaeken leave Elder Cavern with Cragjaw renewing his question about Glaeken being from the Western Isles. In response, Glaeken simply smiles.

List of characters (in order of appearance)
Un-named, rude soldiers, (2) – Soldiers of Prince Iolon, posting notices throughout the capital city, Kashela.

Glaeken – a red haired outlander with an unknown past, he appears to be, “…a young man not yet out of his third decade who behaved with an assurance beyond his years.” Besides being a skilled fighter, Glaeken professes a, “…weakness for music and consequently a respect for musicians.” He is also, “…possessed of that curious perversity that afflicts all men that stand out from their fellows: the drive to carry a task through to its’ finish.”

Elderly, blue-robed official – Palace bureaucrat in charge of the Prince’s public notices.

Youth with oiled locks and clinging robe – [walkthrough part, no dialogue] example of the Prince’s preferred entertainment. Glaeken jokingly calls the boyish figure Captain of the Palace Guard.

Harlot in the corner – [scenery, no dialogue].

Cragjaw – A musician in the employ of Prince Iolon. A squat, burley, misshapen man with a square protruding jaw. He carries a double barrelled harmohorn (a finely crafted, irreplaceable musical instrument) with him wherever he goes. Is a capable fighter. Has a keen ear for palace gossip, in addition to music.

Local gang of street youths – green shirted, brown trousered, street-toughs. Each wore rough boots with wooden soles.

Local gang leader – Adolescent with wiry black hair and a fuzzy attempt at a beard. Carries a knife.

Bartender – Barmaster of the tavern that the Harlot and Glaeken were patronizing before and after the street-fight. As honest and reliable as most examples of his kind.

Stoffral – Glaeken’s loyal mount. A stallion. Glaeken drives him back the way they had come in hopes that the horse will survive the strange pestilence surrounding Elder Cavern. The horse survives.

Rasalom – Sorcerer in service to Chaos [entity]. Bearer of the Ring of Chaos. Summoner of the Choir of Chaos. Rasalom is said to be a giant of a man, standing 1 and ½ times the height of a normal man and 3 times wider at the shoulders. Glaeken finds him shrunken, corpselike and wasted from his conjuring. He is considered infamous by the courtiers of Prince Iolon.

Choir of Chaos – 1200 demons of Chaos whose cacophonous shrieking can sap the life-force from any living thing for miles around. They can, over time, summon/create a creature of chaos into which a sorcerer can transfer his life force. They can be driven from this plane of existence by certain melodies produced by a combination of the human voice and instruments that complement it.

Publication History
Heroic Fantasy, DAW (#334), 1979, ed. by Gerald W. Page.
Fata Morgana, Meulenhoff, 1980, (Netherlands).
Necon Stories, Necon X, 1990.
Demonsong Chapbook, Gauntlet Press, Jun 2000.
The Little Beige Book Of Nondescript Stories, Borderlands Press, December 2004.

-The rumour regarding ~Glaeken-the-Laugher of the Western Isles is clearly about Glaeken when he was younger, despite his coy attempt to dissemble.

-The bottom of the Amphitheatre in which the Choir of Chaos sings, appears to be a “portal to the otherness.” Such portals are discussed in a number of works involving the Adversary Cycle as gateways through which the otherness can gain access to our world when conditions are right. That the embryo and the demons fall into the mists at the bottom of the Amphitheatre and “…back to the hell of their origin” suggests that such a portal was present underneath the mists. Whether this portal was persistent and remained after the Choir returned to the Otherness is not discussed. 

-Although the Embryo falls into the mist and returns to the Otherness, there is no guarantee that it died…since Rasalom’s body was dead, his soul likely lived on in the creature, as he promises Glaeken it will should his human body die. We find out from other works in the Adversary Cycle that Rasalom’s body has been reborn several times from “Demonsong” until the present day. This was likely the first of such re-births.

-The setting of the story is in an epoch of pre-history with no recognizable connection to any historical civilization or current geography. F. Paul Wilson has stated that he is considering a Robert Jordan-esque prequel to The Keep, set in this pre-historic time period (interviews, July 16th, 2002 & October 2001). The author is also known for integrating his short stories into novels on two other occasions (e.g. “The Last Rakosh” into All the Rage, “Home Repairs” into Conspiracies). Considering how difficult it is to find a published copy of “Demonsong”, it seems likely that the entire short story will become part of that larger novel.

-The embryo, an inky-black creature with glowing yellow eyes, shares some key physical characteristics with creatures found in another part of The Adversary Cycle. F. Paul Wilson’s novel The Tomb/Rakoshi has creatures called Rakoshi that also have inky, black skin and glowing yellow eyes. 

-Possible, new Interconnection for Demonsong...I just re-read Black Wind and: The physical effects of the Choir of Chaos on all life appear to be very similar to, but far slower than, the effects of the Kuroikaze described in Black Wind and By the Sword. The Choir's song causes feelings of lethargy, hopelessness, and physical weakness in Glaeken and his mount over the course of several hours. In addition, all the vegetation in the area of effect appears as if the life was sucked from it over the course of the previous 2 years...wilted if you will...a Kuroikaze causes these same effects, only in less than a quarter of an hour.

Anagrams for Rasalom
Rasalom has a habit of using anagrams of his true-name. In the original DAW edition of "Demonsong", Rasalom was spelled Rosalam throughout. This spelling was corrected to Rasalom in the Gauntlet Press Demonsong Chapbook and also in the Borderlands Press Little Beige Book.... So, while the spelling in the original DAW printing appears to be a typo, not an anagram, it gives one food for thought [spooky music plays].

Credit: Wapitikev, ~AlvinFox
DYDEETOWN WORLD started as a quiet little SF tribute to Raymond Chandler whose work has given me such pleasure over the years. I was going to use all the clichés—the down-and-out private eye, his seedy friends, the tired, seamy city, the bar hang-out, the ruthless mobster, the whore with the heart of gold. And I was going to set it in the far future, the future I had developed for my ~LaNague Federation science fiction stories. 

But this was going to be different. Rather than bright and full of hope like its predecessors, I set this on the grimy, disillusioned underbelly of that future. I wanted to move through the ~LaNague future at ground level, take a hard look at the social fall-out of the food shortages, the population-control measures, the wires into the pleasure centers of the brain—things I'd glossed over or mentioned only in passing before. But despite the downbeat milieu, the story would be about freedom, friendship, and self-esteem. 

One scene in “Dydeetown Girl” involves a tyrannosaurus rex used as a guard animal. That’s right: In a story written in 1985 I used a dinosaur cloned from reconstituted fossil DNA, but I tossed it off as background color. If only I’d thought to stick a bunch of them in a park . . .

Credit: F. Paul Wilson
Brother of [[Louise Connell]].

Appears in [[JACK: Secret Histories]], [[Ground Zero]].
Is referenced in [[JACK: Secret Histories]].

Father to [[Edward Toliver]].  

He is "the rich, big-shot real estate developer who lived in the biggest house in town at the far end of the cul-de-sac." (J:SH Wednesday, ch.3)
Appears in [[JACK: Secret Histories]].

She has a dog: "A thick-bodied, big-jawed, floppy-eared mutt-Jack thought he detected some Lab and some rottweiler along with miscellaneous other breeds-it seemed all muscle under its short, mud-brown coat...[it's] missing leg didn't slow it down at all."  (J:SH Tuesday, ch. 4)

Has green eyes.  She wears the same scarf every day.

The town residents consider her a witch.  
"She moved into town a dozen or so years ago [around 1971].  Her mysterious ways-disappearing for months at a time and then suddenly around every day, wandering through the Pines at night-had started some folks whispering that she was really Peggy Clevenger, the famous Witch of the Pines...'You know they say Peggy's body wanders the Barrens at night looking for her head...But how do you explain Mrs. Clevenger's ever-present scarf?...Unless she's hiding the seam where she reattached her head' [Weezy]."  (J:SH Tuesday, ch. 5)
>Munir Habib’s life has become a nightmare. His American wife and son have been taken hostage and he must perform cruel acts of self-debasement to keep them alive.  His tormentor, who seems to want nothing more than to humiliate him, has warned him not to report the kidnapping or his family will pay a terrible price.  But a friend realizes something is terribly wrong and tells him he doesn’t have to go to the cops.  There’s this guy who hires out to fix situations like this.
>A guy known as Repairman Jack . . .
>In his penultimate adventure, Jack is backed into helping Munir despite his ongoing involvement in the cosmic shadow war between the Ally and the Otherness.  Or perhaps because of it.  His nature is proactive, and he’s chafing at being forced into the defensive role of protecting the Lady.  His instincts tell him to bring the fight to the enemy.  
>And then there’s Dawn Pickering and her strange pregnancy that’s lasting too long.  She finally goes into labor and delivers…what?  She catches a glimpse of the baby as it’s whisked away and is terrified by what she sees. Later she’s told the baby died of birth defects, but she doesn’t believe it.  Neither does Jack.  Neither does Weezy. 
>And then there’s the Septimus Order and the Kickers, seemingly working in concert to bring down the Internet.  If they succeed, it will extinguish the Lady and open the way for the Otherness to take over our reality.
>The threads from past novels join these events to weave a dark tapestry that spells doom for humanity. 
Appears in [[Black Wind]].
Gateways is the seventh volume in a series of Repairman Jack books written by American author F. Paul Wilson. The book was first published by Gauntlet Press in a signed limited first edition (2003) then later as a trade hardcover from Forge (November 2003) and a mass market paperback from Forge (February 2006).
Girlfriend to [[Jack]].
Mother of [[Vicky Westphalen]].
Description from [[Demonsong]] – a red haired outlander with an unknown past, he appears to be, “…a young man not yet out of his third decade who behaved with an assurance beyond his years.” Besides being a skilled fighter, Glaeken professes a, “…weakness for music and consequently a respect for musicians.” He is also, “…possessed of that curious perversity that afflicts all men that stand out from their fellows: the drive to carry a task through to its finish.”

Aliases: Glenn in [[The Keep]]; Mr. Veilleur in [[By The Sword]], [[Ground Zero]]; Zeb Foster, Old Man Foster in [[JACK: Secret Histories]].

Old Man Foster: Owns land bordering on/in the New Jersey Pine Barrens.  Has signs up: NO FISHING NO HUNTING NO TRAPPING NO TRESPASSING.
Similar to the [[Chew Flies]], the Glob Flies have a shapeless gelatinous head which oozes acid. Credit: Wapitikev.

Appears in [[Nightworld]].
Appears in [[JACK: Secret Histories]].

[[Steve Brussard]]'s father.  
Gadget freak, especially electronics.
Is a member of the [[Lodge]].
>//GROUND ZERO: page one...//
>//You've been speculating. Just thought I'd give you a peek.//
>Surreal, he thought as he watched the twin towers burn. 
>His rented boat rocked gently on the waters of New York harbor, a thousand feet off the Battery. The morning sun blazed in a flawless cerulean sky. But for the susurrus of the light breeze and the soft lapping of the waves against the hull, the world lay silent about him.
>A beautiful, beautiful day . . .
>. . . unless you were anywhere near those towers. 
>He tried to imagine the Pandemonium in the streets around them—the klaxons, the sirens, the shouts, the confusion, the terror. Not a hint of that here. The towers belched black smoke like a couple of chimneys, but all in silence.
>He checked his watch: nearly ten o’clock. The plan was to allow an hour or so of chaos after the Arabs completed their mission. By then, though fear and terror would still be running high, the initial panic would have subsided. The situation would be considered horrific and tragic, but manageable. The second jet had hit at 9:03, so the hour mark was almost upon him. Time to initiate the second phase—the real reason for all this.
>From a pocket of his windbreaker he pulled a pair of gray plastic boxes, each the size of a cigarette pack—one marked with an S for the south tower, the other with an N for the north. He put the N away for later. After all, the south tower was the important one, the reason for this enormous undertaking.
>He extended an aerial from the S box, then slid up a little safety cover on its front panel, revealing a black button. He took a breath and pressed the button, then watched and waited. 
>The vast majority would blame the collapse on the crazy Arabs who hijacked the planes and the Islamic extremists who funded them—the obvious choice. A few would notice inconsistencies and point fingers elsewhere, blaming the government or Big Oil or some other powerful but faceless entity. 
>No one—absolutely no one—could guess the truth behind the who and the why of this day. 

Credit: F. Paul Wilson
Is referenced in [[JACK: Secret Histories]].

Sells applejack (an alcoholic beverage) in [[Johnson, NJ]]. (J:SH Tuesday, ch. 5)
Harbingers is the tenth volume in a series of Repairman Jack books written by American author F. Paul Wilson. The book was first published by Gauntlet Press in a signed limited first edition (May 2006) and later as a trade hardcover from Forge (September 2006) then a mass market paperback from Forge (August 2007).

It starts off so simply: Jack, still feeling down after the tragic events of Infernal, is hanging in Julio’s when a regular named Timmy asks him for help. His teenage niece has been missing since this morning; the police say it’s too early to worry, but Timmy knows something bad has happened. Jack says he’ll put the word out on the street. 

This innocent request triggers a chain of seemingly coincidental events that lead Jack into the darkest days of his life. As has become evident in the series, Jack has been singled out, unwillingly, as the champion of one of the two supernatural forces contending for control of all human life on Earth. Neither of these forces are good or evil, just dangerous and amoral. They value and notice individual humans about as much as we do mosquitos. Jack is desperate . . . and the last thing you want to do is make Jack desperate. That’s when things begin to blow up and people begin to die. A hang-onto-your-hat-and-heart thriller of triumph and tragedy that barrels along at F. Paul Wilson’s trademark breakneck pace.

Credit: F. Paul Wilson
In the far future, where intersteller travel and human-colonized planets have become reality, Steven Dalt is considered unreal. He shares his thoughts, knowledge, and experiences with an alien symbiote fused in his mind and body. Possessing the ability to regenerate damaged cells, he has been blessed -- or cursed -- with immortality. Every few decades, he must uproot himself and begin anew before his ageless appearance arouses suspicion. 

On the neo-anarchist planet of Tolive, Dalt has found a sense of enlightenment, and maybe his destiny, with the Interstellar Medical Corps. An affliction known as "the horrors" is spreading across the galaxy -- sealing off the minds of its victims in a fear-induced catatonia. Steven's psi capabilities enable him to breach the consciousness of his patients and set them free Centuries pass and Dalt evolves into a mythical being known as "The Healer", whose curative gifts are legendary. But the the horrors remain an epidemic created by a malign intelligence seeking humanity's destruction -- and only The Healer has any hope of defeating it. 

The Infrapress edition of Healer includes short story "To Fill the Sea and Air" and an introduction by the author. 

Credit: F. Paul Wilson
Appears in [[Black Wind]].
Hosts is the fifth volume in a series of Repairman Jack books written by American author F. Paul Wilson. The book was first published by Gauntlet Press in a signed limited first edition (June 2001) then later as a trade hardcover from Forge (November 2001) and a mass market paperback from Forge (September 2001).
Infernal is the ninth volume in a series of Repairman Jack books written by American author F. Paul Wilson. The book was first published by Gauntlet Press in a signed limited first edition (2005) then later as a trade hardcover from Forge (November 2005) and a mass market paperback from Forge (September 2006).
Ever wonder what Jack was like as a teen? The first of three Repairman Jack novels for young adults (and for adults too - certain events in these stories will become important in the final Repairman Jack novels) will be published May 27 2008. You'll meet again his mother and father, big sister Kate, his bully of a brother Tom, even an old lady with a dog. (Yikes!) 

"F. Paul Wilson's first YA novel is a page-turner-an action-packed thriller with an awesome teen hero and an ending that will leave you hungry for more."
Ridley Pearson

Credit: F. Paul Wilson

Going to highschool next year: Southern Burlington County Regional High.

First secret object: black box/pyramid. (J:SH Tuesday, ch. 2)

Story location: [[Johnson, NJ]].

Jack started working at [[Mr. Rosen]]'s store (USED) in late June of 1983.

''Gems from the book''

The Lightning Tree: "For some reason no one could figure, the long-dead tree took a hit from every storm that passed overhead." (First Monday, ch 2)

The Internet: "Don't you wish the TV had a channel where you could, say, ask a question and it would search every library in the world and pop the answer onto the screen?" (Tuesday, ch. 4)

[[Weezy]]'s artifact:  [[Professor Nakamura]] thinks the symbols look pre-Sumerian (6 or 7 thousand years old)
''References in [[JACK: Secret Histories]].''  

Birthday in January. (First Monday, ch 2)  1969.
Southern Burlington County Regional High - Jack's High shool
Loves thunderstorms, often watches them with his father ([[Tom, Sr.]]) (First Monday, ch 2)
Nickname: Miracle Boy
Height and weight: 5'5", 102 lbs. in June 1983.
Brown eyes, brown hair, exact same shade as [[Tom, Jr.]]

"Jack was no fan [of classical music].  The only thing he liked less was opera.  Listening to some of those fat ladies' wailing voices was like fingernails on a blackboard." (J:SH Tuesday, ch. 8)
[[Mr. Canelli Fix]]       The First Fix     [[JACK: Secret Histories]] later retold in [[The Tomb]]
[[Santa Fix]]             [[Legacies]]
[[Mme. Pomeroll Fix]]     [[The Haunted Air]]

Looking for all RJ fixes catalogued by fix name (???).  The people who have this already done: could you please advise the best way to catalogue?
[[Jack]]'s mother.

Brown hair brown eyes, Broadway albums: South Pacific. Loves novels, book-of-the-month club (Master of the Game - Sidney Sheldon) 
Appears in [[Wheels Within Wheels]].

Jebinose is a planet in the ~LaNague Federation.
Character in [[The Touch]] and [[Nightworld]].
Tentacled masses which drift lazily in air, bristling with stinging feelers. Credit: Wapitikev.

Appears in [[Nightworld]].
Johnson is the town that Jack grew up in.  See [[JACK: Secret Histories]].

"Downtown" Johnson
>...consisted of eight stores clustered around the traffic signal at the intersection of Quakerton Road and Route 206, a rutted, patched stretch of two-lane blacktop running from Trenton to the Atlantic City Expressway.  Johnson didin't rate a full traffic light, just a blinker.

>Quakerton was the town's name until 1868, when President Andrew Johnson, maybe trying to get away from the impeachment proceeding in Washington, spent three nights in the town's one and only inn, now long gone.  Seems no one had liked the name Quakerton-after all, not a single Quaker had ever lived there-so they changed the name to Johnsonville.  By 1900 it had been shortened to Johnson.  (J:SH Tuesday, ch.3)

Has a "rickety one lane bridge over Quaker Lake." (J:SH Tuesday, ch. 4)
Brigde is refered to as the Old Town bridge, the lake is shaped as a figure-of-eight.

The easternmost part of town is referred to as Old Town.  It backs up against the Pine Barrens.  It's on the other side of Quaker Lake.  "The area includes six square blocks of the original Quakerton settlement..." people think it was settled long before the revolutionary war. (J:SH Tuesday, ch. 5)

Johnson does not have a liquor store.  (J:SH Tuesday, ch. 5)
Older sister of [[Jack]].  
Appears in [[JACK: Secret Histories]], [[Hosts]].

Jack's YA years: Slim, with pale blue eyes, a faint splash of freckles across her cheeks and nose, and a strong jawline.  Long blond hair.  Eight years older than Jack.  Natural nurturer.
Spent 1982-1983 school year in France.  (?)
Med School at UMDNJ (University of Medicine and Dentistry of New Jersey) in Statford. (J: SH First Monday, ch. 5)
Legacies is the second volume in a series of Repairman Jack books written by American author F. Paul Wilson. The book was first published in 1998 by Headline in England (February) and by Forge in the US (August).
Is referenced in [[JACK: Secret Histories]].

Sells applejack (an alcoholic beverage) in [[Johnson, NJ]]. (J:SH Tuesday, ch. 5)
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Date:''|mar 17, 2007|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
version.extensions.LoadRemoteFileThroughProxy = {
 major: 1, minor: 1, revision: 0, 
 date: new Date("mar 17, 2007"), 
 source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};

if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};

bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
 if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){ 
 url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
 return bidix.core.loadRemoteFile(url,callback,params);
Sister of [[Eddie P. Connell]].

Aliases: Weezy, Louise Meyers.

Appears in [[JACK: Secret Histories]], [[Ground Zero]].

Born in July of 1968.
[[Monsters of the Otherness]]

[[Jack's Fixes]]

[[The Secret History of the World]] timeline
Is referenced in [[JACK: Secret Histories]].

Girl who disappeared a year or so before storyline starts.
<!-- Start of StatCounter Code -->
<script type="text/javascript">
var sc_project=3996921;
var sc_invisible=0;
var sc_partition=48;
var sc_click_stat=1;
var sc_security="f609037c";

<script type="text/javascript"
target="_blank"><img class="statcounter"
src="http://c.statcounter.com/3996921/0/f609037c/0/" alt="hits counter"
<!-- End of StatCounter Code -->

Appears in [[Black Wind]].
Appears in [[Black Wind]].
St. Joseph's church appears in this novel. 
Julie's father was a neurochemist who worked for GEM Pharmaceuticals, the same company that featured so prominently in [[All The Rage]].  Credit: Maggers, Data mining: Ken Wentz.
Monsters and Manifestations of The Otherness

[[Chew Flies]]
[[Glob Flies]]  
[[Jelly Blobs]] 
[[Sky Leviathans]]
[[Stab Flies]]
Mr. [[Vito Canelli]]'s yard was completely destroyed by two vehicles driving over it.  A black van and yellow Camaro.  [[Jack]] approached Mr. Canelli and said he could fix it.  Together, and under cover of night, [[Jack]] and Mr. Canelli planted yews around the perimeter of the yard.  Behind each yew they partially buried 4 foot long iron pipes filled with cement. When Mr. Canelli finally had his yard looking good again the vehicles came back and were totaled when they ran into the iron pipes. Mr. Canelli paid [[Jack]] $50.

[[The Tomb]] (Rakoshi)/ Chapter 3, subchapter 4  

Credit: ~AlvinFox
Is referenced in [[JACK: Secret Histories]].

Jack mows his lawn.
Appears in [[JACK: Secret Histories]].

Owns USED where Jack works part-time in youth. 
"For his time and effort he was paid $3.50 an hour-not a princly sum, but fifteen cents above minimum wage.  Mr. Rosen had offered him the extra if Jack would save him all the government paperwork by taking cash.  Fine with Jack because that in turn saved him the trouble of finding his birth certificate and applying for a Social Security number." (J:SH Tuesday, ch. 6)

Holocaust survivor.
Is referenced in [[JACK: Secret Histories]].

He owns a used car lot on Route 206, in [[Johnson, NJ]]. (J:SH Wednesday, ch. 1)
Appears in [[All The Rage]].
Nightworld is the sixth and final volume in a series of novels known as The Adversary Cycle written by American author F. Paul Wilson. First published in 1992 by New English Library in England (May) and Dark Harvest in US (August). Nightworld completes The Adversary Cycle, which consists of six books: [[The Keep]], [[The Tomb]], [[The Touch]], [[Reborn]], [[Reprisal]] and Nightworld.

[[Rasalom]] returns in reincarnated form to transform the Earth into unrelenting hell in this rich, densely-written sequel to [[Reborn]] and [[Reprisal]]. [[Rasalom]] is shortening the daylight hours and letting loose a plague of ever-more-fearsome flesh-eating monsters that prey on the world's populace during the ever-lengthening nights. Whole communities turn on one another; riots break out over food; gangs wage war on the public; and [[Rasalom]] grows ever stronger as he feeds on the ever-increasing chaos, violence and terror.

The only one who can possibly stop the horror is [[Glaeken]], an enfeebled old warrior who has battled the Adversary across the millennia. Too weak to fight alone, [[Glaeken]] gathers together a select band of people to assist him, among them a young boy with mysterious powers, a 150-year-old Hawaiian woman with magical necklaces, a semi-catatonic scientist with a mystical connection to [[Rasalom]], and an all-too-human vigilante named Repairman [[Jack]].

So supremely confident is [[Rasalom]] of his eventual victory that he spares [[Glaeken]] for an especially gruesome fate and allows him to pursue his desperate plan to save the Earth so that [[Glaeken]]'s ultimate failure will become both [[Rasalom]]'s greatest victory as well as [[Glaeken]]'s - and humankind's - most tragic final defeat.

[[Glaeken]]'s only hope in defeating [[Rasalom]] and reversing the planet's descent into madness is to forge another power-sword out of the widely scattered materials that remain of his first two mystical weapons of Light. To do this he sends a two-man team to Romania to collect as many fragments of the second sword as possible. Another two-man team is dispatched to Maui to collect two very special necklaces containing material from the first power-sword ever to be created many millennia ago before [[Glaeken]] himself became the only surviving, reluctant torchbearer for the Legions of Light on this planet.

The raw materials are finally gathered together and then forged into a new power-sword by a peculiar collection of specialists hiding out in a shack on the northeastern shore of Long Island in the little hamlet of Monroe. What remains now is for the weapon to be imbued with the ancient, sentient power that resides in the young boy [[Jeffy]] and then, finally, for the power-sword itself to choose a new champion whom it deems worthy of engaging the Powers of Darkness as embodied in the evil [[Rasalom]].

The manner in which the new hero or heroine is to be chosen is very strongly reminiscent of the way in which Arthur was chosen by Excalibur to be a worthy successor to his father, Uther Pendragon. The choice ultimately comes as a great surprise to many readers because of the shrewdly roundabout way in which the author lets the little drama play out.

The warrior who is finally selected engages [[Rasalom]] in his deep, dark lair where he lies waiting for the completion of his transformation into the reigning creature of terror on Earth. For the second time in a mere 50 years the champion for the Legions of Light gets into a serious bind and only prevails in the end because of major assistance from the throngs of mere mortal humans anxiously awaiting the outcome on the surface.

''Connections to Lovecraft''
The author shows the influence of American horror legend H.P. Lovecraft in this book, especially in his description of the two cosmic forces which are conflicting over the earth. In keeping with Lovecraft's precept of an amoral cosmos, the "Forces of Light" are in fact not humanity's allies but merely the enemies of "Forces of Darkness". In one passage Glaeken implies that the power of Light would destroy the Earth instantly if it was actually a valuable trophy to the Darkness, implying instead that the Darkness's empowerment of [[Rasalom]] and the consequent apocalyptic horror which nearly snuffs out all Earthly life is really of trifling importance in the grand scheme of things. (There are also echoes of the relationship between the Vorlons and Shadow from 1 in J. Michael Stracynski's television series Babylon 5, with the implication that the two opposed cosmic forces choose not to annihilate each other but merely to counter each others' influences upon the universe.)

Wilson allows his imagination to run wild in creating a variety of horrific entities which issue from the Dark Dimensions through vast holes opened in the earth's surface; these creatures can only issue forth during the increasingly prolonged nights, either returning to their holes near daybreak or (in the case of the Sky Leviathans) simply circling the globe to avoid the narrow window of sunlight.

[[Chew Flies]] - The most prolific of the horrors described in the book, the "Chew Flies" (as young [[Jeffy]] dubs them) are flying creatures, vaguely resembling anglerfish, whose large mouths are filled with glass-like teeth. The teeth tend to fall out when the creature is struck, and the characters form makeshift swords by attaching scavenged Chew Fly teeth to wooden sticks in order to defend themselves. 
[[Stab Flies]] - Appearing at the same time as the Chew Flies but somewhat less common, the "Stab Flies" (again named by [[Jeffy]]) have no mouth, but their head is formed into a large, hard proboscis with which they can impale a victim in order to extract blood to feed upon. 
[[Glob Flies]] - Similar to the Chew Flies, the Glob Flies have a shapeless gelatinous head which oozes acid. 
[[Jelly Blobs]] - Tentacled masses which drift lazily in air, bristling with stinging feelers. 
Crawlers - These creatures resemble jet-black millipedes the size of a man, but are carnivorous and reproduce by laying eggs in human bodies (in the manner of numerous types of flies which parasitize caterpillars). The remarkably tenacious Hank Treece finally meets his end at the hands of a "queen" of these creatures after escaping seeming death three times in preceding chapters. 
[[Sky Leviathans]] - Titanic creatures who inhabit the night sky and fly around the world to stay ahead of the sunrise, they are not concretely described but are large enough to swallow a passenger airplane whole. 
[[Rasalom]] - The ancient sorcerer responsible for the onslaught of Darkness spends most of the book in a cave deep within the first of the immense pits which opens in Central Park (they do not actually lead down into the Earth, but rather into the Dark Dimensions). In the final scene, he emerges only partially transformed, into a huge beast with several gangly arm/legs and a central body with at least one vast eye.
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Date:''|Apr 19, 2007|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
version.extensions.PasswordOptionPlugin = {
	major: 1, minor: 0, revision: 2, 
	date: new Date("Apr 19, 2007"),
	source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
	coreVersion: '2.2.0 (Beta 5)'

config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");

merge(config.macros.option.types, {
	'pas': {
		elementType: "input",
		valueField: "value",
		eventName: "onkeyup",
		className: "pasOptionInput",
		typeValue: config.macros.option.passwordInputType,
		create: function(place,type,opt,className,desc) {
			// password field
			// checkbox linked with this password "save this password on this computer"
			// text savePasswordCheckboxLabel
		onChange: config.macros.option.genericOnChange

merge(config.optionHandlers['chk'], {
	get: function(name) {
		// is there an option linked with this chk ?
		var opt = name.substr(3);
		if (config.options[opt]) 
		return config.options[name] ? "true" : "false";

merge(config.optionHandlers, {
	'pas': {
 		get: function(name) {
			if (config.options["chk"+name]) {
				return encodeCookie(config.options[name].toString());
			} else {
				return "";
		set: function(name,value) {config.options[name] = decodeCookie(value);}

// need to reload options to load passwordOptions

if (!config.options['pasPassword'])
	config.options['pasPassword'] = '';

		pasPassword: "Test password"
Appears in [[Wheels Within Wheels]].

Aliases: Old Pete.
Main character in the ~LaNague Chronicles.
Appears in [[JACK: Secret Histories]].

He "lived on the other side of Route 206 in the well-to-do area of Johnson...where homes tended to be bigger and more lavish..." (J:SH Wednesday, ch. 1) Street name is Emerson Lane. (J:SH Wednesday, ch. 2)

Professor of Anthropology at the Unniversity of Pennsylvania (Philidelphia)  Lives in town.

"A chubby little man with a round face, gold-rimmed glasses, short black hair graying at the temples.." (J:SH Wednesday, ch. 2)
Antagonist in the Adversary Cycle and Repairman Jack novels, and many short stories.
Reborn is the fourth volume in a series of six novels known as The Adversary Cycle written by American author F. Paul Wilson. First published in March 1990 by Dark Harvest.

Plot Summary
Almost immediately after being slain by Glaeken in a castle keep in Romania in the Spring of 1941 Rasalom has opportunistically entered the body of a clone that grows within a woman hired by the scientist in charge of a project seeking to create a genetically enhanced super-soldier for the U.S. Army.

The boy comes to term, is born and grows into an unusually strong and aggressive specimen but has a personality of his own which prevents the johnny-come-lately Rasalom from doing anything but secretly encouraging his host whenever possible to indulge his inclination to violence.

This all changes when the host dies a seemingly untimely death in his late 20s and the fetus conceived by his wife becomes the newest, un-co-opted vessel for evil. The wife Carol acquires one chief protector in the form of a lifelong sociopath and occasional murdering psychopath known as Jonah Stevens. He stops at nothing to ensure the baby's survival and guarantees that Rasalom will have more than a fighting chance to take over the Earth after attaining early adulthood.

The ancient being known as Glaeken is content to take a back seat to all of this as he feels he has earned his permanent retirement from the battle between the forces of Darkness and Light. He realizes that a major confrontation is inevitable but placidly aspires to count himself and his wife Magda among the dearly departed before that dark day descends with a deafening thud upon humanity's collective cranium.
Reprisal is the fifth volume in a series of six novels known as The Adversary Cycle written by American author F. Paul Wilson. First published in July 1991 by Dark Harvest.

The Circle appears in this book.  See [[The Haunted Air]]. Credit: Kenji
Appears in [[Wheels Within Wheels]].

Rmrl is a Vanek and lives on the planet of [[Jebinose]].  
<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "DD MMM YYYY" "journal">><<saveChanges>><<tiddler TspotSidebar>><<slider chkSliderOptionsPanel OptionsPanel "options »" "Change TiddlyWiki advanced options">>
Sims is a science fiction novel by F. Paul Wilson explores a near-future event where Humanzees (~Human-Chimpanzee hybrids) are created as a de facto slave race.

It is the near future, and there have been amazing advances in genetics research. Through gene therapy, many deadly diseases (cancer, etc.) have been cured through these tests. The ~SimGen Corporation has created a transgenic species called SIMS, part chimpanzee and part human (Humanzee) and they are treated as slaves. Suddenly a group of sims working as caddies at a golf club want to unionize. They hire lawyer Patrick Sullivan to represent them, and he begins to ponder whether sims are entitled to human rights or not because they're part animal.

Patrick meets activist Romy Cadman and a mysterious man called Zero, who are on a crusade to destroy ~SimGen and stop the creation of sims. While the three of them try to protect the sims, they come close to uncovering a sinister secret in ~SimGen and the company will stop at nothing to stop the secret from getting out.

The story touches on a possible future for genetics research, including the idea of primate hybrids with human DNA, and asks the question: Where would such creatures stand in human society, and would they be considered animal or human?
created by the fans on the forums at http://www.repairmanjack.com
The Unofficial F. Paul Wilson Wiki
Titanic creatures who inhabit the night sky and fly around the world to stay ahead of the sunrise, they are not concretely described but are large enough to swallow a passenger airplane whole. Credit: Wapitikev.

Appears in [[Nightworld]].
Appearing at the same time as the [[Chew Flies]] (in [[Nightworld]]) but somewhat less common, the "Stab Flies" (again named by [[Jeffy]]) have no mouth, but their head is formed into a large, hard proboscis with which they can impale a victim in order to extract blood to feed upon. 
Credit: Wapitikev

Appears in [[Nightworld]].
Appears in [[JACK: Secret Histories]].

Has the same round face same hazel eyes, same thick, curly reddish hair that clung to the scalp like a bad toupee, as his father. (J:SH Tuesday, ch. 8) 

Adds liquor to his Pepsi (J:SH Tuesday, ch. 9)
Sculptor.  Appears in [[The Touch]] and [[By The Sword]].
<<list all>>
Appears in [[JACK: Secret Histories]].

Described as having "long, greasy hair and a blubbery body, [he] was sort of the town bully.  His father was a lawyer and that seemed to make Teddy feel he could get away with anything." (J:SH Tuesday, ch. 4)

Height, weight, and age: 5'7", 152lbs., two years older than Jack.

Has a friend named Joey, obviously not from town.
The Haunted Air is the sixth volume in a series of Repairman Jack books written by American author F. Paul Wilson. The book was first published by Gauntlet Press in a signed limited first edition (2002) then later as a trade hardcover from Forge (October 2002) and a mass market paperback from Forge (April 2004).

St. Joseph's church appears in this novel.  Credit: Maggers Data Minning Ken Wentz
The Circle appears in this book.  See [[Reprisal]]. Credit: Kenji

[[Nadia Radzminsky]]'s favourite sushi place is the "Kuro Kaze".  This is an obvious refrence to Kuroikaze. See [[Black Wind]] and [[JACK: Secret Histories]].
The Keep is a horror novel by F. Paul Wilson. It is also the first volume in a series of six novels known as The Adversary Cycle. It appeared on the New York Times Bestsellers List and has been adapted for film and as a limited-series of comics.

1 Plot introduction 
1.1 Explanation of the novel's title 
1.2 Plot Summary 
2 Characters in "The Keep" 
3 Film, TV or theatrical adaptations 
4 Publication history 
5 Cultural References 

Plot introduction
In April of 1941, a message is received by the German High Command from an Army Captain stationed in a remote castle keep in the Dinu Pass high in the Transylvanian Alps: "Something is murdering my men." A Nazi SS extermination squad enroute to a new assignment is detoured there to destroy the enemy, presumed by the Generals to be partisans.

Explanation of the novel's title
The Keep refers to the small castle high in the remote Transylvanian Alps that is the primary setting for the novel.

Plot Summary
German soldiers and SS einsatzcommandos alike are being slowly killed off in a mysterious castle keep high in the Carpathian Mountains in April of 1941 in WWII Romania. A Jewish History Professor living in Bucharest, Theodore Cuza, and his 31-year-old caregiver daughter Magda, are collected and delivered to this 500-year-old, gloomy citadel in a desperate effort by SS Sturmbannfuhrer Eric Kaempffer to find out what it is that is murdering the men and, if possible, to stop the gruesome carnage by any means necessary.

The professor is useful first in translating a mysterious message that has been written in blood on a wall of the keep in a forgotten dialect of Old Romanian or Old Slavonic. His other more questionable purpose is in finding a religious or supernatural method of defeating the unknown evil power or entity that is wreaking havoc there.

The dark entity sees a certain usefulness in this Professor Cuza and ultimately procures his services through a three-fold indebtedness. First, the demon who deceptively introduces himself as "Viscount Radu Molasar" rescues Magda from sexual assault; Second, Molasar cures the professor of his debilitating scleroderma; Third, Molasar promises to rid the world of Naziism once the newly-healed, able-bodied old man has helped him escape from the keep by removing a certain talisman from it and hiding it somewhere in the surrounding territory. What Cuza fails to understand is that this being is not a mere vampire at all as he pretends but actually something much worse. Molasar, whose actual name is "Rasalom", is an ancient sorcerer from the semi-mythical "First Age" of humans on this planet who surrendered himself to the Powers of Darkness and whose only reason for being is to feed off of human misery and suffering wherever and whenever he is able to find or instigate it.

And so now enters the reluctant champion of the ancient Forces of Light, an immortal man calling himself "Glenn" who is the last surviving member of a group known in pre-historical times as The Glaeken. It was he who built the keep as a prison for "Molasar" out of the reluctance to kill him outright for fear of forfeiting his own life as well. The two beings are mystically linked in a way that binds their destinies together. Rasalom or "Molasar", curiously, harbors no such hesitancy in his attempts to terminate Glenn's physical existence. Furthermore, The two ancient beings are grossly mismatched in their supernatural abilities and it is only the power-sword/Talisman combination which makes Glenn a worthy opponent for Rasalom as the latter has four abilities which the former does not. These 4 powers include non-corporeality, levitation, telekinesis or mind-over-matter, and the ability to draw all warmth and light out of an area and totally disorient the victim.

Magda and Glenn meet and develop a relationship which quickly becomes romantic as Professor Cuza, acting as a stooge for "Molasar", manipulates the German SS into arresting Glenn and bringing him into the keep where he would be vulnerable to Rasalom's ever-increasing power. The scheme fails only because Magda rescues Glenn from dying by bringing him his healing power-sword after he is riddled with bullets and plummets onto the rocks below the bridge leading into the fortress.

Professor Cuza, meanwhile, is excitedly carrying the Talisman through the lower levels of Rasalom's 500-year prison and upwards toward the surface where he plans to re-bury it according to "Molasar's" instructions.

Magda leaves her lover Glenn to recuperate while bodily intervening with her misguided father to keep him from crossing the perimeter of the fortress area with a Talisman that actually belongs to Glenn rather than "Molasar". Removal of the Talisman from Rasalom's prison would de-activate the mystical power that holds him there and he would then be free to roam the wide world at will.

Magda's intervention gives Glenn just enough time to arrive on scene and, joining the Talisman to his power-sword, he is able to drive Rasalom backwards into the depths of the keep. Rasalom then uses his telekinetic abilities to launch an overwhelming assault against Glenn but the latter finally prevails when Rasalom rashly launches himself bodily at his age-old enemy and is apparently slain and reduced to ashes by a single sure stroke from Glenn's power-sword. Glenn plummets far, far down onto the craggy rocks below as Rasalom's body decays into nothingness, and it seems as though not even the power-sword and Talisman together will be potent enough to save him this time.

Glenn eventually awakens in the cellar below and makes three quick discoveries: First, that the Talisman has changed from silver and gold to iron; Second, that he can see his reflection in a nearby pool of water; Third, that the full extent of his injuries amounts to no more than a simple broken leg. He has apparently annihilated Rasalom and survived, albeit as an ordinary mortal man rather than as a near-indestructible immortal being. But there is a bonus.

Magda has again stubbornly refused to write him off and has found him there in the vast, dark cellar of the now-demolished fortress. The man called Glenn now intends to live out the remainder of his limited lifetime with a woman who is both the first to lavish her love upon him in an untold span of years as well as the last one he will ever again love in this lifetime.

Characters in "The Keep"
Major Kaempffer 
Captain Woermann 
Dr. Theodore Cuza 
Magda Cuza 

Film, TV or theatrical adaptations
The book was adapted into a film by Michael Mann for Paramount in 1983. The film was a critical and financial disaster but retains a cult following, partly due to Tangerine Dream's work on the soundtrack. Most recently it has also been adapted into comic form by Wilson himself.

Publication history
1981, USA, William Morrow and Company, Inc. ISBN 0688006264, Pub date August 1981, Hardback 
2000, USA, Tor ISBN 0765357054, Pub date May 2000, Paperback (First Tor Edition) 
2006, USA, Tor ISBN 0765357054, Pub date August 2006, Paperback (Second Tor Edition) 

Cultural References
The anime series Hellsing, based on the manga series of the same name by Kouta Hirano, makes a reference to The Keep. In episode 11, a reference is made to a castle in Transylvania in WWII and the Devil that lives there. Also, this episode has a character named Paul Wilson.
>Here's the story behind the The ~Peabody-Ozymandias Traveling Circus & Oddity Emporium...
>All this started with a book called Freak Show. This was one of three theme anthologies contracted by HWA to put itself on firmer financial footing. Rick ~McCammon, Ramsey Campbell, and I were chosen as Editors. Rick’s Under The Fang came first and was a disjointed collection of vampire stories with the premise that the undead have taken over – now what? 
>I was up next. I spent the early months of 1990 mulling a theme and a structure for my anthology and decided on a traveling circus / freak show. I boned up on circuses and such (in libraries, folks – no Google back then) and talked to Harlan Ellison about his experiences when he ran away from home at age 13 to join a circus but wound up in a freak show, and Dean Koontz about his sources for Twilight Eyes. 
>And while I was doing this, Bob Weinberg called in April, asking for a story for the 1990 World Fantasy Convention program book. As writer ~GoH that year, I was expected to contribute some original fiction. Well, I was knee-deep in circus lore, so why not use that setting? And since Bob’s wife Phyllis was the world’s number-one Repairman Jack fan at the time (the only Repairman Jack fiction extant in 1990 was The Tomb and the novella, “A Day in the Life”) I decided to write a Jack story and dedicate it to Phyllis.
>Thus, “The Last Rakosh” is the first appearance of Oz and his troupe.
>On May 30, the first 20 letters went out to the biggest name writers I knew personally and felt I could work with. I wanted Freak Show to be more unified than Fang, so I included three pages of guidelines outlining the background of Oz and company, and how my connecting story would run, plus the general circular route the show would take around the country. 
>I asked for a description of each writer’s freak and an outline of the story. This was necessary to avoid duplication of characters, locations (I didn't want three stories in Chicago or LA) and plot lines. It also pretty much guaranteed that once I approved a proposal, I'd buy the story. 
>Many of the invitees – including Stephen King – turned me down. A number said they found the guidelines too restrictive; others blasted off and came up with great stories. I opened it then to the HWA membership and was inundated. 
>After the synopses were set, I began tying them together – solidifying an overall story arc and adding interstitial material to link the individual pieces. I also circulated descriptions of all the freaks to the contributors to encourage cross-fertilization (a passing mention of this freak or that in other stories). 
>This took a year of my life and interfered with my own writing projects. But I was 90% satisfied with the outcome. 
>The paperback, published September 1992, was truly ugly and disappeared very quickly – yet has become something of a collector’s item. I’ve done a number of online searches and can’t find a copy for less than eighteen bucks. Borderlands Press did a hardcover limited edition signed by all contributors, and I can’t find a copy of that for less than $75.
>Fine and good. That was that. Until 1998 when I incorporated “The Last Rakosh” into All the Rage. This got me thinking about Oz & Co. again and wishing my story and interstitial material were available to my readers. After all, it was linked to the Otherness and the Adversary Cycle. 
>But I was too busy to cull out my sections and rewrite them into a presentable whole with no prospect of finding a home for it. (It would never be novel length, and back in those days the small presses were publishing only novels or fat anthologies and collections.) So the idea lay fallow for more than a decade until Don Koish approached me and asked if I’d write a novella for his Necessary Evil imprint. I wanted to – I’d been blown away by his deluxe edition of Tim Lebbon’s Dead Man’s Hand – but had no time for anything new. 
>We made a deal. I took my original Freak Show material and fleshed it out, adding new characters and situations. In the process it wound up fifty percent longer than what I’d started with. I called it The ~Peabody-Ozymandias Traveling Circus & Oddity Emporium. The 500-copy Necessary Evil Press edition ( http://www.necessaryevilpress.com/tpotcoe_book.html) sold out before publication and is almost impossible to find. Readers have been requesting a reasonably priced edition. So… since I like to see my work remain in print… 
>NB: For those interested in interconnections, the story takes place about a year or so after All the Rage, in the summer before Nightworld. Oz's father and the Device will appear in the 2nd YA Jack novel. 
>F. Paul Wilson
Timeline of The Secret History of the World

The Past:
"[[Demonsong]]" (prehistory) 
"Aryans and Absinthe" (1923-1924)
[[Black Wind]] (1926-1945) 
[[The Keep]] (1941) 
[[Reborn]] (~Feb-Mar 1968) 
"Dat Tay Vao" (Mar 1968) 
[[JACK: Secret Histories]] (Summer 1983)
[[JACK: Secret Circles]] (September 1983)
[[JACK: Secret Vengeance]] (October 1983)

Year Zero Minus Three:
[[Sibs]] (February) 
"Faces" (early summer) 
[[The Tomb]] (summer)
"The Barrens" (ends in September) 
"The Wringer" 
"A Day in the Life" (October) 
"The Long Way Home" 
[[Legacies]] (December) 

Year Zero Minus Two:
"Interlude at Duane's" (April) 
[[Conspiracies]] (April) (includes "Home Repairs")
[[All The Rage]] (May) (includes "The Last Rakosh") 
[[Hosts]] (June) 
[[The Haunted Air]] (August) 
[[Gateways]] (September) 
[[Crisscross]] (November) 
[[Infernal]] (December) 

Year Zero Minus One:
[[Harbingers]] (January) 
[[Bloodline]] (April) 
[[By The Sword]] (May)
[[Ground Zero]] (July)
[[The Touch]] (ends in August) 
[[The Peabody-Ozymandias Traveling Circus & Oddity Emporium]] (ends in September) 

Year Zero:
[[Reprisal]] (ends in February) 
the last Repairman Jack novel ~RJ-15 (ends in April) 
[[Nightworld]] (starts in May) 
"I (Paul R.) mentioned that the name Emmerz Fent from [[Healer]] is similar to the name Emmett Fenton from The Select. Both of these people were the writers of books based within the world of The Man's books. Emmerz Fent wrote The Healer: Man & Myth and Emmett Fenton wrote American Medical Schools In Perspective.
FPW responded that the two people are supposedly related in a very distant way. I can't remember exactly, maybe The Man can confirm."   Credit: Paul R.
>I'll say here for the record that they are related. My purpose in making the names so similar was a tip of the hat to observant readers familiar with my backlist. Like you.     F. Paul Wilson
Heroes don't always 
look the part. 

He was a tery, a lean, bearish creature with no name. 

The human soldiers left dead. Just another dumb animal on their extermination list. But he didn't die. 

Animals weren't the only beings on the list. Certain humans were marked for extinction as well. 

A fugitive band found him and brought him back from the brink. He became their pet, their mascot. And still he had no name. He was simply "the tery." 

He soon learned that these were no ordinary humans, and learned too that he was no ordinary tery. The humans had no idea that the creature they fed table scraps and patted on the head would soon turn their world upside down and change it forever. By then he had a name. 

THE TERY - A beauty-and-the-beast fable that only F. Paul Wilson could tell, full of wonder and horror, brimming with strange landscapes and hideous mutations from science run amok. An unforgettable tale of the extremes of the human spirit-of bravery and depravity, of innocence and evil. 

Credit: F. Paul Wilson
The Tomb is the first volume in a series of Repairman Jack books written by American author F. Paul Wilson. It is also the second volume in a series of six novels known as The Adversary Cycle. It was recently updated for 2004, in order to tie in chronologically with the following Repairman Jack novels. Also in 2004, it was re-released under its original intended title, Rakoshi, by Borderlands Press.
The Touch is a novel written by American author F. Paul Wilson. It is also the third volume in a series of six novels known as The Adversary Cycle. First published June 1986 by G. P. Putnam's Sons.

[[Sylvia Nash]] is mentioned.
Read the conversation between [[Elizabeth Clevenger]] and [[Walter Erskine]] in [[JACK: Secret Histories]] (Tuesday, ch. 5), regarding the touch.
// TiddlerAliasPlugin

// Only install once
if (!version.extensions.TiddlerAliasPlugin) {

version.extensions.TiddlerAliasPlugin = {
 major: 1, minor: 0, revision: 0, beta: 4,
 date: new Date(2009,2,30), 
 source: "http://tiddlywiki.abego-software.de/Beta.html#TiddlerAliasPlugin",
 licence: "[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]",
 copyright: "Copyright (c) abego Software ~GmbH, 2005-2009 (www.abego-software.de)"

(function() {

window.abegoTiddlerAlias = {
 lingo: {
 aliasPrompt: "Type alias names (i.e. alternative names for this tiddler) separated with spaces, use double square brackets if necessary"
 editTemplateExtension: "<div class='editor' macro='edit alias'></div><div class='editorFooter'><span macro='message abegoTiddlerAlias.lingo.aliasPrompt'></span></div>"

var oldFetchTiddler;
var oldSaveTiddler;
var oldDisplayTiddler;

var fWithAutoNonSpaceAlias = true;

function withAutoNonSpaceAlias() {
 return fWithAutoNonSpaceAlias;

function addNonSpaceAlias(map, title) {
 var s = title.replace(/\s/g,"-");
 if (s != title)
 map[s] = title;

function calcAliases() {
 var result = {};
 store.forEachTiddler(function(title,tiddler) {
 var s = store.getValue(tiddler,"alias");
 if (s) {
 var p = s.parseParams("list",null,false,true);
 for(var i=1; i<p.length; i++)
 result[p[i].value] = title;
 if (withAutoNonSpaceAlias())
 return result;

// Returns a map that maps an alias name to the title of the tiddler
abegoTiddlerAlias.getAliases = function() {
 if (!store.aliases)
 store.aliases = calcAliases();
 return store.aliases;

// Returns the title of the tiddler for the given alias.
// When no such alias is defined but a tiddler with that name exists the alias is returned.
// Otherwise null is returned.
abegoTiddlerAlias.getAliasTitle = function(alias) {
 var t = abegoTiddlerAlias.getAliases()[alias];
 return t ? t : (store.fetchTiddler(alias) ? alias : null)

function hasEditTemplateExtension(s) {
 return s.indexOf(abegoTiddlerAlias.editTemplateExtension) >= 0;

function addEditTemplateExtension(s) {
 if (s && !hasEditTemplateExtension(s)) {
 var i = s.lastIndexOf("</div>");
 if (i >= 0)
 return s.slice(0,i+6)+"\n"+abegoTiddlerAlias.editTemplateExtension+s.slice(i+6);
 return null;

function hijackFetchTiddler() {
 oldFetchTiddler = store.fetchTiddler;

 store.fetchTiddler = function(title) {
 var result = oldFetchTiddler.apply(this, arguments);
 if (!result && title) {
 title = abegoTiddlerAlias.getAliases()[title];
 if (title)
 result = oldFetchTiddler.apply(this, [title])
 return result; 

function hijackSaveTiddler() {
 oldSaveTiddler = TiddlyWiki.prototype.saveTiddler;
 TiddlyWiki.prototype.saveTiddler = function() {
 var result = oldSaveTiddler.apply(this, arguments);
 delete store.aliases; 
 return result; 

function hijackDisplayTiddler() {
 oldDisplayTiddler = Story.prototype.displayTiddler;
 Story.prototype.displayTiddler = function(srcElement,title,template,animate,slowly,customFields,toggle,animationSrc) {
 // Ensure that a tiddler is always opened with its "original" title (not an alias)
 var tiddler = store.fetchTiddler(title);
 if (tiddler) 
 title = tiddler.title;
 return oldDisplayTiddler.apply(this, [srcElement,title,template,animate,slowly,customFields,toggle,animationSrc]);

function modifyEditTemplate() {
 // The shadow tiddler
 var s = addEditTemplateExtension(config.shadowTiddlers["EditTemplate"]);
 if (s) 
 config.shadowTiddlers["EditTemplate"] = s;
 // The "real" tiddler (if defined)
 var t = store.getTiddler("EditTemplate");
 if (t && !hasEditTemplateExtension(t.text))

// Requires store is defined.
function doHijacking() {

// for debugging the plugin is not loaded through the systemConfig mechanism but via a script tag. 
// At that point in the "store" is not yet defined. In that case hijackFetchTiddler through the restart function.
// Otherwise hijack now.
if (!store) {
 var oldRestartFunc = restart;
 window.restart = function() {
} else

// To support the access through the "message" macro
config.abegoTiddlerAlias = abegoTiddlerAlias;
} // of "install only once"

!Licence and Copyright
Copyright (c) abego Software ~GmbH, 2005 ([[www.abego-software.de|http://www.abego-software.de]])

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

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.

Neither the name of abego Software nor the names of its contributors may be
used to endorse or promote products derived from this software without specific
prior written permission.


Appears in [[JACK: Secret Histories]].

Deputy in the Burlington County Sheriff's Department.

Used to date [[Kate]] when they were in highschool.

Nickname: Deputy Dog.  Weezy calls him this.  (J: SH First Monday, ch 4)
Older brother of [[Jack]]. 
Appears in [[JACK: Secret Histories]], [[Infernal]].

Jack's YA years: 10 years older than Jack.  Bulging middle.  Brown eyes, brown hair, exact same shade as Jack's.
Attended Seton Hall law school.  (J: SH First Monday, ch. 5)
Father of [[Jack]].
Appears in [[JACK: Secret Histories]], [[Gateways]], [[Infernal]].

Loves thunderstorms, often watches them with [[Jack]] (J: SH First Monday, ch 2)

Born in June/July 1930. (J: SH First Monday, ch 6)

1983: Blue eyes.  Works as a CPA, recently moving from Arthur Anderson in Philly to Price Waterhouse in Cherry Hill.  
Two loves, outside of his family, were tennis and his Apple computer.
Description: Contains the stuff you need to use Tiddlyspot
Note, you also need UploadPlugin, PasswordOptionPlugin and LoadRemoteFileThroughProxy
from http://tiddlywiki.bidix.info for a complete working Tiddlyspot site.

// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'everythingfpaulwilson';

// make it so you can by default see edit controls via http
config.options.chkHttpReadOnly = false;
window.readOnly = false; // make sure of it (for tw 2.2)
window.showBackstage = true; // show backstage too

// disable autosave in d3
if (window.location.protocol != "file:")
	config.options.chkGTDLazyAutoSave = false;

// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
	SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
	SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
	OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
	DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[WelcomeToTiddlyspot]] ");
	MainMenu = MainMenu.replace(/^/,"[[WelcomeToTiddlyspot]] ");

// create some shadow tiddler content

 "This document is a ~TiddlyWiki from tiddlyspot.com.  A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",
 "@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below.  Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",
 "<<tiddler TspotControls>>",
 "See also GettingStarted.",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick.  You can make changes and save them locally without being connected to the Internet.  When you're ready to sync up again, just click \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]].  Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help.  If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site.  Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."

 "| tiddlyspot password:|<<option pasUploadPassword>>|",
 "| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<br>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",
 "| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[blog|http://tiddlyspot.blogspot.com/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"

 "<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"

 "tiddlyspot password:",
 "<<option pasUploadPassword>>",

| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 02/07/2009 12:49:19 | ByMightyWaterways | [[index.html|http://everythingfpaulwilson.tiddlyspot.com/index.html]] | [[store.cgi|http://everythingfpaulwilson.tiddlyspot.com/store.cgi]] | . | [[index.html | http://everythingfpaulwilson.tiddlyspot.com/index.html]] | . |
| 02/07/2009 12:50:04 | ByMightyWaterways | [[index.html|http://everythingfpaulwilson.tiddlyspot.com/index.html]] | [[store.cgi|http://everythingfpaulwilson.tiddlyspot.com/store.cgi]] | . | [[index.html | http://everythingfpaulwilson.tiddlyspot.com/index.html]] | . | ok |
| 02/07/2009 12:50:12 | ByMightyWaterways | [[index.html|http://everythingfpaulwilson.tiddlyspot.com/index.html]] | [[store.cgi|http://everythingfpaulwilson.tiddlyspot.com/store.cgi]] | . | [[index.html | http://everythingfpaulwilson.tiddlyspot.com/index.html]] | . |
| 02/07/2009 12:58:02 | ByMightyWaterways | [[index.html|http://everythingfpaulwilson.tiddlyspot.com/index.html]] | [[store.cgi|http://everythingfpaulwilson.tiddlyspot.com/store.cgi]] | . | [[index.html | http://everythingfpaulwilson.tiddlyspot.com/index.html]] | . | ok |
| 02/07/2009 13:10:20 | ByMightyWaterways | [[index.html|http://everythingfpaulwilson.tiddlyspot.com/index.html]] | [[store.cgi|http://everythingfpaulwilson.tiddlyspot.com/store.cgi]] | . | [[index.html | http://everythingfpaulwilson.tiddlyspot.com/index.html]] | . |
| 18/07/2009 11:43:59 | ByMightyWaterways | [[index.html|http://everythingfpaulwilson.tiddlyspot.com/index.html]] | [[store.cgi|http://everythingfpaulwilson.tiddlyspot.com/store.cgi]] | . | [[index.html | http://everythingfpaulwilson.tiddlyspot.com/index.html]] | . |
| 26/11/2009 19:34:42 | ByMightyWaterways | [[index.html|http://everythingfpaulwilson.tiddlyspot.com/index.html]] | [[store.cgi|http://everythingfpaulwilson.tiddlyspot.com/store.cgi]] | . | [[index.html | http://everythingfpaulwilson.tiddlyspot.com/index.html]] | . | ok |
| 26/11/2009 19:35:26 | ByMightyWaterways | [[index.html|http://everythingfpaulwilson.tiddlyspot.com/index.html]] | [[store.cgi|http://everythingfpaulwilson.tiddlyspot.com/store.cgi]] | . | [[index.html | http://everythingfpaulwilson.tiddlyspot.com/index.html]] | . |
| 21/12/2009 18:43:35 | ByMightyWaterways | [[index.html|http://everythingfpaulwilson.tiddlyspot.com/index.html]] | [[store.cgi|http://everythingfpaulwilson.tiddlyspot.com/store.cgi]] | . | [[index.html | http://everythingfpaulwilson.tiddlyspot.com/index.html]] | . |
| 07/02/2010 21:38:39 | ByMightyWaterways | [[index.html|http://everythingfpaulwilson.tiddlyspot.com/index.html]] | [[store.cgi|http://everythingfpaulwilson.tiddlyspot.com/store.cgi]] | . | [[index.html | http://everythingfpaulwilson.tiddlyspot.com/index.html]] | . |
|''Description:''|Save to web a TiddlyWiki|
|''Date:''|Feb 24, 2008|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
version.extensions.UploadPlugin = {
	major: 4, minor: 1, revision: 3,
	date: new Date("Feb 24, 2008"),
	source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0'

// Environment

if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false;	// true to activate both in Plugin and UploadService
// Upload Macro

config.macros.upload = {
// default values
	defaultBackupDir: '',	//no backup
	defaultStoreScript: "store.php",
	defaultToFilename: "index.html",
	defaultUploadDir: ".",
	authenticateUser: true	// UploadService Authenticate User
config.macros.upload.label = {
	promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
	promptParamMacro: "Save and Upload this TiddlyWiki in %0",
	saveLabel: "save to web", 
	saveToDisk: "save to disk",
	uploadLabel: "upload"	

config.macros.upload.messages = {
	noStoreUrl: "No store URL in parmeters or options",
	usernameOrPasswordMissing: "Username or password missing"

config.macros.upload.handler = function(place,macroName,params) {
	if (readOnly)
	var label;
	if (document.location.toString().substr(0,4) == "http") 
		label = this.label.saveLabel;
		label = this.label.uploadLabel;
	var prompt;
	if (params[0]) {
		prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0], 
			(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
	} else {
		prompt = this.label.promptOption;
	createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);

config.macros.upload.action = function(params)
		// for missing macro parameter set value from options
		if (!params) params = {};
		var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
		var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
		var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
		var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
		var username = params[4] ? params[4] : config.options.txtUploadUserName;
		var password = config.options.pasUploadPassword; // for security reason no password as macro parameter	
		// for still missing parameter set default value
		if ((!storeUrl) && (document.location.toString().substr(0,4) == "http")) 
			storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
		if (storeUrl.substr(0,4) != "http")
			storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
		if (!toFilename)
			toFilename = bidix.basename(window.location.toString());
		if (!toFilename)
			toFilename = config.macros.upload.defaultToFilename;
		if (!uploadDir)
			uploadDir = config.macros.upload.defaultUploadDir;
		if (!backupDir)
			backupDir = config.macros.upload.defaultBackupDir;
		// report error if still missing
		if (!storeUrl) {
			return false;
		if (config.macros.upload.authenticateUser && (!username || !password)) {
			return false;
		bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password); 
		return false; 

config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir) 
	if (!storeUrl)
		return null;
		var dest = bidix.dirname(storeUrl);
		if (uploadDir && uploadDir != '.')
			dest = dest + '/' + uploadDir;
		dest = dest + '/' + toFilename;
	return dest;

// uploadOptions Macro

config.macros.uploadOptions = {
	handler: function(place,macroName,params) {
		var wizard = new Wizard();
		var markList = wizard.getElement("markList");
		var listWrapper = document.createElement("div");
		var uploadCaption;
		if (document.location.toString().substr(0,4) == "http") 
			uploadCaption = config.macros.upload.label.saveLabel;
			uploadCaption = config.macros.upload.label.uploadLabel;
				{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption, 
					onClick: config.macros.upload.action},
				{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
	options: [
	refreshOptions: function(listWrapper) {
		var opts = [];
		for(i=0; i<this.options.length; i++) {
			var opt = {};
			opt.option = "";
			n = this.options[i];
			opt.name = n;
			opt.lowlight = !config.optionsDesc[n];
			opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
		var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
		for(n=0; n<opts.length; n++) {
			var type = opts[n].name.substr(0,3);
			var h = config.macros.option.types[type];
			if (h && h.create) {
	onCancel: function(e)
		return false;
	wizardTitle: "Upload with options",
	step1Title: "These options are saved in cookies in your browser",
	step1Html: "<input type='hidden' name='markList'></input><br>",
	cancelButton: "Cancel",
	cancelButtonPrompt: "Cancel prompt",
	listViewTemplate: {
		columns: [
			{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
			{name: 'Option', field: 'option', title: "Option", type: 'String'},
			{name: 'Name', field: 'name', title: "Name", type: 'String'}
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'} 

// upload functions

if (!bidix.upload) bidix.upload = {};

if (!bidix.upload.messages) bidix.upload.messages = {
	//from saving
	invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
	backupSaved: "Backup saved",
	backupFailed: "Failed to upload backup file",
	rssSaved: "RSS feed uploaded",
	rssFailed: "Failed to upload RSS feed file",
	emptySaved: "Empty template uploaded",
	emptyFailed: "Failed to upload empty template file",
	mainSaved: "Main TiddlyWiki file uploaded",
	mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
	//specific upload
	loadOriginalHttpPostError: "Can't get original file",
	aboutToSaveOnHttpPost: 'About to upload on %0 ...',
	storePhpNotFound: "The store script '%0' was not found."

bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
	var callback = function(status,uploadParams,original,url,xhr) {
		if (!status) {
		if (bidix.debugMode) 
		// Locate the storeArea div's 
		var posDiv = locateStoreArea(original);
		if((posDiv[0] == -1) || (posDiv[1] == -1)) {
	if(onlyIfDirty && !store.isDirty())
	// save on localdisk ?
	if (document.location.toString().substr(0,4) == "file") {
		var path = document.location.toString();
		var localPath = getLocalPath(path);
	// get original
	var uploadParams = new Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
	var originalPath = document.location.toString();
	// If url is a directory : add index.html
	if (originalPath.charAt(originalPath.length-1) == "/")
		originalPath = originalPath + "index.html";
	var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
	var log = new bidix.UploadLog();
	log.startUpload(storeUrl, dest, uploadDir,  backupDir);
	if (bidix.debugMode) 
		alert("about to execute Http - GET on "+originalPath);
	var r = doHttp("GET",originalPath,null,null,username,password,callback,uploadParams,null);
	if (typeof r == "string")
	return r;

bidix.upload.uploadRss = function(uploadParams,original,posDiv) 
	var callback = function(status,params,responseText,url,xhr) {
		if(status) {
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
		} else {
	// do uploadRss
	if(config.options.chkGenerateAnRssFeed) {
		var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
		var rssUploadParams = new Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
		var rssString = generateRss();
		// no UnicodeToUTF8 conversion needed when location is "file" !!!
		if (document.location.toString().substr(0,4) != "file")
			rssString = convertUnicodeToUTF8(rssString);	
	} else {

bidix.upload.uploadMain = function(uploadParams,original,posDiv) 
	var callback = function(status,params,responseText,url,xhr) {
		var log = new bidix.UploadLog();
		if(status) {
			// if backupDir specified
			if ((params[3]) && (responseText.indexOf("backupfile:") > -1))  {
				var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
		} else {
	// do uploadMain
	var revised = bidix.upload.updateOriginal(original,posDiv);

bidix.upload.httpUpload = function(uploadParams,data,callback,params)
	var localCallback = function(status,params,responseText,url,xhr) {
		url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
		if (xhr.status == 404)
		if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
			if (responseText.indexOf("Debug mode") >= 0 )
				responseText = responseText.substring(responseText.indexOf("\n\n")+2);
		} else if (responseText.charAt(0) != '0') 
		if (responseText.charAt(0) != '0')
			status = null;
	// do httpUpload
	var boundary = "---------------------------"+"AaB03x";	
	var uploadFormName = "UploadPlugin";
	// compose headers data
	var sheader = "";
	sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
	sheader += uploadFormName +"\"\r\n\r\n";
	sheader += "backupDir="+uploadParams[3] +
				";user=" + uploadParams[4] +
				";password=" + uploadParams[5] +
				";uploaddir=" + uploadParams[2];
	if (bidix.debugMode)
		sheader += ";debug=1";
	sheader += ";;\r\n"; 
	sheader += "\r\n" + "--" + boundary + "\r\n";
	sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
	sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
	sheader += "Content-Length: " + data.length + "\r\n\r\n";
	// compose trailer data
	var strailer = new String();
	strailer = "\r\n--" + boundary + "--\r\n";
	data = sheader + data + strailer;
	if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
	var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; ;charset=UTF-8; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
	if (typeof r == "string")
	return r;

// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
	if (!posDiv)
		posDiv = locateStoreArea(original);
	if((posDiv[0] == -1) || (posDiv[1] == -1)) {
	var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
				store.allTiddlersAsHtml() + "\n" +
	var newSiteTitle = getPageTitle().htmlEncode();
	revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
	revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
	revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
	revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
	revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
	return revised;

// UploadLog
// config.options.chkUploadLog :
//		false : no logging
//		true : logging
// config.options.txtUploadLogMaxLine :
//		-1 : no limit
//      0 :  no Log lines but UploadLog is still in place
//		n :  the last n lines are only kept
//		NaN : no limit (-1)

bidix.UploadLog = function() {
	if (!config.options.chkUploadLog) 
		return; // this.tiddler = null
	this.tiddler = store.getTiddler("UploadLog");
	if (!this.tiddler) {
		this.tiddler = new Tiddler();
		this.tiddler.title = "UploadLog";
		this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
		this.tiddler.created = new Date();
		this.tiddler.modifier = config.options.txtUserName;
		this.tiddler.modified = new Date();
	return this;

bidix.UploadLog.prototype.addText = function(text) {
	if (!this.tiddler)
	// retrieve maxLine when we need it
	var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
	if (isNaN(maxLine))
		maxLine = -1;
	// add text
	if (maxLine != 0) 
		this.tiddler.text = this.tiddler.text + text;
	// Trunck to maxLine
	if (maxLine >= 0) {
		var textArray = this.tiddler.text.split('\n');
		if (textArray.length > maxLine + 1)
			this.tiddler.text = textArray.join('\n');		
	// update tiddler fields
	this.tiddler.modifier = config.options.txtUserName;
	this.tiddler.modified = new Date();
	// refresh and notifiy for immediate update
	store.notify(this.tiddler.title, true);

bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir,  backupDir) {
	if (!this.tiddler)
	var now = new Date();
	var text = "\n| ";
	var filename = bidix.basename(document.location.toString());
	if (!filename) filename = '/';
	text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
	text += config.options.txtUserName + " | ";
	text += "[["+filename+"|"+location + "]] |";
	text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
	text += uploadDir + " | ";
	text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
	text += backupDir + " |";

bidix.UploadLog.prototype.endUpload = function(status) {
	if (!this.tiddler)
	this.addText(" "+status+" |");

// Utilities

bidix.checkPlugin = function(plugin, major, minor, revision) {
	var ext = version.extensions[plugin];
	if (!
		(ext  && 
			((ext.major > major) || 
			((ext.major == major) && (ext.minor > minor))  ||
			((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
			// write error in PluginManager
			if (pluginInfo)
				pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
			eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"

bidix.dirname = function(filePath) {
	if (!filePath) 
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(0, lastpos);
	} else {
		return filePath.substring(0, filePath.lastIndexOf("\\"));

bidix.basename = function(filePath) {
	if (!filePath) 
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("#")) != -1) 
		filePath = filePath.substring(0, lastpos);
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(lastpos + 1);
	} else
		return filePath.substring(filePath.lastIndexOf("\\")+1);

bidix.initOption = function(name,value) {
	if (!config.options[name])
		config.options[name] = value;

// Initializations

// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);

// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");

	txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
	txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
	txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
	txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
	txtUploadUserName: "Upload Username",
	pasUploadPassword: "Upload Password",
	chkUploadLog: "do Logging in UploadLog (default: true)",
	txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"

// Options Initializations

// Backstage
	uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}

Daughter of [[Gia DiLaurio]].

A two-thousand-year-old scroll is found in the Negev Desert. It describes what might be the final resting place of Mary, the mother of Jesus. To the disappointment of all, the ink is dated as less than a dozen years old. A fake. But one woman believes and goes searching. What she finds will change the world – forever. 

VIRGIN is a religious thriller of international scope, traipsing through the Judean Wilderness, the shore of the Dead Sea, the River Lee in Ireland, the Lower East Side of Manhattan, Big Sur, and the Central Pacific. It's peopled with various believers and skeptics: a priest and nun who are lovers; a cardinal who has spent his life debunking miracles and is now desperately in need of one; a US Senator with a son dying of AIDS; his vicious chief of security; and Kesev, the mysterious Israeli Shin Bet officer who was derelict in his unofficial life task of guarding the remains of "The Mother" and is determined to retrieve her at any cost.

Credit: F. Paul Wilson

''Regarding authorship''
>My Japanese publisher insisted on putting it under my name. After that I simply stopped denying it.   F. Paul Wilson

St. Joseph's church appears in this novel.  Credit: Maggers Data Minning Ken Wentz
Appears in [[JACK: Secret Histories]] (Wed, ch.4)

Lives on the corner up the street for Jack.

He is an older, retired, white-haired widower.  He is of Italian descent.
''Aliases:'' Weird Walt

Appears in: ~Dat-Tay-Vao, [[JACK: Secret Histories]], [[The Touch]], etc. 

Physical appearance: "hippieish look with a gray-streaked beard and long, dark hair." (J:SH Tuesday, ch. 4)

Seldom seen sober. (J:SH Tuesday, ch. 4)


Wears an olive-drab fatique jacket, former Vietnam vet, always wears gloves. (J:SH Tuesday, ch. 4)

Lives with his sister and brother-in-law. (J:SH Tuesday, ch. 5)

He's "looking" for someone.

He owes [[Jack]] one for events in J:SH.

''Interconnections:'' Wearing of gloves in J:SH see ~Dat-Tay-Vao and think aobut it, [[The Touch]].  The conversation with [[Elizabeth Clevenger]] in [[JACK: Secret Histories]] (Tuesday, ch. 5), regarding the touch.  
This is a fan site for F. Paul Wilson, author of many books, including the Repairman Jack series and the ~LaNague series. Feel free to poke around a bit.

Be aware that many entries contain spoilers.

Spoilers for each book are only within each book's tiddler.  Spoilers for each character are only within each character's tiddler/the tiddler of the books in which they appear.  Do not be surprised if you find spoilers in entries about books (or about people appearing in books) that you haven't read yet.

We are under construction.

Please note that most of the text in these entries is used as a placeholder for future entries.  Most is copied directly from www.repairmanjack.com or Dr. Wilson's Wikipedia page. 

>"[Stephanie] from the website Forum created a wiki devoted to moi.  I get verklempt every time I think of it."            F. Paul Wilson
The Infrapress edition has been revised and will include stories "Higher Centers" and "The Man with the Anteater" as well as a new introduction by the author. 

Canny old [[Pete Paxton]] thinks there's a monstrous conspiracy brewing that threatens the ~LaNague Charter and the freedoms it guarantees for Federation planets. The only way to head it off is to enlist the aid of Josephine "Jo" Finch, the current CEO of Interstellar Business Advisors, a firm Pete co-founded with Jo's grandfather more than half-a-century before. Jo mistrusts Pete and suspects he may be responsible for the bizarre death of her father, but she is soon convinced that the old man's fears are more than justified.

Jo and Pete are soon matching wits with one of the shrewdest, most devious politicos in the Federation, threatened by a ruthless psi-talent whose victims face a fate far worse than mere death. They must also deal with the Vanek — the gentle, enigmatic inhabitants of the planet [[Jebinose]] who, against all logic, claim to have murdered Jo's father.

Credit: F. Paul Wilson
''The Adversary Cycle''

[[The Keep]] (1981), ISBN 0-688-00626-4 
[[The Tomb]] (1984), ISBN 0-918372-11-9 (re-released in 2004 under its original title, Rakoshi, by Borderlands Press) 
[[The Touch]] (1986), ISBN 0-515-08733-5 
[[Reborn]] (1990), ISBN 0-913165-52-2 
[[Reprisal]] (1991), ISBN 0-913165-59-X 
[[Nightworld]] (1992), ISBN 0-913165-71-9 (revisied paperback 2012)

''Repairman Jack''

[[The Tomb]] (1984), ISBN 0-918372-11-9 (re-released in 2004 under its original title, Rakoshi, by Borderlands Press) 
"A Day in the Life" (short story) (1989) 
"The Long Way Home" (short story) (1992) 
"Home Repairs" (short story) (1996) (later incorporated into Conspiracies) 
"The Wringer" (short story) (1996) 
"The Last Rakosh" (1990) (later incorporated into All The Rage, then in 2006 as revised hardcover and paperback editions) 
[[Legacies]] (1998), ISBN 0-312-86414-0 
[[Conspiracies]] (1999), ISBN 0-312-86797-2 
[[All The Rage]] (2000), ISBN 0-312-86796-4 
[[Hosts]] (2001), ISBN 0-312-87866-4 
[[The Haunted Air]] (2002), ISBN 0-312-87868-0 
[[Gateways]] (2003), ISBN 0-7653-0690-5 
[[Crisscross]] (2004), ISBN 0-7653-0691-3 
[[Infernal]] (2005), ISBN 0-7653-1275-1 
[[Harbingers]] (2006), ISBN 0-7653-1276-X 
"Interlude at Duane's" (short story) (2006) (available exclusively in the James Patterson-edited anthology Thriller) 
[[Bloodline]] (2007), ISBN 0-7653-1706-0 
"~Do-Gooder" (short short) (2007) (a 200-copy limited one-sheet "short short") 
[[By The Sword]] (2008) 
[[Ground Zero]] (2009)
[[Fatal Error]] (2010)
[[The Dark at The End]] (Fall 2011)

''Young Repairman Jack''

[[JACK: Secret Histories]] (young adult novel) (2008) 
[[JACK: Secret Circles]] (young adult novel) (February 2010)
[[JACK: Secret Vengeance]] (young adult novel) (February 2011) 

''~LaNague Federation''

[[An Enemy of the State]] (1980), ISBN 0-385-15422-4 (reprinted in 2005, includes "Lipidleggin'" and "Ratman" ISBN 0-9766544-2-3) 
[[Wheels Within Wheels]] (1978), ISBN 0-385-14397-4 (revised/reprinted in 2005, includes "Higher Centers" and "The Man with the Anteater" ISBN 0-9766544-3-1) 
[[Healer]] (1976), ISBN 0-385-11548-2 (reprinted in 2005, includes "To Fill the Sea and Air" ISBN 0-9766544-1-5) 
[[Dydeetown World]] (1989), ISBN 0-671-69828-1 
[[The Tery]] (1990), ISBN 0-671-69855-9 (revised in 2006, ISBN 1-892950-32-4) 
~LaNague Chronicles (1992), ISBN 0-671-72139-9 (includes An Enemy of the State, Wheels Within Wheels and Healer) 

''Other Books''

[[Demonsong]] (short story)
[[Black Wind]] (1988), ISBN 0-312-93064-X 
[[Soft and Others]] (1989), ISBN 0-312-93117-4 (short story collection) 
[[Sibs]] (1991), ISBN 0812531248 
[[Freak Show]] (1992), ISBN 0-671-69574-6 (contributor and editor) 
[[The Select]] (1994), ISBN 0-688-04618-5 
[[Implant]] (1995), ISBN 0-312-89034-6 
[[Virgin]] (1996), ISBN 0-425-15124-7 (as Mary Elizabeth Murphy) 
[[Mirage]] (1996), ISBN 0-446-51976-6 (with Matthew J. Costello) 
[[Deep as the Marrow]] (1997), ISBN 0-312-86264-4 
[[Nightkill]] (1997), ISBN 0-312-85910-4 (with Steven Spruill) (some editions show "Steve Lyon") 
[[Masque]] (1998), ISBN 0-446-51977-4 (with Matthew J. Costello) 
[[The Barrens and Others]] (1998), ISBN 0-312-86416-7 (short story collection) 
[[The Christmas Thingy]] (2004), ISBN 1-58767-031-3 (children's story illustrated by Alan M. Clark) 
[[The Fifth Harmonic]] (2003), ISBN 1-57174-386-3 
[[Sims]] (2003), ISBN 0-7653-0551-8 
[[Artifact]] (2003), ISBN 0-7653-0063-X (with Kevin J. Anderson, Janet Berlinger and Matthew J. Costello) 
[[Midnight Mass]] (2004), ISBN 0-7653-0705-7 
[[The Peabody-Ozymandias Traveling Circus & Oddity Emporium]] (2007) 
[[Aftershock and Others]] (2009), (short story collection) 

Need write ups for all books.  Do we want ISBN info in present format, or tucked away at end of write up?  How important is this info?