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]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	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]];}

#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; 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 use a logographic writing system and 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;}

.htmlarea .toolbarHA table {border:1px solid ButtonFace; margin:0em 0em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox 1.5.0.2 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>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<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>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></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 +saveTiddler -cancelTiddler deleteTiddler'></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
[[101 Cookbooks|http://www.101cookbooks.com/]] cooking and recipe blog.
By [[Susann Geiskopf-Hadler]] and [[Mindy Toomay]], 2005
*''Saturday:'' @@In Bethlehem, NH@@
** ?
*''Sunday:'' @@In Bethlehem, NH@@
** ?
*''Monday:'' @@In Bethlehem, NH@@
** ?
*''Tuesday:''
** [[Black Bean Chilaquiles]]
** [[Mexican Citrus Salad]]
** Green salad
*''Wednesday:''
** Veggie burgers
** Corn and edamame succotash
*''Thursday:'' 
** ?
*''Friday:''
** ?
*''Saturday:''
** [[Angel Hair Pasta and Cheese Soufflé]]
** [[Wilted Mustard Greens with Apples and Pecans]]
*''Sunday:''
** [[Gnudi]] with [[Butter and Fresh Sage Sauce]]
** [[Beans in a Bottle Tuscan Style]]
*''Monday:''
** [[Baguette with Tapenade, Grilled Peppers, and Fontina]]
** [[Dilled Broccoli Soup]]
*''Tuesday:''
** [[Moroccan Chick-Pea Soup]]
** [[Cornbread with Chiles]]
*''Wednesday:''
** [[Two Potato Griddle Cakes]]
** Green salad
*''Thursday:'' 
** Leftovers
*''Friday:''
** ?
*''Saturday:'' @@Lyra Baroque concert@@
** [[Buckwheat Crêpes with Caramelized Onions ]]
** Braised kale
*''Sunday:''
** [[Calzones with Provolone Filling]]
** [[Broccoli Rabe with Hot Pepper]]
*''Monday:''
** [[Bread Soup from Puglia]]
*''Tuesday:'' @@Benjamin at work dinner@@
** [[Ziti with Sausage, Onion and Fennel]]
** Spinach salad
*''Wednesday:''
** [[Farro and Roasted Butternut Squash]]
** [[Skillet-Cooked Broccoli]]
*''Thursday:'' 
** Leftovers
*''Friday:''
** [[Hoppin' John]]
** [[Sauteed Kale]]
*''Saturday:''
** [[Stone Soup]]
** "Chicken" patty burgers
*''Sunday:''
** [[Knishes with Ashkenazic Cheese Filling]]
** [[Mustard-Glazed Roasted Root Vegetables]]
*''Monday:''
** [[Tunisian Sautéed Vegetables]]
** [[Moroccan Chickpea Salad]]
*''Tuesday:''
** [[Orecchiette with Broccoli Rabe, Almonds, and Manchego]]
** [[Garden lettuces with Pears, Fennel, Pomegranates & Pear Vinaigrette]]
*''Wednesday:''
** [[Green Tomato with Kidney Beans Curry]]
*''Thursday:'' 
** Leftovers
*''Friday:''
** Veggie burgers
** Green beans
*''Saturday:''
** [[Cavatelli with Tomatoes and Arugula]]
** [[Sautéed Eggplant with Parsley and Pine Nuts]]
*''Sunday:''
** [[Potato, Fennel, and Celery Root Soup]]
** [[Cream Biscuits with Fresh Herbs]]
*''Monday:''
** [[Mexican Pizza with Corn, Tomatillos and Chipotle Chilies]]
** [[Lighter Refried Beans]]
*''Tuesday:''
** [[Vegetarian Lentil Burgers]]
** Spinach salad
*''Wednesday:''
** [[Warm Butternut and Chickpea Salad with Tahini]]
** [[Deviled Eggs]]
*''Thursday:'' 
** Leftovers
*''Friday:''
** [[Risotto with Roasted Butternut Squash and Kale]]
** [[Skillet-Cooked Broccoli]]
*''Saturday:''
** [[Vietnamese Yellow Curry]]
** [[Indian Curried Spinach]]
*''Sunday:'' 
** [[Venetian Spinach & Cheese Pasta Roll]]
** [[Salsa Arrabbiata]]
** [[Long-cooked Celery Root Salad]]
*''Monday:''
** [[Zucchini and Country Bread Lasagna]]
** [[Dinosaur Kale with Toasted Almonds]]
*''Tuesday:''
** [[Fall Vegetable Ragout with White Beans]]
** Grilled Rustic Bread
*''Wednesday:''
** [[Sweet Potato Risotto Griddle Cakes]]
** [[Herb Cream Sauce]]
** Green salad
*''Thursday:''
** Leftovers
*''Friday:''
** [[Black Bean and Corn Enchiladas ]]
*''Saturday:''
** [[Corn and Green Chile Enchiladas]]
** [[Roasted Tomato Soup with Rajas and Queso Fresco]]
*''Sunday:''
** [[Potato and Roasted Pepper Pizza]]
** [[Cauliflower with Mustard Butter and Greens]]
*''Monday:'' @@Benjamin's Birthday@@
** Celebration dinner at [[Heartland]] Wine Bar
*''Tuesday:''
** Minestrone
** French bread
*''Wednesday:''
** [[Corn Bread and Broccoli Rabe Strata]]
** Spinach salad
*''Thursday:'' @@Thanksgiving@@
** Turkey
** [[Cranberry Sauce with Port and Cinnamon]]
** [[Farro and Roasted Butternut Squash]]
** [[Beans in a Bottle Tuscan Style]]
** [[Skillet Brussels Sprouts]]
** [[Pecan pie]]
*''Friday:''
** Leftovers
*''Saturday:''
** Fried farro patties (leftovers)
** White beans & brussels sprouts (leftovers)
*''Sunday:''
** Quiche with olive, shallots, and thyme (leftovers)
** Steamed broccoli
*''Monday:''
** Cincinnati chili (with leftover turkey for the carnivores in the house)
** Salad
*''Tuesday:''
** Savory corn griddle cakes
** Lighter refried beans
*''Wednesday:''
** ?
*''Thursday:'' 
** ?
*''Friday:''
** ?
*''Saturday:''
** ?
*''Sunday:'' @@Dinner at Carlotta's@@
** {{{Our contribution}}}
*** [[Jicama-Mango Tortilla Salad with Citrus Vinaigrette]]
*''Monday:''
** [[Cavatelli with Tomatoes and Arugula]]
** Steamed Cauliflower
*''Tuesday:''
** [[Welsh rarebit]]
*''Wednesday:''
** Indian!
*''Thursday:'' 
** [[Spinach & cheese quesadillas]]
** Edamame succotash
*''Friday:''
** [[Polenta Squares with gorgonzola cream with braised greens and cannellini beans]]
*''Saturday:'' @@Anne's Christmas Party@@
** [[Seitan Piccata with Olives and Green Beans]]
** Mashed potatoes
** {{{Our party contributions}}}
*** [[Spiced Apple Cider]]
*** [[Muhammara]]
*''Sunday:''
** Pizza with Black Olives & Smoked Mozzarella
** Spinach salad
*''Monday:''
** [[Huevos Rancheros]]
** [[Black Bean and Corn Salad]]
*''Tuesday:''
** [[Collards and Black-Eyed Pea Soup]]
** French Bread
*''Wednesday:''
** [[Fettuccine with Trapanese Pesto]]
** Broccoli
*''Thursday:'' 
** Indian!
*''Friday:''
** Take-out from [[Huong Sen]]
*''Saturday:''
** [[Chickpea & Lentil Harira]]
** [[Fennel and Green Olive Salad]]
** Flat bread
*''Sunday:''
** [[Grandmother's Little Bundles (Fagottini della Nonna)]]
** [[Roasted Acorn Squash Salad]]
*''Monday:''
** [[Mixed Vegetable Burritos]]
** [[Georgian Red Bean Salad]]
*''Tuesday:''
** [[White Beans with Broccoli and Potatoes]]
** Green salad
** Bread
*''Wednesday:''
** Leftovers
*''Thursday:'' 
** Leftovers
*''Friday:''
** [[Radicchio-Porcini Risotto]]
*''Saturday:'' @@Lyra Baroque Holiday Concert@@
** ?
*''Sunday:'' @@Attempted drive to Davenport - turned back by blizzard@@
** Pizza with Roasted Garlic and Roasted Red Pepper
*''Monday:'' @@In Davenport (Christmas Eve)@@
** ?
*''Tuesday:'' @@In Davenport (Christmas Day)@@
** ?
*''Wednesday:'' @@In Davenport@@
** ?
*''Thursday:'' 
** Indian
*''Friday:'' @@Kenny over for dinner@@
** Raclette
** Green salad
*''Saturday:''
** [[Souffléed Bread Pudding]]
** [[Roasted Winter Squash with Orange Sauce]]
*''Sunday:''
** [[Moroccan Vegetable Stew for Couscous]]
** Green salad
** [[Poached Pears]]
*''Monday:'' @@New Year's Eve - Dinner at Anne's@@
** Raclette
** [[Fallen Chocolate Cake]]
*''Tuesday:''
** [[Cauliflower and Mushroom Potpie with Black Olive Crust]]
** [[Sautéed Collards]]
*''Wednesday:''
** [[Posole with Red Chile Pods]]
** Green salad
*''Thursday:''
** Burger night
*''Friday:''
** [[Porcini-Wild Rice Soup]]
** French bread
*''Saturday:''
** [[Seitanic Red and White Bean Jambalaya]]
** Green salad
*''Sunday:''
** [[Onion Soup]]
** [[Grilled Cheese Sandwiches with Chile and Cilantro]]
*''Monday:''
** [[Manzana Chili Verde]]
** [[Jalapeno Onion Corn Bread]]
*''Tuesday:''
** Macaroni & Cheese
** Sautéed greens
*''Wednesday:''
** [[Chickpea Cutlets]]
** [[Roasted Fennel Salad]]
*''Thursday:'' 
** ?
*''Friday:'' @@Emily's birthday celebration at [[Heartland]]@@
*''Saturday:''
** [[Gujarati Potato Braise]]
** Indian bread
*''Sunday:'' 
** Soft-shell Tacos
** Spicy Black Beans
*''Monday:''
** [[Cavatelli with Tomatoes and Arugula]]
** [[Braised Fennel]]
*''Tuesday:''
** Burger night
*''Wednesday:''
** [[Alma's Cooked Water Soup]]
*''Thursday:''
** Indian!
*''Friday: ''@@Celebrating our first date anniversary@@
** Dinner at [[W.A. Frost]]
*''Saturday:''
** Potatoes with Broccoli Rabe and Almonds, inspired by [[this recipe|http://lucullian.blogspot.com/2008/01/potatoes-with-tuscan-kale-and-almonds.html]] in Lucullian Delights
** Green Salad
*''Sunday:''
** [[Winter Vegetable Stew with Sunchokes]]
** [[Cream Biscuits with Cheddar Cheese]]
*''Monday:''
** [[Fettuccine with Spicy Raw Tomato, Herb, and Caper Sauce]]
** [[Skillet Cauliflower]]
*''Tuesday:''
** [[Lentil Soup with Bulgur]]
** [[Baked Zucchini]]
*''Wednesday:''
** [[Poached Eggs over Rice]]
** Sautéed greens
*''Thursday:''
** [[Beet Salad with Ricotta Salata and Olives]]
** Crusty bread
*''Friday:''
** [[Curry Carrot Soup with Wasabi Cream]]
*''Saturday:''
** Home-made pizza (roasted garlic margherita)
** [[Swiss chard stalks with parmesan cheese]]
*''Sunday:'' @@Super Bowl XLII: Patriots vs. Giants@@
** [[Farro, Bean and Chickpea Soup]]
** Roasted zucchini with yogurt sauce
*''Monday:''
** [[Penne with Creamy Mushroom and Vodka Sauce]]
** [[Boiled Swiss Chard Salad]]
*''Tuesday:''@@ Super Tuesday - Precinct Caucuses@@
** Pizza from Home Made Pizza shop
** Salad
*''Wednesday:''
** Indian!
*''Thursday:''
** Black bean burgers
*''Friday:''
** [[Green Lentils with Roasted Beets and Preserved Lemon]]
** [[Catalan Style Chard]]
*''Saturday:''
** [[Orecchiette with Puglian Puttanesca Sauce]]
** [[Skillet-Cooked Broccoli]]
*''Sunday:''
** [[Calcutta Curried Potatoes]]
** [[Spiced Creamed Spinach]]
*''Monday:''
** [[Peanut and Sesame Noodles]]
** Stir-fried broccoli
*''Tuesday:''
** [[Potato Fennel Soup with Browned Onions]]
** [[Cauliflower Gratin with Capers and Bread Crumbs]]
*''Wednesday:''
** [[Barley with Carrots, Onion, and Marsala]]
*''Thursday:'' @@Valentine's Day@@
** Galettes
** [[Fallen Chocolate Cake]]
*''Friday:''
** [[Vegetarian Split Pea Soup]]
*''Saturday:''
** [[Zucchini and Country Bread Lasagna]]
** [[Hashed Brussels Sprouts with Poppy Seeds and Lemon]]
*''Sunday:''
** [[Vegetarian Tamales]]
** Mixed greens salad with dried cranberries and walnuts
*''Monday:''
** [[Eggs Over Smoky Potatoes]]
** Mixed greens salad with ranch dressing
*''Tuesday:''
** Strozzapreti with [[Piselli Sauce]]
** Steamed broccoli
*''Wednesday:''
** [[Chicory and White Bean Soup]]
** French bread
*''Thursday:'' 
** [[Portobello Mushrooms with Red Wine and Oregano]]
** Soft polenta
*''Friday:''
** [[Soba Noodles with Spicy Broccoli Rabe]]
** Edamame
*''Saturday:''
** [[Ricotta Calzones]]
** [[Tomato Sauce III]]
** Sautéed Broccoli Rabe
*''Sunday:''
** [[Quinoa Cakes with Eggplant-Tomato Ragù and Smoked Mozzarella]]
** [[Braised Fennel]]
** [[Blondies]]
*''Monday:''
** [[Mixed Vegetable Burritos]]
** [[Refried Beans without the Refry]]
*''Tuesday:''
** [[Spaghetti with Cauliflower, Parmigiano, and Eggs]]
** Mixed salad
*''Wednesday:''
** [[French Lentil Soup with Tarragon and Thyme]]
** French bread
*''Thursday:'' 
** Spinach ~Deep-Dish Pizza from [[The Italian Pie Shoppe]]
** Green salad
*''Friday:''
** [[Leek and Bean Cassoulet with Biscuits]]
** [[Skillet-Cooked Broccoli]]
*''Saturday:'' @@Benjamin in Mumbai, Carrie in DC@@

*''Sunday':'' @@Carrie back home, Benjamin still en route@@
** [[Sauce of Broccoli di Rape with Ceci and Bacon]]
** Pasta
*''Monday:''
** [[Chickpeas and Chard with Cilantro and Cumin]]
** Salad
*''Tuesday:''
** Creamy potato soup (improvisation)
** Soft cheese from the Camambert family
** French bread
*''Wednesday:''
** Black Bean Burgers
** Corn
*''Thursday:'' 
** Galettes (improvisation)
** [[Hashed Brussels Sprouts with Poppy Seeds and Lemon]]
*''Friday:''
** Indian!
*''Saturday:''
** [[Warm Broccoli di Rape and Yukon Gold Potato Salad]]
** [[Roasted Acorn Squash Salad]]
*''Sunday:''
** [[Winter Vegetable Stew Baked in a Clay Pot]]
** [[Cream Biscuits with Fresh Herbs]]
*''Monday:''
** [[Twenty-Minute Marinara Sauce with Fresh Basil]] over Spaghetti topped with Ricotta Cheese
** [[Roasted Green Beans with Slivered Almonds]]
*''Tuesday:''
** [[Provençal Vegetable Soup with Pistou]]
** [[Fresh Fava Beans with Young Sheep Cheese]]
*''Wednesday:''
** Leftovers
*''Thursday:'' 
** [[Savory Corn Griddle Cakes]]
** [[Lighter Refried Beans]]
** Salad
*''Friday:''
** [[Cabbage, Carrots, and Onions with Sesame]]
** Rice
** Edamame
*''Saturday:''
** [[Paneer Bhurji]]
** [[Aloo Palak]]
** Naan
*''Sunday:''
** [[Greek Pizza]]
** Mixed salad
*''Monday:''
** [[Sauce of Green Olives and Roasted Red Peppers]] with fusilli pasta
** Broccoli Rabe
*''Tuesday:''
** Slow-cooker chili (based on recipes in [[Fresh from the Vegetarian Slow Cooker]])
** Cornbread muffins
*''Wednesday:''
** [[Mung Beans with Panir Cheese]]
** Naan
*''Thursday:'' 
** Leftovers
*''Friday:''
** [[Spinach Frittata]]
** [[Braised Fennel]]
*''Saturday:''
** [[Artichoke, Celery Root, and Potato Gratin]]
** Sautéed greens
*''Sunday:''
** [[Tomato and Roasted Eggplant Stew with Chickpeas]]
** [[Mashed Potatoes]]
*''Monday:''
** [[Ricotta Gnocchi]]
** [[Brown Butter and Fresh Rosemary Sauce]]
*''Tuesday:''
** [[Vegetable Fajitas]]
*''Wednesday:''
** [[Green Bean and Parmesan Soup]]
*''Thursday:'' 
** Leftovers
*''Friday:''
** [[Chickpeas Romesco]]
** [[Saffron-Garlic Rice]]
[>img[http://lh5.google.com/bhswanson/R7YKPJryj2I/AAAAAAAAAO0/gBg8L0jGhBs/s144/cabbage.jpg]]
*''Saturday:''
** Potato and Grilled Asparagus Pizza
** Green salad
*''Sunday:''
** Lentil soup 
** Olive ciabatta (Breadsmith)
*''Monday:''
** Ziti with [[Creamy Tomato Sauce]]
** [[Skillet-Cooked Broccoli]]
*''Tuesday:''
** Indian!
*''Wednesday:''
** Fried Eggs/Omelets
** Rösti
*''Thursday:'' 
** Take-out from [[Everest on Grand]]
*''Friday:''
** Noodle stir-fry
*''Saturday:'' //Celebrating our 4th Wedding Anniversary//
** Dinner at [[Jay's Café]]
** [[Lyra Baroque|http://www.lyrabaroque.org/]] Concert
*''Sunday:''
** [[Tagine of Spring Vegetables with Spiced Tomato Broth and Couscous]]
*''Monday:''
** Modified [[Mixed Vegetable Burritos]] with [[Mole sauce]]
** [[Avocado Strawberry Saladita]]
*''Tuesday:'' //Ben in Chicago//
** [[Rebaked Potatoes]]
** [[Broccoli with Lime-Cumin Dressing]]
*''Wednesday:''
** Mexican pizza with corn, peppers and mole sauce
*''Thursday:'' 
** [[Squash and Black Bean Stew with Tomatoes and Green Beans]]
*''Friday:'' //Driving down to Madison//
** Quick dinner at __Panera Bread__ in Eau Claire
*''Saturday:'' //In Madision visiting Emily//
** Dinner at [[L'Etoile]]
*''Sunday:''
** Bucatini with [[Tomato Sauce III]]
** Grilled asparagus (on the Weber grill)
*''Monday:''
** [[Roasted Capri Baguette]]
** Sautéed broccoli rabe
*''Tuesday:''
** [[Alma's Cooked Water Soup]]
** French bread
*''Wednesday:''
** Burger night
** Mixed greens salad
*''Thursday:'' 
** [[Roasted Asparagus with Garlic]]
** [[Buttermilk Strata with Portobello Mushrooms and Leeks]]
*''Friday:''
** Leftovers
[>img[http://lh5.google.com/bhswanson/R7YKPJryj2I/AAAAAAAAAO0/gBg8L0jGhBs/s144/cabbage.jpg]]
*''Saturday:''
** [[Shepherd's Pie]] with [[Dilled Horseradish Sauce]]
** [[Wilted Mustard Greens]]
*''Sunday:''
** [[Galician Garbanzo Soup]]
** [[Almost No-Knead Bread]]
**
*''Monday:''
** Pasta
** [[Sauce of Cannellini, Sun-Dried Tomatoes, and Spinach]]
**
*''Tuesday:''
** [[Potato & Chile Soup]]
** Buttermilk biscuits
*''Wednesday:''
** Leftovers
*''Thursday:''  //In Davenport//
*''Friday:'' //In Davenport//
*''Saturday:'' //In Davenport//
*''Sunday:''
**[[Ziti with Sausage, Onion and Fennel]]
*''Monday:''
**[[Squash and Black Bean Stew with Tomatoes and Green Beans]]
*''Tuesday:''
**[[EatingWell Sloppy Joes]]
**Green beans
*''Wednesday:''
**Indian!
*''Thursday:''  
**[[The Italian Pie Shoppe]] pizza
*''Friday:'' 
**[[Asparagus, Beet, and Egg Salad]]
**Italian bread slices with goat cheese
*''Saturday:'' 
**Burgers
*''Sunday:''
**[[Mole Skillet Pie with Greens]]
**[[Mexican Millet]] - rice version
*''Monday:''
**[[Samosa Stuffed Baked Potatoes]]
**[[Broccoli and Spinach Purée]]
*''Tuesday:''
**[[Giant Arepas with Aged Gouda]]
**[[Braised Pinto Beans with Delicata Squash, Red Wine, and Tomatoes]]
*''Wednesday:''
**Pasta with [[Twenty-Minute Marinara Sauce with Fresh Basil]] plus Mozzarrella
**[[Skillet Cauliflower]]
*''Thursday:''  
**Leftovers!
*''Friday:'' - Take out from [[Huong Sen]]
**Spicy Mustard Mock Duck
**Vietnamese Salad with Mock Duck
**Vegetarian Egg Rolls 
*''Saturday:'' - Andréa's College Graduation, Morris, Minnesota
*''Sunday:''
**Minestrone
**Bread
*''Monday:''
**[[Penne with Roasted Peppers, Saffron, and Basil Cream]]
**Salad
*''Tuesday:''
**[[Vegetable Fajitas]]
**[[Guacamole]]
**[[Lighter Refried Beans]]
*''Wednesday:''
**[[Spring Onion Soup]]
*''Thursday:''  
**Leftovers
*''Friday:'' 
**Indian
*''Saturday:'' 
**[[Linguine with Braised Garlic and Balsamic Vinegar]]
**[[Braised Artichokes and Peas]]
*''Sunday:''
**Sandwiches with Olive Tapenade, Goat Cheese & Grilled Vegetables
**Green salad
*''Monday:''
**[[Cavatelli with Tomatoes and Arugula]]
**Salad
*''Tuesday:''
**Vegetarian chili
**Cornbread muffins
*''Wednesday:''
**Red Pepper Soup
**Naan
**Edamame
*''Thursday:''  
**[[Fennel with Onions and Capers]]
**[[Spaghetti with Black Pepper and Pecorino]]
*''Friday:'' 
**
*''Saturday:''
** [[Eggplant Parmesan Grilled Pizza]]
** Salad
** [[Peach & Blueberry Cobbler]]
*''Sunday:''
** [[Vegetarian Tortilla Soup]]
** [[Cheese Quesadillas]]
*''Monday:'' ingredients from the farmers' market
** Pasta with [[Sauce of Cannellini, Sun-Dried Tomatoes, and Spinach]]
** [[Sugar Snap Peas with Walnuts and Basil]]
*''Tuesday:'' cooking on the grill
** Sausages (in vegetarian & carnivore variations)
** Asparagus
** Haloumi cheese
*''Wednesday:''
** Indian!
*''Thursday:'' 
** Dinner at [[Salut Bar Americain]]
*''Friday:'' a "what can we do with what we've got" dinner
** [[Roasted Baby Potatoes with Herbs]]
** [[Eggs Florentine]]
*''Saturday:''
** [[Soba Noodles with Spicy Broccoli Rabe]] with baby bok choy (in place of rabe) and seitan
*''Sunday:''javascript:;
** Fusilli with [[Garlic Scape Pesto]]
** [[Shredded Kohlrabi with Butter and Parmesan]]
*''Monday:'' 
** Soft Tacos
** Salad with Sugar Snap Peas
*''Tuesday:'' 
** [[Morningstar Farms]] Chick Patties
** Salad
*''Wednesday:''
** Indian!
*''Thursday:'' 
** Grilled Vegetable Sandwiches
** Fried New Potatoes with [[Dill and Lemon Mayonnaise]]
*''Friday:'' 
** Super Salad (our own improvisation using farmer's market and pantry items)
** Angelcot and Blueberry Cobbler (based on [[Peach & Blueberry Cobbler]])
*''Saturday:''
** Farmer's Market stir fry (snow peas, zucchini, carrots, garlic scapes & seitan)
** Basmati rice
*''Sunday:''
** Fusilli with [[Garlic Scape Pesto]]
** [[Shredded Kohlrabi with Butter and Parmesan]]
*''Monday:'' 
** Soft Tacos
** Salad with Sugar Snap Peas
*''Tuesday:'' 
** [[Morningstar Farms]] Chick Patties
** Salad
*''Wednesday:''
** Indian!
*''Thursday:'' 
** Grilled Vegetable Sandwiches
** Fried New Potatoes with [[Dill and Lemon Mayonnaise]]
*''Friday:'' 
** Super Salad (our own improvisation using farmer's market and pantry items)
** Angelcot and Blueberry Cobbler (based on [[Peach & Blueberry Cobbler]])
*''Saturday:'' Carrie's birthday celebration at [[Jay's Cafe|http://www.jays-cafe.com/]]
*''Sunday:''
** Pizza from the Italian Pie Shop
** [[Parsley and Pepper Salad]]
** [[Spice Cake]]
*''Monday:''
** [[Vegetable Stew with Vermicelli]]
** Rice
*''Tuesday:''
** [[Eggs and Mushroom Stew]] over potatoes
*''Wednesday:''
** Indian
*''Thursday:'' 
** Black bean burgers
** Edamame and corn 'succotash'
*''Friday:''
** [[Moroccan Eggplant & Summer Squash Soup]]
** Drunken goat cheese from the farmer's market
*''Saturday:''
** [[Eggplant Parmesan Grilled Pizza]]
** Salad
*''Sunday:''
** [[Souffléed Bread Pudding]]
** [[Lentils in Red Wine]]
*''Monday:''
**  [[Fettuccine with Spicy Raw Tomato, Herb, and Caper Sauce]]
** Green beans
*''Tuesday:''
** [[Tijuana Torta]]
** Corn on the cob
*''Wednesday:''
** Indian
*''Thursday:'' 
** [[Cold Sesame Noodles with Radish and Cucumber]]
** [[Seaweed Salad]]
*''Friday:''
** [[Beer-Braised Seitan with Sauerkraut and Onions]]
** Mashed potatoes
*''Saturday:''
** [[Onion Soup]]
*''Sunday:''
** [[Souffléed Bread Pudding]]
** [[Braised Lentils with Fresh Fennel]]
*''Monday:''
** [[Soup of Escarole and Cannellini]]
*''Tuesday:''
** [[Spicy Potato and Cauliflower Tacos with Cilantro and Pumpkin Seeds]]
*''Wednesday:''
** Black bean burgers
** Green beans
*''Thursday:'' 
** [[Pavia-style Risotto with Borlotti]]
** Spinach
*''Friday:''
** Deep dish pizza
** Salad
*''Saturday:''
** Risotto patties with [[Cherry Tomato and Olive Relish]]
** Salad
*''Sunday:''
** [[Mushroom Stroganoff]]
** [[Brussels Sprouts with Fennel Seed]]
*''Monday:''
** [[Greek Barley Soup]]
** Bread
*''Tuesday:''
** [[Vietnamese Seitan Baguette with Savory Broth Dip]]
** [[Spicy Kim Chee-Style Cabbage Salad with Arame]]
*''Wednesday:''
** Brats
** Salad
*''Thursday:'' 
** Indian
*''Friday:''
** [[Thai Curried Butternut Squash Soup]]
*''Saturday:''
** Italian Pie Shoppe pizza
*''Sunday:''
** [[Pizzoccheri]]
*''Monday:''
** [[Guillermina's Lentil Soup]]
** [[Jalapeño & Cheese Cornbread]]
*''Tuesday:''
** Pasta with [[Tomato Sauce III]]
** [[Skillet-Cooked Broccoli]]
*''Wednesday:'' Benjamin's birthday!
** [[Everest on Grand]]
*''Thursday:'' 
** Burger Night
*''Friday:''
** [[Boston-Style "Baked Beans"]]
** [[Baked Brown Bread]]
** Improvisation: sauté with Collards & Cabbage
Clean out the freezer week!
*Saturday:
**Pizza using cornmeal pizza crusts from freezer + counter-ripened tomatoes from our garden
*Sunday:
**Leftover potato soup used in [[Lidia's Family Table]] recipe
*Monday:
**Leftover pasta + leftover [[Tomato Sauce III]] + frozen peas = Yummy noodle bake!
*Tuesday:
**Taco night
*Wednesday: @@Cheryl arrives!@@
**[[Vegetable Koftas]]
**[[Wilted Greens]]
*Thursday: Thanksgiving
**Turkey breast
**Wild rice stuffing
**Green bean casserole
**[[Farro and Roasted Butternut Squash]]
**[[Mulled-Wine Cranberry Sauce]]
**[[Apple-Port-Cheese Pie]]
* Friday: @@leftovers@@
*Saturday: @@hosting a feast@@
**[[Onion Soup]]
**[[Moule à La Marinière I]]
**[[Vegetable Gratin-Soufflé]]
**[[Brussels Sprouts with Fennel Seed]]
**[[Crème Pâtissière]] with Chocolate
*Sunday:
**[[Pasta with Gorgonzola]]
**[[Spicy Broccoli Rabe with Garlic]]
*Monday:
**[[Winter Greens and Potatoes]]
**[[Roasted Green Beans with Garlic and Ginger]]
*Tuesday:
**Vegetarian sausage with red pepper, onion, and tomato
**[[Fennel Braised in Cider]]
*Wednesday: 
**Indian!
*Thursday: @@Scott & Jenella arrive@@
**[[Creamy White Bean-Garlic Soup with Rosemary]]
* Friday: 
**[[Rebaked Potatoes]]
*Saturday:  @@Dinner w/Scott & Jenella and Anne & Bruno@@
*Sunday:
**[[Green Lentils with Roasted Beets and Preserved Lemon]]
**[[Moroccan Fiery Marinated Olives]]
*Monday:
**[[Poblano-Corn Soup]]
**Roasted acorn squash 
*Tuesday:
**[[Spaghetti with Olive Oil, Garlic Chips, and Capers]]
**[[Fennel Braised in Cider]]
*Wednesday: 
**[[Spicy Heirloom-Bean Chili]] with Rancho Gordo "Red Nightfall" beans
**Corn bread muffins
*Thursday: 
**[[Modena's Spiced Soup of Spinach and Cheese]] with croutons
* Friday: 
**[[Risotto with Smoked Mozzarella and Green Peas]]
**Salad
*Saturday:  @@British Advertising Awards __and__ Anne's Christmas Party@@
**Fried Risotto Patties (creative leftovers)
**Salad
*Sunday:
**Pot Pie based on [[Winter Vegetable Pot Pie]]
**Garlic Mashed Potatoes
*Monday:
**[[Brown Rice and Mung Bean Kitcheree]]
*Tuesday:
**[[Avocado Enchiladas]] with [[Red Enchilada Sauce]]
*Wednesday: 
**Pasta with Kowalski's Vodka Sauce (yuck!)
**Green salad
*Thursday: 
**[[Felafel]] with [[Lemon Tahini Sauce]]
**[[Celery Salad with Pickled Plum Vinaigrette and Toasted Walnuts]]
* Friday: 
**Pizza with carmelized onions, olives, and goat cheese
**[[Braised Fennel]]
*Saturday:  @@Lyra Baroque Christmas concert@@
**Leftovers
*Sunday:
**Minestrone improvisation
*Monday:
**Indian!
*Tuesday:
**[[Harissa Spaghettini]]
*Wednesday: @@off to New Hampshire@@
**
*Thursday: 
**
* Friday: 
**
*Saturday:  
**[[Gnocchi alla Romana]]
**[[Beet Salad with Ricotta Salata and Olives]]
*Sunday:
**[[Caribbean Black Bean Soup with Roasted Garlic and Tomatoes]]
*Monday:
**
*Tuesday:
**Indian
*Wednesday:
**Burger Night
*Thursday: 
**[[Cauliflower and Red Lentil Curry]]
* Friday: 
**[[Eggs Over Smoky Potatoes]]
*Saturday:  
**[[Soba Noodles with Spicy Broccoli Rabe]]
**[[Thai Style Spring Rolls]]
*Sunday: @@Emily's Birthday Dinner@@
**[[Barrio Tequila Bar|http://www.barriotequila.com/]]
*Monday:
**[[Indian-spiced Cranberry Beans]]
**Flat bread
*Tuesday:
**[[Long Fusilli with Roasted Tomatoes]]
*Wednesday:
**[[Velvety Cornmeal-Spinach Soup]]
*Thursday: 
**[[Cauliflower with Rosemary, Onions, and Tomatoes]]
**Bread
**Salad
* Friday: 
**[[Buckwheat Crepes]] with sautéed greens
**[[Mustard Sauce]]
*Saturday:  
**Minestrone
*Sunday: 
**[[Cincinnati Chili]]
**Green Salad
*Monday:
**Veggie Brats with fixings
**Succotash
*Tuesday:
**[[Rebaked Potatoes]]
**[[Skillet-Cooked Broccoli]]
*Wednesday:
**Indian
*Thursday: 
**[[Potatoes Stewed with Kalamata Olives]]
**Baguette
**Sheep's Milk Feta
* Friday: 
**Buckwheat Galettes with Pont L'Eveque cheese & mushrooms
**[[Crécy Soup]]
*Saturday:  
**Leftovers ([[Crécy Soup]])
*Sunday: 
** [[Paneer Bhurji]]
** [[Aloo Palak]]
** Naan
*Monday:
**[[Chickpea Soup with Porcini Mushrooms]]
*Tuesday:
**[[Harissa Spaghettini]]
*Wednesday:
** Veggie Brats
*Thursday: 
**Leftovers
* Friday: 
**[[Mung Beans with Panir Cheese]]
** Naan
@@Ski Vacation in Hayward, WI at the [[McCormick House|http://www.mccormickhouseinn.com/]]: Feb. 14-16@@
*Saturday:   
**Dinner at [[The Angry Minnow|http://www.angryminnow.com/]]
*Sunday: 
**Dinner at [[The Rookery Pub & Café|http://www.cablenaturelodge.com/foodandspirits/]] 
*Monday:
**Dinner at [[The Fireside|http://www.urbanspoon.com/r/322/1317804/restaurant/Wisconsin/Hayward/Fireside-Cable]]
*Tuesday:
**[[Chunky Lentil Soup]]
**[[Brussels Sprouts with Onions and Squash Seeds]]
*Wednesday:
** [[Giant Chipotle White Beans]]
**Salad
*Thursday: 
**[[Broccoli-Potato Soup with Fresh Herbs]]
**Bread and cheese
* Friday: 
**Indian!
*Saturday:   
**[[Almost Cheeseless Pasta Casserole]]
**[[Skillet-Cooked Broccoli]]
*Sunday: 
**[[Basic Polenta with Leeks]]
**[[Sautéed Fennel with Raisins, Pine Nuts, and Garlic]]
*Monday:
**[[Huevos Rancheros]]
*Tuesday:
**[[Rutabaga Soup with Sizzling Spice Oil]]
**Cheese & crackers
*Wednesday:
** Fried Polenta with [[Mushroom Ragù]]
**Salad
*Thursday: 
**[[Pizza with Tomato and Gorgonzola]]
**Green beans
* Friday: 
**Burger night
*Saturday:    
**@@Dinner at [[Fasika|http://fasika.com]]@@
**@@Concert by the [[Lyra Baroque Orchestra|http://www.lyrabaroque.org]]@@
*Sunday: 
**[[Squash, Pepper, and Hominy Stew]]
**[[Crunchy-Munchy Corn and Millet Bread]]
*Monday:
**[[Jain Coriander-Scented Millet and Mung Bean Pilaf]]
**[[Tomatoes in Smooth Yoghurt]]
*Tuesday:
**[[Potato and Roasted Pepper Pizza]]
**Salad
*Wednesday:
**[[Tepary Bean and Summer Vegetable Stew]] (winter variation)
*Thursday: 
**Black Bean Burgers
* Friday: 
**[[Spicy Stir-Fried Broccoli Rabe with Lemon-Basil Tofu]]
**Spaghetti tossed with garlic and oil
*''Saturday:''    
**[[Split Green Pea and Potato Soup]]
**Wisconsin "Surchoix" Gruyere cheese with crackers
*''Sunday:'' 
**[[Rigatoni with Young Broad Beans and Peppery Feta]]
**Salad
*''Monday:'' //Ben out to Dinner with Colleagues//
*''Tuesday:''
**[[Marrakesh Rice and Lentil Soup]]
**Bread
*''Wednesday:''
**[[Soba Noodles with Spicy Broccoli Rabe]]
**[[Thai Style Spring Rolls]]
*''Thursday:'' 
**Indian!
*''Friday:'' 
**[[Red Cabbage Braised in Red Wine]]
**Baked Squash
*''Saturday:'' //in Ames for Willy Porter concert//   
**@@[[Great Plains Sauce and Dough Company|http://greatplainspizza.com/main.html]]@@
*''Sunday:'' 
**Leftover [[Tepary Bean and Summer Vegetable Stew]]
**Bread
*''Monday:'' 
**[[Lentil Chili]]
**Kale
*''Tuesday:''
**[[Roasted Pepper Pizza]]
*''Wednesday:'' //Emily home for Spring Break!//
**[[Ditalini with Potatoes and Provola]]
*''Thursday:'' 
**[[Pan-fried Chickpea Salad]]
*''Friday:'' 
**[[Char-Flavored Curried Potatoes and Green Beans]]
**[[Curried Cabbage with Tender Whole Mung Beans]]
*''Saturday:'' 
**[[The Italian Pie Shoppe]]
*''Sunday:'' 
**[[Spicy Stir-Fried Broccoli Rabe with Lemon-Basil Tofu]] (substituting broccoli for rabe)
**Spaghetti tossed with garlic and oil
*''Monday:'' 
**[[Alma's Cooked Water Soup]]
*''Tuesday:''
**[[Dry Fettucine with Squash and Cauliflower]]
*''Wednesday:'' 
**Taco night
*''Thursday:'' 
**Indian!
*''Friday:'' 
**Dinner at [[Trotters Café]]
*''Saturday:'' 
**[[Jackfruit Curry with Bell Peppers, Cashews, and Lime Leaf]]
**[[Jasmine Rice]]
*''Sunday:'' 
**[[Brazilian Black Bean Soup]] using Negro Criollo de Hidalgo beans from [[Rancho Gordo|http://www.ranchogordo.com]]
**Italian Bread
*''Monday:'' 
**[[Risotto with Radicchio]]
**Salad
*''Tuesday:''
**[[Spaghetti with Quick Garlic-Tomato Sauce]]
**[[Skillet Fennel with Capers]]
*''Wednesday:'' 
**[[Spicy Mustard Greens with Cumin]]
**[[Polenta]]
*''Thursday:'' 
**[[Roasted Tomato and Paprika Soup]]
*''Friday:'' 
**Leftovers
*''Saturday:'' 
**[[Chickpea Bouillabaisse]] with [[Rouille]]
**Salad
*''Sunday:'' 
**[[Makaruni with Chanterelle Mushrooms]]
**Green Beans
*''Monday:'' 
**[[Moors and Christians]] using Negro Criollo de Hidalgo beans from [[Rancho Gordo|http://www.ranchogordo.com]]
*''Tuesday:''
**Burger night 
*''Wednesday:'' 
**[[Mashed Potatoes and Turnips with sautéed onions and greens]]
*''Thursday:'' 
**Indian!
*''Friday:'' @@5th Anniversary Dinner at W.A. Frost & Company@@
**See the full menus on our [[W.A. Frost]] tiddler
*''Saturday:'' 
**[[Santa Maria Pinquitos and Tri-Tip Steak]] (substituting seitan)
**Corn
*''Sunday:'' 
**[[Aloo Dum]]
**Salad
*''Monday:'' 
**Chili (with leftover Santa Maria Pinquitos)
**Cornbread muffins
**Sautéed greens
*''Tuesday:'' @@Carrie in Davenport@@
**Indian
*''Wednesday:'' @@Carrie in Davenport@@
**Burger Night
*''Thursday:'' 
**[[Turnip Soup with Gruyère Croutons]]
**Salad
*''Friday:'' 
**[[Pizza with Sautéed Artichoke Heart and Fontina]]
**Grilled Asparagus
*''Saturday:'' 
**Pasta with [[Sauce of Green Olives and Roasted Red Peppers]] 
**[[Skillet-Cooked Broccoli]]
*''Sunday:'' 
**[[Souffléed Bread Pudding]]
**[[Kale with Carmelized Onions and Balsamic Vinegar]]
*''Monday:'' 
**[[Braised Swiss Chard and Cannellini Beans]]
**French bread
**Cheese
*''Tuesday:''
**[[Smoky Potato and Zucchini Stew]]
**Salad
*''Wednesday:'' 
**Burger night
**Indian!
*''Thursday:'' 
**[[Fennel and Radicchio with Mayacoba Beans and Hazelnuts]]
**[[Crisp Beet and Potato Cake]]
*''Friday:'' 
**Spinach Deep Dish Pizza from [[The Italian Pie Shoppe]]
*''Saturday:'' 
**[[Bucatini Mock Amatriciana]]
**[[Asparagus with Brown Butter and Parmesan]]
*''Sunday:'' 
**[[Stir-Fried Brown Rice with Broccoli Rabe]]
*''Monday:'' 
**[[Borlotti Minestrone with Arugula Pesto]]
**Bread
*''Tuesday:''
**[[Winter Greens and Potatoes]]
**Salad
*''Wednesday:'' 
**[[Quick Chick-pea Curry]]
**Rice
*''Thursday:'' 
**[[Pasta with Gorgonzola]]
**Broccoli
*''Friday:'' @@In Chicago@@
**Dinner at [[Avec|http://www.avecrestaurant.com/]]
*''Saturday:'' @@In Chicago@@
**Dinner at [[Opera|http://www.opera-chicago.com//]]
*''Sunday:'' 
**Frozen food fiesta
*''Monday:'' 
**[[Borlotti Minestrone with Arugula Pesto]]
**Bread
*''Tuesday:''
**Pasta with [[Tomato Sauce III]]
**[[Sautéed Fennel with Raisins, Pine Nuts, and Garlic]]
*''Wednesday:'' 
**Home-made Pizza with Veggie Sausage, Onions, Arugula Pesto & Van Gogh Cheese
**Green salad
*''Thursday:'' 
**Poached Eggs with Toast
*''Friday:'' 
**Take out from [[Everest on Grand]]
*''Saturday:'' 
**[[Lentil Soup with Spinach]]
**Bread
*''Sunday:'' 
**[[Mixed Vegetable Burritos]] served enchilada style with [[Red Enchilada Sauce]]
*''Monday:'' @@Benjamin in Orlando@@
**
*''Tuesday:'' @@Benjamin in Orlando@@
**
*''Wednesday:'' @@Benjamin in Orlando@@
**
*''Thursday:'' 
**
*''Friday:'' @@In Madison@@

*''Saturday:'' @@In Madison@@
**
*''Sunday:'' @@In Madison@@
**
*''Monday:'' 
** Pasta with [[Sauce of Cannellini, Sun-Dried Tomatoes, and Spinach]]
** Broccoli
*''Tuesday:''
** [[Raw and Cooked Salad]]
** [[Focaccia with Fennel Seeds]]
*''Wednesday:'' 
** [[Couscous with Peas, Lettuce, and Mint]]
** [[Asparagus with Black Olives and Orange Vinaigrette]]
*''Thursday:'' 
** [[Baked Fennel with Prosciutto]] (substituting w/mushrooms)
**
*''Friday:'' 
** Quick dinner (Indian, burgers, etc.)
*''Saturday:'' @@Camping in Tettegouche@@
** Mary Janes Farm Alfredo Pasta
** Mary Janes Farm Kettle Chili
*''Sunday:'' @@Camping in Tettegouche@@
** Mary Janes Farm Pueblo Stew
** Mary Janes Farm Bare Burrito
*''Monday:'' 
** Grilled Margarita Pizza
** Green salad
*''Tuesday:''
** Rice noodle & vegetable stir-fry
*''Wednesday:'' @@Carrie in KC@@
** Veggie Brats
** Green Salad
*''Thursday:'' @@Carrie in KC@@
** Veggie Brats
** Green Salad
*''Friday:'' 
** Ciabatta Sandwiches with Goat Cheese, Grilled Red Pepper and Olive Tapenade
** [[Spicy Broccoli Rabe with Garlic]]
*''Saturday:'' 
** [[Bengali Sweet and Sour Chana Dal]]
** [[Chili-Mashed Potatoes with Fried Ginger]]
*''Sunday:'' 
** [[Farro with Green Onion Sauce, Toasted Walnuts, and Asparagus]]
*''Monday:'' 
** 
*''Tuesday:''
** 
*''Wednesday:'' 
** 
*''Thursday:'' 
**
*''Friday:'' @@In Lake City MN for the Tour de Pepin@@
** 
*''Saturday:'' 
** [[Potato & Chile Soup]]
** Camembert with calvados
** French Peasant bread
*''Sunday:'' @@Carrie in Chicago for AFDO@@
** Black Bean Burger & Tater Tots!
*''Monday:'' @@Carrie in Chicago for AFDO@@
** Cheddar Cheese Omelet
** Corn
*''Tuesday:'' @@Carrie in Chicago for AFDO@@
** Indian!
*''Wednesday:'' 
** [[Lively Up Yourself Lentil Soup]]
*''Thursday:'' 
** Black bean burgers
** corn
*''Friday:'' 
** [[Bucatini Mock Amatriciana]]
** [[Skillet-Cooked Broccoli]]
*''Saturday:''  @@Harlan Mork's 40th Birthday Party@@
** Indian!
*''Sunday:'' 
** [[Grilled Pizza]]
** Salad
*''Monday:'' 
** [[Garlic Scape Soup]]
*''Tuesday:''
** [[White Beans with Sugar Snap Peas and Mint]]
*''Wednesday:'' 
** [[Seasoned Spinach with Julienne Potatoes]]
** [[Grilled tomatoes]]
*''Thursday:'' 
** Veggie Brats
** Green Salad
*''Friday:'' 
**[[Curried Potato, Chickpea, and Corn Burgers]]
*''Saturday:''  
** Take out from [[Huong Sen]]
*''Sunday:'' 
** [[Yellow Finn Potato Salad with Green Beans and Tarragon]] (Purple Potato Salad variation)
** [[Avocado and Tomato Sandwich with Chipotle Aioli]]
** [[Strawberry panachée]]
*''Monday:'' 
** Pasta with [[Garlic Scape Pesto]]
** Broccoli
*''Tuesday:''
** Indian
*''Wednesday:'' 
** Burger night
** Crudité with Chipotle Bean Dip
*''Thursday:'' 
** [[Giant Peruvian Lima Bean Soup]]
*''Friday:'' 
** Grilled Pizza
*''Saturday:''  
** [[Sweet Corn Soup]] with pureed chipotle chile and sour cream
***//Carrie:// Excellent, very tasty soup!  The swirl-ins didn't quite swirl in, but gave it a nice kick!
*''Sunday:'' @@Dinner at Kathleen & Dennis' House@@
** //Our contribution:// [[White Bean and Roasted Fennel Salad]]
***//Carrie:// A hit! We used the Calypso (black & white) bean from Rancho Gordo for this -- they took forever to cook, but made a tasty result!
*''Monday:'' 
** Roasted vegetable sandwiches w/leftover chipotle sour cream
** Salad
*''Tuesday:'' @@National Night Out Neighborhood Block Party@@
** [[Black Bean Chilaquiles]]
*''Wednesday:'' 
** 
*''Thursday:'' 
** 
*''Friday:'' 
** 
@@//''This week's theme:'' Cooking with the Farmers' Market bounty!//@@
*''Saturday:''  
** Broccoli, roasted red pepper, and black olive pasta salad (no specific recipe)
** Steamed corn on the cob
*''Sunday:''
** Buffalo brats and Veggie brats
** Corn on the cob
*''Monday:'' 
** [[Berber Pizza]]
*** //Carrie:// This was *excellent*! We did it on the grill instead of in the oven, but it still turned out quite well (despite a few split seams). The dough really stood up to the wet filling but not too tough, and the spicy onion filling was so tasty.
** [[Brussels Sprouts with Fennel Seed]]
*''Tuesday:'' 
** [[Stuff Roasted Red Peppers]] (substitute green peppers]]
*''Wednesday:'' @@The Pretenders concert at First Ave.@@
** Indian
*''Thursday:'' 
** Cauliflower, Green Bean, and Potato Pesto (no specific recipe)
*''Friday:'' 
** Pasta with [[Tomato Sauce III]]
** [[Collard Greens, Southern Style]]
*''Saturday:''  
** [[Potatoes Stewed with Kalamata Olives]]
** [[Feta Cheese Spread with Mint and Garlic]] with a baguette
*''Sunday:''
** [[Curried Cauliflower]]
** [[Turn-Fried Spinach in Scented Mustard Oil]]
*''Monday:'' 
** [[Fettuccine with Trapanese Pesto]]
** [[Mission Figs with Walnuts and Manchego Cheese]]
*''Tuesday:'' @@Minnesota State Fair@@
** 
*''Wednesday:'' 
**
*''Thursday:'' 
** 
*''Friday:'' 
**
*''Saturday:''   @@Il Poverello by the Rose Ensemble at the Basillica@@
** Dinner at [[Joe's Garage|http://joesgarage.users21.edigita.com/index.php]]
*''Sunday:''
** Celebrated @@Nathan's 20th Birthday@@ with lunch at the [[St. Clair Broiler|http://www.stclairbroiler.com/stclair/index.cfm]]
** [[Chunky Lentil Soup]]
** Bread
*''Monday:'' 
** [[Green Tomato with Kidney Beans Curry]]
** Rice
*''Tuesday:'' 
** [[Rigatoni with Cauliflower, Pine Nuts, and Raisins]]
** [[Steamed Fennel with Red Pepper Oil]]
*''Wednesday:'' 
** Burgers
*''Thursday:'' @@In New Hampshire@@
*''Friday:''  @@In New Hampshire@@
*''Saturday:''   @@In New Hampshire@@
*''Sunday:''
** Indian
*''Monday:'' 
** Leftovers
*''Tuesday:'' 
** Burger Night
*''Wednesday:'' 
** [[Borlotti Beans in Tomato Sauce with Creamy Polenta]]
*''Thursday:'' 
** Variations on [[Garlicky White Beans & Broth]]
*''Friday:''  
**[[Polenta Squares with gorgonzola cream with braised greens and cannellini beans]]
*''Saturday:''   
** [[Punjabi Pan-Fried Fresh Beans]]
** [[Indian Vegetable Burgers]]
*''Sunday:''
** [[Chickpea & Lentil Harira]]
*''Monday:'' 
** [[Tofu & Sugar Snap Peas]]
*''Tuesday:'' 
** [[Chickpea Vegetable Curry]]
*''Wednesday:'' 
** [[Richard Olney's Garlic Soup]]
*''Thursday:'' 
** [[Mashed Potatoes and Turnips with sautéed onions and greens]]
*''Friday:''  
** 
*''Saturday:''  @@Ben Folds at Orchestra Hall@@
** Dinner at the [[Red Stag Supperclub]]
*''Sunday:''
** Soup improvisation: white beans, carrots, celery, onions, vermicelli
*''Monday:'' 
** Taco night!
*''Tuesday:'' @@They Might Be Giants at First Ave@@
** Indian night!
*''Wednesday:'' 
** [[Eggs Florentine]]
** Tater Tots -- yes, really....and they worked very well in place of the potato pancakes!
*''Thursday:'' 
** [[Rebaked Potatoes]]
** [[Fennel Braised in Cider]]
*''Friday:''  
** [[Roasted Fall Vegetables in Cheddar Crust]]
** Roasted acorn squash 
*''Saturday:''   
** [[Crispy Curry Leaf Potatoes]]
** [[Sookha Kala Chana]]
*''Sunday:''
** [[Berber Pizza]]
** Spinach
*''Saturday:''   @@Return trip from Davenport@@
** Veggie Brats
*''Sunday:''
** [[Borlotti Minestrone with Arugula Pesto]]
** Crusty Bread
** [[Whipped Feta]]
*''Monday:'' 
** Asian stir fry with seitan and soba noodles
*''Tuesday:'' 
** Roasted garlic and red pepper pizza
*''Wednesday:'' 
** 
*''Thursday:'' 
** [[Creamy Wild Rice Soup]]
*''Friday:''  
**
//It was a busy week with early meetings and late evening conference calls, so we did a lot of last-minute dinners.//
*''Saturday:''   
** [[Avocado Quesadillas]] with [[Onion Relish]] and [[Green Cilantro and Tomatillo Salsa]]
** [[Spicy Pickled Vegetables]]
*''Sunday:''
** Julia Child's [[Onion Soup]]
*''Monday:'' 
** Black Bean Burgers
*''Tuesday:'' 
** Indian!
*''Wednesday:'' 
** Pasta with sauce
** [[Roasted Root Vegetables with Mustard Sauce]]
*''Thursday:'' 
** Pizza from [[The Italian Pie Shoppe]]
*''Friday:''  
** Potato and Butternut Squash Chilli
*''Saturday:''   @@Anne & Bruno's Holiday Party@@
** Veggie sausages
*''Sunday:''
** [[Beet and Tomato Ragout]]
** [[Twice-Baked Goat Cheese Soufflés]]
** Baby bok choy or another green
*''Monday:'' 
** Pasta with [[Sauce of Green Olives and Roasted Red Peppers]]
** [[Skillet-Cooked Broccoli]]
*''Tuesday:'' 
** [[Tarka Dal]]
** Sauteéd spinach
*''Wednesday:'' 
** [[Pizza with Tomato and Gorgonzola]]
*''Thursday:'' 
** Indian burgers
** Salad
*''Friday:''  
** [[Russian Cabbage Soup]] with ragoût from Hungarian option.
** [[Sour Cream Rye Bread]]
*''Saturday:''   
** Leftovers
*''Sunday:''
** Home-made pasta with Swiss Chard and Basil & Mint Pesto
** Cannellini beans with Swiss Chard stems
*''Monday:'' 
** Veggie sausages
** Broccoli
*''Tuesday:'' 
** Veggie burgers
** Corn with chile powder
*''Wednesday:'' 
** Indian!
*''Thursday:'' @@//Christmas Eve//@@
** [[Steamed Mussels Trieste Style]] (Green Mussels from Maine)
** Goat cheese spread on toasted baguette
** [[Basic Potato Gnocchi]]
** [[Tomato Sauce III]
*''Friday:''  @@//Christmas//@@
** Raclette
** Steamed potatoes
** Green salad
*''Saturday:''  @@//British Television Advertising Awards//@@
** Dinner at [[Joe's Garage|http://www.joes-garage.com/]]
*''Sunday:''
** [[Pickle Soup]]
*''Monday:'' 
**[[Curried Cauliflower]]
** [[Baqourah]]
*''Tuesday:'' 
** [[Potato and Kale Gratin]]
*''Wednesday:'' 
** [[Tofu au Vin]] over egg noodles
** Sautéed spinach
*''Thursday:'' @@//New Year's Eve at Anne & Bruno's//@@
** Raclette (twice in one week!)
*''Friday:''  
** [[Soft Polenta with White Bean, Squash, and Sage Ragout]]

*''Saturday:''  
** [[Tunisian Chickpea Soup]]
** Bread
** [[Pecan Sandies]]
*''Sunday:''
** [[Soft Polenta with White Bean, Squash, and Sage Ragout]]
*''Monday:'' 
** [[Spinach Kugel]]
** Edamame
*''Tuesday:'' 
** Black Bean burgers
** Spinach salad
*''Wednesday:'' 
** Take-out from [[Everest on Grand]]
*''Thursday:'' 
**  [[Avocado Quesadillas]]
** [[Onion Relish]]
** [[Green Cilantro and Tomatillo Salsa]]
*''Friday:''  
** Pasta with [[Tomato Sauce III]]

*''Saturday:''  
** [[Polenta Squares with gorgonzola cream with braised greens and cannellini beans]]
*''Sunday:''
** [[Vegetarian Tamales]]
** [[Black Bean Salsa]]
** [[Red Pickled Onions]]
*''Monday:'' 
** [[Millet and Chickpea Pilaf with Saffron and Tomatoes]]
*''Tuesday:'' 
** 
*''Wednesday:'' 
** 
*''Thursday:'' 
** 
*''Friday:''  
** 

*''Saturday:''  
** [[Chard and Potato Casserole]]
** [[Greek Deli Slaw]]
*''Sunday:''
** Minestrone
*''Monday:'' 
** [[Penne with Broccoli Rabe]]
*''Tuesday:'' 
** Black Bean Burgers
*''Wednesday:'' 
** Indian!
*''Thursday:'' 
** [[Soba with Shiitake Dashi]]
*''Friday:''  
** [[The Italian Pie Shoppe]]

*''Saturday:''  
** Indian burgers
** Corn
*''Sunday:''
** [[French Lentil Stew with Roasted Carrots and Mint]]
** Polenta
*''Monday:'' 
** [[Olive and Ricotta Calzones]]
** Green salad
*''Tuesday:'' 
** [[Curried Cranberry Beans]]
*''Wednesday:'' 
** [[Rebaked Potatoes]]
*''Thursday:'' 
** Fried Polenta with [[Tomato Sauce III]]
** Broccoli
*''Friday:''  //@@Dinner at Saffron Restaurant@@//
** 

*''Saturday:''  
** [[Eggs Florentine]] over chopped Black Bean Burgers
*''Sunday:''
** [[Palak Dal]]
*''Monday:'' 
** 
*''Tuesday:'' 
** [[Potatoes Stewed with Kalamata Olives]]
*''Wednesday:'' 
** [[Bread Soup]]
** Sautéed romanesco 
*''Thursday:'' 
** Brats
** Sautéed kale
*''Friday:''  @@//Dinner with Naomi and Erin//@@
** [[Red Stag Supper Club]]

*''Saturday:''  @@//Rose Ensemble at the Basilica//@@
** [[Polenta with Butter and Cheese]]
** [[Roasted Parsnips with Balsamic Vinegar and Rosemary]]
*''Sunday:'' @@//Super Bowl XLIV//@@
** [[Cincinnati Chili]]
*''Monday:'' 
** [[Polenta Dumplings with Warm Sage and Garlic Butter]]
*''Tuesday:'' 
** [[Chickpeas and Greens with Moroccan Spices]]
*''Wednesday:'' 
** Indian!
*''Thursday:'' @@//Willy Porter at The Fineline//@@
** Leftovers
*''Friday:''  
** [[Potato and Celery Soup]]
*''Saturday:''  
** [[Spaghettini and Parsley Frittata]]
*''Sunday:''
**  Roasted vegetables & smoked mozzarella pizza with [[Berber Pizza]] crust
*''Monday:'' 
** [[Millet with Pan-Roasted Corn and Tomatillo Salsa]] wrapped in chard (see [[Chard Rolls with Winter Vegetables]])
*''Tuesday:'' 
** [[Kabocha French Lentil Soup]]
** French bread
*''Wednesday:'' 
** Indian!
*''Thursday:'' 
** [[Huevos Rancheros]]
*''Friday:''  
** Black Bean Burgers
** Broccoli Rabe
*''Saturday:''  
** [[Gujarati Potato Braise]]
** Naan
*''Sunday:''
** Roasted Beet and Cannelini Bean Soup 
*''Monday:'' 
** [[The Italian Pie Shoppe]] Spinach Pizza
*''Tuesday:'' 
** [[Root Vegetables Creole]] over rice
*''Wednesday:'' 
** [[Red Onion & Goat Cheese Pancake]] 
** Roasted fennel
*''Thursday:'' 
** [[Cabbage Casserole with Leeks, Ricotta, and Pine Nuts]] 
** [[Pan-Cooked New Potatoes with Garlic and Rosemary]]
*''Friday:''  @@//Finnish Voices concert at Orchestra Hall//@@
** 

*''Saturday:''  
** 
*''Sunday:''
** [[Artichokes, Potatoes, and Dried Mushrooms Baked in Clay]]
*''Monday:'' 
** [[Squash, Pepper, and Hominy Stew]] 
*''Tuesday:'' 
** [[Whole Wheat Noodles with Rocket, Garlic, and Chili]]
*''Wednesday:'' 
** [[Everest on Grand]] 
*''Thursday:'' 
** Veggie Brats
*''Friday:''  
** [[Southwestern Pizza]]

*''Saturday:''  
** [[Chickpea Salad with Lemon and Parmesan]]
** Tray of sliced apples, sliced radishes, and roasted almonds
*''Sunday:''
** [[Rice with Fennel and Fontina Cheese]]
** Broccoli
*''Monday:'' 
** [[Red Bean Chili with Ancho Chiles and Coffee]] 
*''Tuesday:'' 
** [[Hot-and-Sour Soup with Rice Noodles, Spinach, and Tomatoes]]
*''Wednesday:'' 
** [[Twice-Baked Sweet Potatoes with Spinach and Coconut Milk]] 
** [[Sugar Snap Peas with Fried Ginger]]
*''Thursday:'' 
** Veggie Brats
*''Friday:''  
** [[Fusilli with Green Lentils, Root Vegetables, and Parsley-Caper Puree]]

*''Saturday:''  
** Indian!
*''Sunday:''
** [[Chilaquiles Casserole]] 
** [[Spicy Mustard Greens with Cumin]]
*''Monday:'' 
** [[Good Mother Stallard Bean and Barley Soup]]
** Rye bread
*''Tuesday:'' 
** Scrambed Eggs with Veggie Sausages
** Rye bread toast
*''Wednesday:'' 
** [[Burghul and Potato Pie]]
** [[Skillet-Cooked Broccoli]]
*''Thursday:'' 
** Burger night
*''Friday:''  
** [[Black Bean Quesadillas]]
** [[Sopa de Poblanos]]
*''Saturday:''  
** Galettes
*''Sunday:'' @@Easter dinner with Anne & Bruno@@
** 
*''Monday:'' 
** 
*''Tuesday:'' 
** 
*''Wednesday:'' 
** 
*''Thursday:'' 
** 
*''Friday:''  
** 

*''Saturday:''  
** Pizza with veggie chorizo and Monterey Jack
** Salad
*''Sunday:'' 
** [[Sweet Potato, Red Onion, and Fontina Tart]]
*''Monday:'' 
** [[Pasta Puttanesca]]
*''Tuesday:'' 
** Indian!
*''Wednesday:'' 
** Veggie burgers
*''Thursday:'' 
** [[Tandoori Tofu]]
** Grilled vegetables
*''Friday:''  
** [[Tamal/Tamale Pie]]
*''Saturday:'' @@//Benjamin Leaves for Mumbai//@@
** Leftovers (taco meat nachos)
*''Sunday:''
** [[Poached Octopus]]
** [[Octopus Stew]]
*''Monday:''
** [[Creamy Macaroni and Cheese]]
** Edamame
*''Tuesday:''
** Leftovers
*''Wednesday:''
** Leftovers
*''Thursday:'' 
** [[Wisconsin Bratwurst]]
** Sauteéd spinach
*''Friday:''
** Black bean burgers
** spinach
*''Saturday:''  
** [[Cream Cheese Wontons]]
** [[Chickpea Lettuce Wraps]]
** [[Soba with Shiitake Dashi]]
*''Sunday:'' 
** [[Cream Cheese Wontons]]
** [[Seitan Recipe Indian Style with Broccoli]]
** [[Mango Lassi]]
*''Monday:'' 
** [[Pizza with Tomato and Gorgonzola]]
*''Tuesday:'' 
** [[Porcini and Tomato Ragout with Polenta]]
** Broccoli
*''Wednesday:'' 
** 
*''Thursday:'' 
** 
** 
*''Friday:''  
** 

3 Bowls: Vegetarian Recipes from an American Zen Buddhist Monastery, by [[Ed Farrey]] with [[Nancy O'Hara]]
[img[http://ecx.images-amazon.com/images/I/51SE3DE66WL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg][http://www.amazon.com/Bowls-Vegetarian-American-Buddhist-Monastery/dp/039597707X/ref=sr_1_1?ie=UTF8&s=books&qid=1264368676&sr=1-1]]
by [[David Tanis]], 2008
[img[http://ecx.images-amazon.com/images/I/511KpoR8oyL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg][http://www.amazon.com/Platter-Figs-Other-Recipes/dp/1579653464]]
Gift from Benjamin for Carrie's 38th birthday.
by [[Jack Bishop]], 2004
[[Phoo-D.com|http://www.phoo-d.com/2009/12/acorn-squash-stuffed-with-wild-rice.html]]
[[Lidia’s Italy]], p.171

    Serves 6

    * 2 pounds Swiss chard
    * 1 onion, chopped (about 1 cup)
    * 2 celery stalks, trimmed, peeled, and cut into chunks (about 1 1/2 cups)
    * 1/3 cup fresh Italian parsley leaves
    * 8 fresh basil leaves
    * 1/3 cup extra-virgin olive oil
    * 1/2 teaspoon peperoncino flakes, or to taste
    * 1 tablespoon tomato paste
    * 9 cups water
    * 2 teaspoons salt, or to taste
    * 1/4 teaspoon freshly ground black pepper, or to taste


For each serving of soup

    * 1 egg
    * 1/2 slice day-old country bread, or 3 or 4 large croutons
    * Freshly grated pecorino to taste


[[101cookbooks.com|http://www.101cookbooks.com/archives/almost-cheeseless-pasta-casserole-recipe.html]]

CER: I liked it but I thought there was something lacking -- maybe it should have been a bit more saucy.
[[Cooks Illustrated|http://www.cooksillustrated.com/recipe.asp?recipeids=4748&bdc=56976#topOfPage]]

3  	cups  unbleached all-purpose flour (15 ounces), plus additional for dusting work surface
1/4  	teaspoon  instant or rapid-rise yeast 
1 1/2  	teaspoons  table salt 
3/4  	cup plus 2 tablespoons  water (7 ounces), at room temperature
1/4  	cup plus 2 tablespoons  mild-flavored lager (3 ounces)
1  	tablespoon  white vinegar 
[[The Vegetarian Table: India]], p. 97

2 lbs small new potatoes
1/2 cup cashews
1-2 hot green chiles
1/2 inch ginger
1 cup yoghurt
1/2 tsp turmeric
1 tsp garam masala
1 1/2 tbsp ghee or vegetable oil
1/2 tbsp mustard seeds
1/2 tsp fennel seeds
3 tbsp cilantro

4/12/2009: Went with low end of the liquid range recommended in the recipe and even this produced a fairly soupy result.
[[www.indianfoodforever.com|http://www.indianfoodforever.com/vegetables/aloo-palak.html]]

2lb Spinach (chopped)
1lb potatoes (quartered)
2 green chilies
1 tbsp melted butter
A pinch of asafoetida
1 tsp white cumin seeds
Salt To Taste
Garnish :
Tomato slices
Lemon wedges
by the Editors at America's Test Kitchen, 2006
[[Vegetarian Cooking for Everyone]], p.462

Benjamin 10/13/2007: A bit bland. The basic preparation was fairly simple, and I liked the look and texture of the dish, but the flavor needed some zing.

[[Enchanted Broccoli Forest]], p. 246
[[Vegetarian Cooking for Everyone]], p. 277

4 Tbsp buter
1 lg. onion
6 med. or 4 lg. artichokes
1 lg. celery root
8 oz. potatoes (Yellow Finn)
Salt & pepper
4 cups sturdy white bread
1 cup milk
1/2 cup parsley
3 garlic cloves
1/2 cup Parmesan cheese
[[The Savory Way]], p.217
[[The Mediterranean Vegan Kitchen]], p. 139

1.5 lbs asparagus
2 Tbsp olive oil
2 Tbsp fresh orange juice
1 Tbsp white wine vinegar
1/2 Tbsp lemon juice
1/2 tsp sugar
salt and pepper
2 Tbsp kalamata olives
[[The Savory Way]], p.176

2 lbs asparagus
salt
4 tbsp unsalted butter
~Parmigniano-Reggiano
black pepper
[[Twelve Months of Monastery Salads]], p. 84
[[Enchanted Broccoli Forest]], p. 142

1/2 cup lemon juice
4 medium avocados
3 medium cloves garlic
6 scallions
3/4 cup minced fresh cilantro
2 medium tomatoes
1 tsp salt
3/4 tsp ground cumin
[[A Platter of Figs]], p.252
* //Carrie:// These were very yummy!  I thought they wouldn't be very filling since there's just avocado, [[Onion Relish]], and cheese, but they were very satisfying.  We cooked them on our new non-stick skillet and they turned out wonderfully, except the first one, which was not as crispy as the others.  It's kind of like pancakes and crepês that way -- the first one is usually a throw-away.
[[Vegetable Dishes I Can't Live Without]], p.13
[[Everyday Greens]], p.115

8 slices of whole wheat bread
6-8 oz cheddar cheese
2 firm ripe avocados
2 lg ripe tomatoes
8-12 romaine leaves

__Chipotle Aioli__
1 lg egg yolk
1/2 tbsp lime or lemon juice
1 cup olive oil
1 tsp pureed chipotles
1/4 tsp garlic
1/4 tsp salt
One half of the great ~CER-BHS team.
[[Everyday Greens]], p.117

Benjamin 10/15/2007: I really liked the tapenade we prepared for the sandwiches -- the addition of fennel to the more usual ingredients (olives, capers, etc) gave a welcome twist to the expected flavors. 
[[Breads]], p. 230

1/2 c. cornmeal
1/5 c. all-purpose flour
1 c. rye flour
1 c. whole-wheat flour
1 c. brown sugar
1 c. molasses
2 tsp baking soda
salt
2 c. buttermilk
1 c. walnuts
[[Lidia's Italy]], p. 223

2.5 lb fennel
3 oz Prosciutto
1/3 c melted butter
1 c Grana Padano or ~Parmigiano-Reggiano
[[Almost Turkish Recipes|http://almostturkish.blogspot.com/2007/05/baked-zucchini-frn-kabak.html]]
by Cook's Illustrated Magazine
[img[http://ecx.images-amazon.com/images/I/51HY1ZS2FGL._AA240_.jpg][http://www.amazon.com/Baking-Illustrated-Best-Recipe-Classic/dp/0936184752/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1197743909&sr=8-1]]
[[Baquorah - Recipes Wiki|http://recipes.wikia.com/wiki/Baqourah]]
[[Lucullian Delights|http://lucullian.blogspot.com/2007/12/barley-with-carrots-onions-and-marsala.html]]
[[Lidia's Family Table]], p. 216
[[Lidia's Italy]], p. 47

//Carrie's comments:// Tried a different recipe for gnocchi for Christmas Eve 2009.  Lidia uses baking potatoes that are boiled then put through a ricer and left to cool and dry.  I wasn't being very attentive to this recipe, thinking it was like Marcella Hazan's, so I accidentally doubled the recipe and initially didn't cook the batches long enough (because Lidia also uses eggs).  But Ben and Emily set me straight and, in the end, the gnocchi were very light and fluffy and yummy.
[[The Mediterranean Vegan Kitchen]], p. 162

Benjamin 10/14/2007: fragrant and delicious....and just about the easiest recipe imaginable.
[[The Modern Vegetarian Kitchen]], p. 292
[[Vegetarian Cooking for Everyone]], p.150
[[Vegetarian Suppers]], p.33
[[The Vegetarian Table: India]], p. 85

2 cups yellow split peas (or split chana dal)
10 cups water
1/2 tsp turmeric
1/4 tsp ground ginger
1/4 tsp cayenne
2 tbsp ghee
1/2 tbsp mustard seeds
1 tsp cumin seeds
1/4 tsp asafetida
4 tbsp sugar
3 tbsp shredded coconut
1 lemon (zest and juice)
1 tbsp salt
1/3 cup cilantro
1/4 cup yoghurt
[[A Platter of Figs]], p. 214

Pizza dough
4 medium onions
butter
cumin seeds
coriander seeds
chile powder
paprika
black pepper
2 Tbsp parsley
2 Tbsp cilantro
by General Mills, 1969
[[A Year in a Vegetarian Kitchen]], p. 288
[[Love Soup]], p.456
[[The Modern Vegetarian Kitchen]], p. 237
Inspired by [[Corn and Green Chile Enchiladas|http://www.jalapenocafe.com/recipes/month/month5_cornenchl.html]] and [[Vegetarian Enchiladas|http://vegetarian-recipes.suite101.com/article.cfm/vegetarian_enchiladas]]
[[AllRecipes.com|http://allrecipes.com/Recipe/Black-Bean-And-Corn-Salad-II/Detail.aspx]]
[[Heirloom Beans]]

1 lb black beans (soaked)
2 tbsp vegetable oil
1 small white onion
2 garlic cloves
1/2 medium green bell pepper
1 jalapeno chile
2 tbsp cider vinegar
1/4 cup fresh cilantro
1/2 tsp smoked paprika
salt
black pepper
[[Baking Illustrated]] p. 489

1.5 c all-purpose flour
baking powder
salt
1.5 sticks butter
1.5 c brown sugar
2 eggs
vanilla
1/2 c semisweet chocolate chips
1/2 c white chocolate chips
1 c pecans
[[The Classic Italian Cook Book]], p.414
[[Heirloom Beans]], p.147
[[Heirloom Beans]], p.60


__Soup__
3 tbsp olive oil
1 small yellow onion
3 garlic cloves
1 medium fennel bub
salt
1/2 medium green cabbage
2 cups broth
1/2 lb green beans
2 cups cooked borlotti beans
black pepper

__Pesto__
3 garlic cloves
salt
1/4 lb baby arugula leaves
1/2 cup flat leaf parsley leaves
1/3 cup olive oil
1/2 cup parmesan cheese
2-3 tbsp lemon juice
black pepper
[[The Modern Vegetarian Kitchen]], p. 250

2 c. beans
1 onion
celery rib
carrot
3 garlic cloves
3-in piece kombu (optional)
1/2-in. gingerroot
bay leaf
1/4 c. maple syrup
3 Tbsp soy sauce
2 Tbsp butter
2 tsp Dijon mustard
[[The Classic Italian Cook Book]], p.346
Adapted from The Zuni Café Cookbook

While braised meats can take hours, braised vegetables are ready in only 30 or so minutes, making this type of preparation relatively quick and trouble-free. After a brief gilding in a skillet, the fennel slides into the oven and takes care of itself. It’s a set-it-and-forget-it operation. Choose smallish to medium bulbs, preferably not those seemingly steroid-pumped ones the size of Paul Bunyon’s fist, which tend to be woody and have loose layers. You want smooth, firm, white to light green bulbs that feel heavy for their size, with no shriveling or brown spots. Braised fennel is especially delicious with roasted birds or a nice pork roast, but frankly, I’ll take it alongside nearly anything. It also reheats beautifully in the microwave or, covered, in the oven.

3-4 fennel bulbs, each about 6-8 ounces, trimmed of stems and fronds
2-3 Tbs olive oil
About ½ cup dry white wine
About ½ cup good-quality chicken broth
Salt, preferably a good, flaky variety such as Maldon

Preheat the oven to 375 degrees Fahrenheit.

Cut the fennel into 1- to 1 ½-inch wedges, or, if you’re using smaller bulbs, quarter them.

Warm about 2 Tbs of olive oil in a large (preferably 12-inch) skillet over medium-low heat. Lay fennel wedges in one crowded layer in the pan, and cook them until they are golden on the bottom, about 5-10 minutes, and then flip them to gild the other side. Salt them lightly. As the fennel finishes browning, remove the wedges to a flameproof baking dish. You may need to brown the fennel in batches, adding oil as needed, until all of it is browned.

Arrange the fennel in a single, crowded layer in the baking dish. Add the wine and chicken broth in equal parts to reach a depth of ½ inch. Place the dish over medium heat, and bring the liquid to a simmer. Transfer the dish to the oven, and bake until the fennel is tender, about 20-30 minutes. Serve, with additional salt for sprinkling.

Yield: about 4 servings
[[Fagioli: The Bean Cuisine of Italy]], p. 92
[[Fresh Food Fast]], p. 188

1 Tbsp butter
1 Tbsp olive oil
2 c onion
1 tsp salt
1 lb delicata squash
3 garlic cloves
15-oz can pinto beans
14-oz can whole or dices tomatoes
1/3 c dry red wine (San Giovese, Merlot, or Zinfandel)
1 chipotle chile in adobo sauce
1 Tbsp fresh sage
[[Lidia's Italy]], p.175

1/2 lb dried cannellini beans
1 tsp salt
2 lbs Swiss Chard
6 tbs olive oil
4 cloves garlic
1 tbsp tomato paste
1/2 tsp peperoncino flakes
1 cup canned plum tomatoes
[[Moosewood Cookbook]], p.26

2 cups dry black beans
6 cups water
1 tbs olive oil
3 cups onion
10 cloves garlic
2 tsp cumin
2 tsp salt
1 medium carrot
1 medium bell pepper
1 1/2 cups orange juice
black pepper
cayenne
2 medium tomatoes
sour cream (optional)
cilantro (optional)
salsa (optional)
[[La Cucina]], p. 142
Pancotto                    Serves 6 - 8


The name means simply cooked bread, and like so many similar soups all over Italy the key ingredient is slightly stale bread. In Italian, the bread, once it's no longer fresh, is called pane raffermo, meaning bread that has firmed up - a nicer terminology than our "stale bread" with its negative connotation of bread that is no longer any good.


Ideally, pancotto should be flavored with lots of wild herbs and greens like borage, wild fennel, wild chicory, and rocket or arugula, but if you can't find these herbs, use a handful of fresh rosemary, thyme, basil, sage, arugula, and/or parsley, combined and chopped.

The vegetables can be varied with the season - add a handful of fresh fava beans in springtime, a few cauliflower florets in the fall, or bright cubes of butternut squash in winter.


    *  1 cup chopped fresh wild or garden herbs (see above)
    *  2 zucchini, quartered and cut in chunks
    * 1/2 lb fresh green beans, broken in short lengths
    * 1 lb small new potatoes, preferably white ones, their skins rubbed off - or larger potatoes, peeled and cut in chunks
    * 2 ripe red tomatoes, peeled and coarsely chopped, or 1 1/2 cups drained canned tomatoes
    * 1 garlic clove, peeled and crushed with the flat blade of a knife
    * 1 cup chopped white onion
    * salt
    * 2 - 1-inch-thick slices slightly stale country-style bread
    * 1/2 small dried hot red chile pepper
    * freshly ground black pepper to taste
    * 1/2 cup extra virgin olive oil


IN a stockpot or soup kettle place the herbs, zucchini, green beans, potatoes, tomatoes, garlic, and onion and cover with water to a depth of one inch.

ADD salt to taste and bring to a simmer over high heat, then turn the heat down to medium-low, cover the pot, and cook until the potatoes are tender, 20 to 30 minutes.


CUT the crusts off the bread slices and soak briefly in water, then squeeze the bread to get rid of all the water.


TEAR and crumble the soaked bread and add to the simmering soup along with the chile pepper. Cook, stirring with a wooden spoon, until the bread has thoroughly broken down and thickened the soup, about 10 minutes longer.


TASTE and adjust the seasoning, adding more salt if necessary and pepper if desired.


SERVE the soup immediately, with a good dollop of olive oil or olio santo and a little sprinkle of freshly chopped green herbs atop each serving.


OPTIONAL: You may also pass a bowl of freshly grated pecorino or Parmigiano Reggiano at table.


Source:
Flavors of Puglia
Nancy Harmon Jenkins
Broadway Books
Bernard Clayton's New Complete Book of Breads, by [[Bernard Clayton]], 1987
[[Super Natural Cooking]], p. 201

olive oil
red pepper flakes
3 garlic cloves
28-oz can crushed tomatoes
[[Everyday Greens]], p.300
[[Lord Krishna's Cuisine]], p. 256

1 lb fresh spinach (or 10-oz bag frozen)
1 lb fresh mixed greens (or 10-oz bag frozen)
1 med potato
1-3 hot green chilies
1/2-in piece of fresh ginger root
1/2 tsp turmeric
2 tsp ground coriander
1/2 tsp salt
5 Tbsp ghee
1 tsp cumin seeds
1 tsp garam masala
3 Tbsp cream cheese or cream
[[Vegetables Every Day]], p. 44

1.5 lbs broccoli
1 lime
ground cumin
salt
hot sauce
3 Tbsp olive oil
1/4 c minced red onion or shallots
[[Veganomicon]], p. 138

1 med. carrot
3 cloves garlic
1/2 tsp. dried tarragon
6 c. stock
2 lbs. potatoes
4 c. broccoli
1/4 c. fresh dill
1/4 c. fresh mint
[[15 Minute Vegetarian]], p. 112

2/3 c plain yogurt
1/3 c mango chutney
2 Tbsp fresh mint OR cilantro
4 lg portobello mushrooms
2 lg red onions
olive oil
1 Tbsp balsamic vinegar
1 tsp curry powder
4 burger buns
1 c shredded Napa cabbage
[[Lidia's Family Table]], p. 119

1 stick butter
1 tsp fresh rosemary
pepper
[[The Vegetarian Table: India]], p.105

1 1/4 cups whole mung beans
1 1/2 cups long-grain brown rice
2 tbsp corn oil
1 1/2 tbsp grated ginger
1/2 tsp red pepper flakes
1 tbsp brown mustard seeds
2 tsp cumin seeds
1 tsp turmeric
1 lb carrots
1 cup fava or lima beans
2 ears corn
1 lb fresh spinach
1 cup green peas
2 tomatoes
1/4 cup cilantro
salt
pepper
[[The Modern Vegetarian Kitchen]], p. 132

1 tsp fennel seeds
1 lb Brussels sprouts
cider vinegar
[[Chocolate & Zucchini|http://chocolateandzucchini.com/archives/2009/02/brussels_sprouts_with_onions_and_squash_seeds.php#more]]
[[Lidia's Italy]], p.255

2 onions
1/2 cup olive oil
1 tsp sea salt
1/2 tsp peperoncino flakes
4 cups (or 35 oz can) plum tomatoes
1 lb bucatini
2 cups pecorino
[[Veganomicon]], p. 77

1.5 c + 2 Tbsp soy milk
1/4 c water
1/2 c buckwheat flour
1/4 c all-purpose flour
1/4 c chickpea flour
1 Tbsp arrowroot flour
1/2 tsp salt
[[Buckwheat Crêpes a.k.a. Galettes|http://www.cookography.com/2008/buckwheat-crepes-aka-galettes]]
[[Everyday Greens]], p.192
[[Classic Vegetarian Cooking from the Middle East & North Africa]], p.174

bulghur

bhs 4/3/2010: A very interesting combination of flavors and textures. Could actually work as a Thanksgiving dish, as a single replacement for both mashed potatoes and stuffing. 
[[Lidia's Family Table]], p.118
[[Fresh Food Fast]], p. 42

6 eggs
2 c buttermilk
1/4 lb fresh ricotta
1/2 c parsley
2 med leeks
olive oil
2 garlic cloves
1 Tbsp fresh thyme
salt & pepper
1 lb portobello mushrooms
1/2 c dry white wine
1/2 lb day-old country bread
1/4 c Parmesan

''4/24/06:'' I normally don't care for eggy dishes, but this was fabulous and very easy to make! It's not really a strata at all. You sautee the vegetables in a skillet, add the bread and egg/dairy mixture, and put it in the oven - a one pot meal. I'd definitely like to have this again. //Carrie//
Another half of the ~CER-BHS team ;)
[[Vegetarian Times]], March 2010 issue, p. 73

12 large leaves savoy cabbage
3 sm. leeks
1/2 cup vegetable broth
3 slices lemon
2 cloves garlic
1 15-oz. can chopped tomatoes
3 Tbsp. parsley
8 oz ricotta cheese
3 Tbsp. pine nuts
[[Still Life with Menu]], p. 220
[[Olive Trees and Honey]], p.275
[[Enchanted Broccoli Forest]], p.149

Benjamin 10/21/2007: The calzones turned into store-bought pizza crusts topped with provolone filling when our dough proved inert. Tasty results, but not quite as satisfying as producing home-made calzones.
[[Heirloom Beans]], p. 74
[[Vegetarian Cooking for Everyone]], p.420

Sautéed with raisins and pine nuts.
[[Vegetable Dishes I Can't Live Without]], p.41
[[Veganomicon]], p.161
http://www.eatingwell.com/recipes/cauli_lentil_curry.html
[[Vegetarian Cooking for Everyone]], p.354
[[The Greek Vegetarian]], p. 116

5 medium red onions
3 garlic cloves
1.5 lb cauliflower
1.5 lb plum tomatoes
bay leaf
1/2 tsp black peppercorns
1 sprig fresh rosemary
1/2 c dry red wine
1 Tbsp tomato paste
1-2 Tbsp sherry or balsamic vinegar
[[Lidia’s Italy]], p. 320

CAVATELLI ALLA RUCOLA E POMODORINI

In Puglia, cavatelli or strascinate would be the star of this delightful dish,
dressed with ripe cherry tomatoes quickly softened in the skillet, and a heap
of tangy arugula, tossed into the pot to cook with the pasta. Artisan-made
pasta from Puglia is my preference, but any good-quality cavatelli or orecchiette
would be a fine substitute. In summer, when ripe sweet tomatoes and
tender arugula are plentiful, this dish will always be delicious.

Serves 6

    * 3 cups (about 1 pound) ripe cherry tomatoes or ripe plum tomatoes, rinsed
    * 1 teaspoon coarse sea salt or kosher salt, or to taste, plus more for the pasta pot
    * 1/4 cup extra-virgin olive oil, plus more for finishing
    * 4 plump garlic cloves, sliced
    * 1/4 teaspoon peperoncino flakes, or to taste
    * 1 pound cavatelli, strascinate, or orecchiette, preferably from Puglia
    * 1 pound fresh, tender arugula, rinsed and drained
    * 1/2 cup freshly grated Canestrato Pugliese or Pecorino Romano


Recommended Equipment

    * A large pot, 8-quart capacity or
    * larger, with a cover, for cooking
    * the pasta
    * A heavy-bottomed skillet or
    * saute pan, 14-inch diameter


Cut the cherry tomatoes in half, or, if using plum tomatoes, cut
them into 1/2 inch chunks, to have 3 cups of cut-up fresh tomato.
Start heating 6 quarts of water with 1 tablespoon of salt in a
large pot.

In the big skillet, heat the 1/4 cup olive oil, sliced garlic, and
peperoncino over medium-high heat, stirring, until the garlic is
sizzling and starting to color. Pour in the cut tomatoes, season with
a teaspoon salt, and bring to a bubbling simmer. Cook, stirring
frequently, about 3 or 4 minutes, just until the tomatoes have soft-
ened a bit and the juices are slightly thickened. Turn off the heat.
When the pasta water is boiling, stir in the cavatelli or other
pasta. Return to the boil, and cook for 7 to 8 minutes (or 6 minutes
less than time indicated on the package), then drop all the arugula
into the pot. Stir well, cover, and bring the water back to the boil
rapidly. Cook pasta and arugula together for 5 minutes, or until the
pasta is nearly al dente.

Meanwhile, bring the cut tomatoes in the skillet back to a sim-
mer. Lift out the pasta and cooked greens with a spider, drain for a
moment, then drop into the skillet. Cook over high heat, tossing
continuously, until the pan juices have thickened and nicely coat
the pasta. Turn off the heat, sprinkle the grated cheese over the
pasta, and toss. Drizzle on more olive oil, toss, and serve immedi-
ately in warm bowls.
[[The Modern Vegetarian Kitchen]], p. 92

6 lg celery ribs
1/3 cup chopped walnuts
1 tbsp umeboshi paste
1 tbsp whole-grain prepared mustard
3 small garlic cloves
2 tbsp cane sugar or maple syrup
1 1/2 tsp sea salt
6 tbsp olive oil
[[Lord Krishna's Cuisine]], p.281
[[Vegetarian Cooking for Everyone]], p. 359
[[The Greek Vegetarian]], p. 132

//Carrie:// This was very tasty and not too heavy since it doesn't have any milk or cheese.  We used kale instead of chard, since we had it on hand, and it turned out okay, but I think chard would have been better since the chard gets crispy when sauteed.
[[Cheese Quesadillas|http://www.eatingwell.com/recipes/quesadillas.html]] from ~EatingWell.com
[[Vegetarian Cooking for Everyone]], p. 78

This was an excellent accompaniment to the fried risotto patties!
[[Mediterranean Vegetarian Cooking]], p.125
[[The Modern Vegetarian Kitchen]], p.248

2 leeks
2 fennel bulbs
1/2 cup white wine
2 tsp fennel seeds
Juice of 1 lemon
4 to 6 baby artichokes (substituted 3 large)
2 tbsp olive oil
Sea salt
3 garlic cloves
3/4 lb potatoes
14 oz can chopped tomatoes
2 cups cooked chickpeas (2/3 cup dried)
1/2 tsp saffron 

[[Rouille]]
[[Veganomicon]], p.133

BHS 2/9/2008: the flavor was good, but I did not enjoy the rubbery texture, a function of the wheat gluten. 
Meatless Monday's [[Chickpea Lettuce Wraps|http://www.meatlessmonday.com/chickpea-lettuce-wraps/]]

//Carrie:// The leafy green lettuce I got for this recipe didn't make a good wrap, but the filling was good. I used regular white mushrooms for this and I thought the mushrooms were out of place in this dish.
[[Orangette|http://orangette.blogspot.com/2007/01/brown-bag-it.html]]
[[Lidia's Italy]], p.171

1 lb dried chickpeas
.5 oz dried porcini
1 small onion
2 garlic cloves
2 celery stalks
.25 cup Italian parsley
fresh marjoram or oregano
fresh rosemary
salt
olive oil
1.5 cups canned plum tomatoes
2 lbs mixed fresh mushrooms
~Parmigiano-Reggiano cheese
[[The Modern Vegetarian Kitchen]], p.256

1 cup chopped onion
2 tbsp unsalted butter or olive oil
2 garlic cloves
1 tbsp curry powder
2 cups cooked chickpeas
1/2 cup diced carrots
1/2 cup diced turnips
1 cup diced winter squash
1 cup diced potatoes
1 cup water
salt
1/2 lb spinach
cilantro
plain yoghurt
[[Veganomicon]], p. 123

BHS 4/11/2008: Good, but not nearly as tasty as the Romesco sauce from [[Vegetarian Cooking for Everyone]]

1/3 cup sliced almonds
28-oz can diced tomatoes (fire-roasted preferred)
2 red bell peppers
olive oil
3 cloves garlic
2 shallots
1 red serrano chile
1/4 cup white wine
2 tsp. red wine vinegar
2 tsp. sugar
1 tsp. dried thyme
1/2 tsp dried rosemary
2 15-oz cans chickpeas
Salt & pepper
[[Vegetarian Suppers]], p.34
[[Vegetarian Cooking for Everyone]], p. 309
[[Lidia's Family Table]], p. 57

1 lb (2.5 cups) cannelini or other small white beans
3 bay leaves
olive oil
salt
6 big garlic cloves
peperoncino
1 lb chicory (or escarole, endive, frisée, radicchio)

[[Chilaquiles Casserole|http://www.eatingwell.com/recipes/chilaquiles_casserole.html]] on EatingWell.com and [[YummySoup!]]
[[The Vegetarian Table: India]], p.134

2.5 lbs baking potatoes
1 jalapeno
1.5 cups buttermilk or yoghurt
salt
pepper
3 tbsp ghee
3 tbsp ginger
2 tbsp cilantro
[[Heirloom Beans]], p. 103

5 small beets
1/2 c. quinoa
3 c. cooked Christmas lima beans
1/2 small sweet onion
1 avocado

Dressing:
lemon juice
cider vinegar
honey
olive oil
salt and pepper
[[Super Natural Cooking]], p. 141

1-1/4 c. French green lentils
1 lg. onion
2 c. butternut squash
1 28-0z. can crushed tomatoes
basil leaves
Parmesan cheese
http://lowcarbdiets.about.com/od/maindishes/r/cincinchili.htm

...with vegetarian variations -- mainly substituting 1 can each of garbanzos, black beans and kidney beans for the 1 lb of meat called for in the original recipe

by [[Claire Criscuolo]],1994
by [[Claire Criscuolo]], 1998
[img[http://ecx.images-amazon.com/images/I/515NGVFT7ML._AA240_.jpg][http://www.amazon.com/Claires-Italian-Feast-Vegetarian-Recipes/dp/0452278813]]
by [[Julie Sahni]], 1985
[img[http://ecx.images-amazon.com/images/I/51WF3DF2FGL._SL500_AA240_.jpg][http://www.amazon.com/Classic-Indian-Vegetarian-Grain-Cooking/dp/0688049958]]
[[Heirloom Beans]], p.57

1/2 red onion
2 garlic cloves
2 serrano chiles
1 cup canned whole plum tomatoes
1/4 cup cilantro
Juice of 2 key limes
salt
by [[Habeeb Salloum]], 2007
[img[http://ecx.images-amazon.com/images/I/51GVGDt3PLL._SL500_BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg]]
[[The Modern Vegetarian Kitchen]], p. 171
[[Vegetables Every Day]], p. 113
[[Complete Vegetarian Kitchen]], p.41
by [[Lorna Sass]], 1992

[img[http://ecx.images-amazon.com/images/I/41EFC64KHPL._BO2,204,203,200_PIlitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg][http://www.amazon.com/Lorna-Sass-Complete-Vegetarian-Kitchen/dp/0060007745/ref=si3_rdr_bb_product]]
[[Lidia's Family Table]], p.48

2 lbs tender or baby spinach leaves
2 tbsp lemon juice
3 tbsp olive oil
1/2 tsp salt
black pepper
This cooking magazine is published bi-monthly. The companion web site is [[www.cooksillustrated.com|http://www.cooksillustrated.com]].
[[New York Times|http://www.nytimes.com/2007/11/14/dining/143arex.html?ref=dining]]
[[The Jalapeno Cafe|http://www.jalapenocafe.com/recipes/month/month5_cornenchl.html]]
[[Baking Illustrated]], p.36

Benjamin 10/16/2007: much fresher tasting than the mixes we've tried recently.
[[The Mediterranean Vegan Kitchen]], p. 99

2 Tbsp olive oil
1 bunch scallions
2.25 c. vegetable broth
2 Tbsp lemon juiuce
2 c. frozen baby green peas
1/4 medium head butter lettuce
lemon peel
salt and pepper
1.5 c. instant couscous
2 Tbsp fresh mint
[[Epicurious.com|http://www.epicurious.com/recipes/food/views/240403]]
[[Baking Illustrated]], p.56
[[Baking Illustrated]], p. 56

2 c all-purpose flour
2 tsp sugar
2 tsp baking powder
1/2 tsp salt
1.5 c heavy cream
Cream Cheese Wontons (aka [[Scallion Cream Cheese Bites|http://www.lifesambrosia.com/2009/12/scallion-cream-cheese-bites-recipe.html]]

//Carrie:// I'm always apprehensive about making fried foods, but these turned out spectacularly well!
~AllRecipes.com [[Creamy Macaroni and Cheese|http://allrecipes.com/Recipe/Creamy-Macaroni-and-Cheese/Detail.aspx]]
Adapted from [[Cooks Illustrated]] May/June 2008 edition.

3 tbsp unsalted butter
1 small onion
1 bay leaf
Pinch of peperoncino
salt
pepper
3 garlic cloves
2 tbsp tomato paste
2 oz oil-packed sun-dried tomatoes
1/3 cup dry white wine
28 oz can crushed tomatoes
1 lb pasta (ziti, penne, fusilli)
1/2 cup heavy cream
1/4 cup fresh basil
Parmesan
[[The Modern Vegetarian Kitchen]], p.58

2 cups Great Northern beans
1 celery rib with leaves
1 3-inch piece kombu
1 bay leaf
4 tbsp olive oil
2 onions
6-8 garlic cloves
1 tbsp fresh rosemary
2 tbsp lemon juice
salt
pepper
[[Super Natural Cooking]], p.60

coconut oil or ghee
1/5 tsp red curry paste
1 lg clove garlic
1 shallot
1 yellow onion 
1 cup wild rice
1 sweet potato
2 tsp turmeric
1 tbsp sugar
1 tbsp soy sauce
14 oz coconut milk
lime juice
[[Vegetables Every Day]], p.31

1 lb. russet potatoes
1 lb. medium beets (w/o greens -- about 4)
1/4 c. chives
2 Tbsp butter
From [[Global Gourmet|http://www.globalgourmet.com/food/kgk/2001/0901/currypotatoes.html]]
Eating Well, January/February 2009

Need to make the cooking time a bit shorter to account for the heat properties of the Le Creuset.
/***
|''Name:''|CryptoFunctionsPlugin|
|''Description:''|Support for cryptographic functions|
***/
//{{{
if(!version.extensions.CryptoFunctionsPlugin) {
version.extensions.CryptoFunctionsPlugin = {installed:true};

//--
//-- Crypto functions and associated conversion routines
//--

// Crypto "namespace"
function Crypto() {}

// Convert a string to an array of big-endian 32-bit words
Crypto.strToBe32s = function(str)
{
	var be = Array();
	var len = Math.floor(str.length/4);
	var i, j;
	for(i=0, j=0; i<len; i++, j+=4) {
		be[i] = ((str.charCodeAt(j)&0xff) << 24)|((str.charCodeAt(j+1)&0xff) << 16)|((str.charCodeAt(j+2)&0xff) << 8)|(str.charCodeAt(j+3)&0xff);
	}
	while (j<str.length) {
		be[j>>2] |= (str.charCodeAt(j)&0xff)<<(24-(j*8)%32);
		j++;
	}
	return be;
};

// Convert an array of big-endian 32-bit words to a string
Crypto.be32sToStr = function(be)
{
	var str = "";
	for(var i=0;i<be.length*32;i+=8)
		str += String.fromCharCode((be[i>>5]>>>(24-i%32)) & 0xff);
	return str;
};

// Convert an array of big-endian 32-bit words to a hex string
Crypto.be32sToHex = function(be)
{
	var hex = "0123456789ABCDEF";
	var str = "";
	for(var i=0;i<be.length*4;i++)
		str += hex.charAt((be[i>>2]>>((3-i%4)*8+4))&0xF) + hex.charAt((be[i>>2]>>((3-i%4)*8))&0xF);
	return str;
};

// Return, in hex, the SHA-1 hash of a string
Crypto.hexSha1Str = function(str)
{
	return Crypto.be32sToHex(Crypto.sha1Str(str));
};

// Return the SHA-1 hash of a string
Crypto.sha1Str = function(str)
{
	return Crypto.sha1(Crypto.strToBe32s(str),str.length);
};

// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
Crypto.sha1 = function(x,blen)
{
	// Add 32-bit integers, wrapping at 32 bits
	add32 = function(a,b)
	{
		var lsw = (a&0xFFFF)+(b&0xFFFF);
		var msw = (a>>16)+(b>>16)+(lsw>>16);
		return (msw<<16)|(lsw&0xFFFF);
	};
	// Add five 32-bit integers, wrapping at 32 bits
	add32x5 = function(a,b,c,d,e)
	{
		var lsw = (a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);
		var msw = (a>>16)+(b>>16)+(c>>16)+(d>>16)+(e>>16)+(lsw>>16);
		return (msw<<16)|(lsw&0xFFFF);
	};
	// Bitwise rotate left a 32-bit integer by 1 bit
	rol32 = function(n)
	{
		return (n>>>31)|(n<<1);
	};

	var len = blen*8;
	// Append padding so length in bits is 448 mod 512
	x[len>>5] |= 0x80 << (24-len%32);
	// Append length
	x[((len+64>>9)<<4)+15] = len;
	var w = Array(80);

	var k1 = 0x5A827999;
	var k2 = 0x6ED9EBA1;
	var k3 = 0x8F1BBCDC;
	var k4 = 0xCA62C1D6;

	var h0 = 0x67452301;
	var h1 = 0xEFCDAB89;
	var h2 = 0x98BADCFE;
	var h3 = 0x10325476;
	var h4 = 0xC3D2E1F0;

	for(var i=0;i<x.length;i+=16) {
		var j,t;
		var a = h0;
		var b = h1;
		var c = h2;
		var d = h3;
		var e = h4;
		for(j = 0;j<16;j++) {
			w[j] = x[i+j];
			t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=16;j<20;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=20;j<40;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k2);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=40;j<60;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),(b&c)|(d&(b|c)),w[j],k3);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=60;j<80;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k4);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}

		h0 = add32(h0,a);
		h1 = add32(h1,b);
		h2 = add32(h2,c);
		h3 = add32(h3,d);
		h4 = add32(h4,e);
	}
	return Array(h0,h1,h2,h3,h4);
};


}
//}}}
[[Mastering the Art of French Cooking Vol.I]], p.590
http://www.aftouch-cuisine.com/recipe/crecy-soup-478.htm
[[Lord Krishna's Cuisine]], p.200
[[The Vegetarian Table: India]], p. 144
[[Curried Cranberry Beans|http://www.ecurry.com/blog/curries/gravies/curried-cranberry-beans/]] on ecurry.com and [[YummySoup!]]
[[The Bold Vegetarian Chef]], p. 102

2 c. cooked chickpeas
1 lb. red potatoes
1 medium onion
2 garlic cloves
1 lg tomato
1 small hot chile pepper
1 c. corn kernels (fresh or frozen)
2 c. dried bread crumbs
curry powder
2 Tbsp dry white wine
1.5 tsp. rice vinegar
1/2 c. vegetable oil for frying
[[The Daily Green|http://www.thedailygreen.com/healthy-eating/recipes/1735]]


[[This Week's Menu]]
/***
|''Name:''|DeprecatedFunctionsPlugin|
|''Description:''|Support for deprecated functions removed from core|
***/
//{{{
if(!version.extensions.DeprecatedFunctionsPlugin) {
version.extensions.DeprecatedFunctionsPlugin = {installed:true};

//--
//-- Deprecated code
//--

// @Deprecated: Use createElementAndWikify and this.termRegExp instead
config.formatterHelpers.charFormatHelper = function(w)
{
	w.subWikify(createTiddlyElement(w.output,this.element),this.terminator);
};

// @Deprecated: Use enclosedTextHelper and this.lookaheadRegExp instead
config.formatterHelpers.monospacedByLineHelper = function(w)
{
	var lookaheadRegExp = new RegExp(this.lookahead,"mg");
	lookaheadRegExp.lastIndex = w.matchStart;
	var lookaheadMatch = lookaheadRegExp.exec(w.source);
	if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
		var text = lookaheadMatch[1];
		if(config.browser.isIE)
			text = text.replace(/\n/g,"\r");
		createTiddlyElement(w.output,"pre",null,null,text);
		w.nextMatch = lookaheadRegExp.lastIndex;
	}
};

// @Deprecated: Use <br> or <br /> instead of <<br>>
config.macros.br = {};
config.macros.br.handler = function(place)
{
	createTiddlyElement(place,"br");
};

// Find an entry in an array. Returns the array index or null
// @Deprecated: Use indexOf instead
Array.prototype.find = function(item)
{
	var i = this.indexOf(item);
	return i == -1 ? null : i;
};

// Load a tiddler from an HTML DIV. The caller should make sure to later call Tiddler.changed()
// @Deprecated: Use store.getLoader().internalizeTiddler instead
Tiddler.prototype.loadFromDiv = function(divRef,title)
{
	return store.getLoader().internalizeTiddler(store,this,title,divRef);
};

// Format the text for storage in an HTML DIV
// @Deprecated Use store.getSaver().externalizeTiddler instead.
Tiddler.prototype.saveToDiv = function()
{
	return store.getSaver().externalizeTiddler(store,this);
};

// @Deprecated: Use store.allTiddlersAsHtml() instead
function allTiddlersAsHtml()
{
	return store.allTiddlersAsHtml();
}

// @Deprecated: Use refreshPageTemplate instead
function applyPageTemplate(title)
{
	refreshPageTemplate(title);
}

// @Deprecated: Use story.displayTiddlers instead
function displayTiddlers(srcElement,titles,template,unused1,unused2,animate,unused3)
{
	story.displayTiddlers(srcElement,titles,template,animate);
}

// @Deprecated: Use story.displayTiddler instead
function displayTiddler(srcElement,title,template,unused1,unused2,animate,unused3)
{
	story.displayTiddler(srcElement,title,template,animate);
}

// @Deprecated: Use functions on right hand side directly instead
var createTiddlerPopup = Popup.create;
var scrollToTiddlerPopup = Popup.show;
var hideTiddlerPopup = Popup.remove;

// @Deprecated: Use right hand side directly instead
var regexpBackSlashEn = new RegExp("\\\\n","mg");
var regexpBackSlash = new RegExp("\\\\","mg");
var regexpBackSlashEss = new RegExp("\\\\s","mg");
var regexpNewLine = new RegExp("\n","mg");
var regexpCarriageReturn = new RegExp("\r","mg");

}
//}}}
[[FoodNetwork.com|http://www.foodnetwork.com/food/recipes/recipe/0,,FOOD_9936_2015,00.html]]
[[Complete Vegetarian Kitchen]], p.36

Benjamin 10/15/2007: a bit of a dud -- quick and easy, yes, but a waste of tasty ingredients since it turned out as a bland porridge.
[[Enchanted Broccoli Forest]], p.108

2 Tbsp butter
2 Tbsp white flour
1.25 c milk
1 Tbsp prepared horseradish
1.5 tsp dried dill (1 Tbsp fresh)
[[Everyday Greens]], p.301
<<forEachTiddler
    where
        'tiddler.tags.contains("dishes")'
    write
        '""'
        end 'count+" unique dishes\n"'
        none '"No dishes found\n"'
>>
[[Lidia's Italy]], p.257

6 tbsp olive oil
1 onion
4 cups russet potatoes
1/2 tsp sea salt
1 lb ditalini
1 cup fresh tomato
8 oz smoked provola or mozzarella
1/2 cup parmesan

[[Lidia's Italy]], p.252

1/2 cup olive oil
3 garlic cloves
1 small onion
3 cups butternut squash
3 cups cauliflower
4 tbsp capers
1 tsp salt
1/2 tsp peperoncino flakes
2 cups canned plum tomatoes
1 lb dry fettucine
1 cup pecorino
''July 13: on the road''
*Dinner - Ohio Turnpike Service Plaza, Mile 49 (west of Toledo)
**Stopping for dinner at an Interstate rest area was not part of our plan: we had intended to arrive at the [[Maumee Bay Resort|http://www.maumeebayresort.com]] before the kitchens closed. But with the drive taking just a bit longer than expected on each leg -- and a __lot__ longer through Chicago -- we had to grab our evening calories somewhere and had the great misfortune to stop at the one plaza on the Ohio Turnpike that has not been modernized. What a godawful dump! And food to match: miserable lumps of dough mascarading as "Pizzera Uno Deep Dish" was the best on offer. Our one consolation -- we figured (rightly) that the rest of our trip could only get better.
''July 14: Sharpsburg, MD''
*Dinner - @@[[Stone Soup Bistro|http://www.stonesoupbistro.com]]@@, Shepherdstown, WV
**We arrived in Sharpsburg without knowing much about the dining options in the area. Having settled in at our B&B (the lovely General's Quarters -- a detached cabin -- at the [[Jacob Rohrbach Inn|http://www.jacob-rohrbach-inn.com]]) we explored the very __un__touristy town without finding much of interest, then, following our hostess's directions, grudgingly hopped in our car again for the short drive across the Potomac to Shepherdstown, WV. What a wonderful, unexpected discovery -- a charming, old-fashioned downtown with a thriving restaurant scene...and not a restaurant chain in sight. Stone Soup Bistro appealed to us because of its eclectic, vegetarian-friendly menu. Our starters included artisan cheeses, beet chips with beet mousse, and an inventive Caprese salad. For entrees, I had a very flavorful ratatouille with ginger tofu while Carrie and Emily had the seafood special of the day. The wine list (courtesy of the excellent wine store across the street which we visited the next day) was varied and reasonably priced. The place single-handedly demolished many of the stereotypes we might have had about West Virgina and we resolved to come back to Shepherdstown for the remaining dinners during our stay in Sharpsburg.
''July 15: Sharpsburg, MD''
*Dinner - @@Kazu@@, Shepherdstown, WV
**A Japanese/Thai place just down the block from Stone Soup Bistro. Solid, not spectacular, but provided us with an enjoyable dinner after a very long day biking and hiking around the Antietam battlefield.
''July 16: Sharpsburg, MD''
*Lunch - @@Secret Six Tavern@@, Harpers Ferry, WV
**Good pub fare in a nice setting -- an old timbered building overlooking the old railyard filled with artifacts from Harpers Ferry's past, including information on the "Secret Six" who provided John Brown with financial backing before his ill-fated raid. We were directed here by a very personable man who parked his wheelchair under the railroad bridges across the Potomac, right at the intersection of the C&O Canal path and the Appalachian Trail, to sell bottled water to passers-by -- an opportunity we welcomed, having just hiked up and down the Maryland Heights.
*Dinner - @@The Press Room@@, Shepherdstown, WV
**A vibrant, upscale dining spot -- clearly a favorite of people from the area. 
''July 17: Shady Side, MD''
*Lunch - @@Café Normandie@@, Annapolis, MD
**Carrie and I were excited to find a spot with galettes on the menu (though billed as buckwheat crepes), but slightly disappointed that there was no pommeau on offer. Still, this was a nice spot right on one of the main streets in the center of town.
*Dinner - take out pizza with Jen & Ed
''July 18: Baltimore, MD''
*Dinner - @@[[Helen's Garden|http://www.helensgarden.com]]@@
''July 19: Baltimore, MD''
*Lunch - with Penny at @@Kiss Café@@
*Dinner - ballpark food at Camden Yards
**I keep hearing about ballparks with fabulous and unusual food options, but I haven't stumbled across any yet. The fare here was pretty standard (hot dogs, pizza, nachos) but done well. What Camden Yards does have -- a real eye-opener for me, being mostly familiar with Yankee Stadium and the Metrodome -- is comfortable spots to take your food and eat, so you don't have to dine out of your lap.
''July 20: arrival in NYC''
*Lunch - with Frank and Sharon in Wilmington, DE
*Dinner - @@Coco Roco@@, Park Slope, Brooklyn
''July 21: NYC''
*Lunch - @@Vegetarian Dim Sum House@@, Manhattan
*Dinner - with Myra at @@Melt@@, Park Slope, Brooklyn
''July 22: NYC''
*Lunch - with cousin Sam at @@[[Le Zie|http://www.lezie.com]]@@, Manhattan
**A leisurely late lunch outside along 7th Avenue, with good Italian food and a couple of bottles of prosecco.
*Dinner - @@Moutarde@@, Park Slope, Brooklyn
''July 23: NYC''
*Lunch - @@Brooklyn Museum Café@@, Brooklyn
*Dinner - @@Bogota Latin Bistro@@, Park Slope, Brooklyn
''July 24: NYC''
*Lunch - with Granddaddy at Edgehill in Stamford, CT
*Dinner - at our apartment
**prefab Indian delectables (a generous description) we picked up from a corner market after spending the early evening with friends Peter and Sarah at their place on the Upper West Side.
''July 25: Cleveland, OH''
*Dinner - ballpark food at Progressive Field
''July 26: Madison, WI''
*Dinner - @@Chautara@@
~EatingWell.com recipe: [[Sloppy Joes|http://eatingwell.com/recipes/sloppy_joe.html]]
from the July/August 2008 issue of ~EatingWell magazine, pg. 75

[[Easy Whole-Wheat Pizza Dough|http://www.eatingwell.com/recipes/search.php?id=3590]]
1 pkg active dry yeast
sugar
salt
1 cup whole-wheat flour
1 cup bread or all-purpose flour
2 Tbsp yellow cornmeal

[[Eggplant Parmesan Grilled Pizza|http://www.eatingwell.com/recipes/eggplant_parm_pizza.html]]
12 oz eggplant
1 lb Easy ~Whole-Wheat Pizza Dough
3/4 cup prepared marinara sauce
2 Tbsp basil
garlic clove
3/4 cup shaved ~Parmigiano-Reggiano
[[Food Network|http://www.foodnetwork.com/food/recipes/recipe/0,1977,FOOD_9936_27577,00.html]]

6/27/2008: Left out the potato cakes, since we had roasted potatoes on the side.
[[Vegetarian Suppers]], p.122

2 lbs potatoes
2 tbsp olive oil
sea salt
1/2 to 1 tsp smoked paprika 
1 garlic clove
4 scallions
4 or more eggs
parsley
[[Classic Vegetarian Cooking from the Middle East & North Africa]], p. 148

3 Tbsp butter
2 med onions
1/2 tsp paprika
pinch cayenne
pinch saffrom
1 lb. fresh mushrooms
1/4 c. cilantro
1/2 c. slivered almonds
3 eggs
by [[Mollie Katzen]], 1995
[img[http://ecx.images-amazon.com/images/I/51C3R580F7L._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg][http://www.amazon.com/Enchanted-Broccoli-Katzens-Classic-Cooking/dp/1580081266/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1197745826&sr=8-1]]
We feel fortunate to have [[Everest on Grand|http://www.hotmomo.com/]] in our neighborhood, close enough to be a convenient spot for either take-out or dining in (though it is a popular spot and can be crowded on weekend nights). The menu covers a range of Nepalese and Tibetan dishes -- like Indian with a few unique twists -- but we tend to order our same old favorites whenever we go: 
* Veggie Kothe (deep-fried dumplings stuffed with cabbage and spinach)
* Katahar (jack-fruit buds cooked with tomato, onion and curry spices)
* Yak Keema (ground yak cooked with peas and curry spices)
I do sometimes regret that they didn't use their online name for the physical restaurant (www.hotmomo.com -- a momo is the steamed version of the Kothe dumplings we usually get) instead of the tamer "Everest on Grand", but the food, not the name, is the important thing.
by [[Annie Somerville]], 2003
By [[Judith Barrett]], 2004
[[Everyday Greens]], p.203
[[Baking Illustrated]], p. 383
[[101 Cookbooks|http://www.101cookbooks.com/archives/farro-and-roasted-butternut-squash-recipe.html]]

Benjamin 10/24/2007: Outstanding! I'd never had farro before but it was easy to work with (we used a semi-pearled variety and pressure-cooked it for 8 minutes) and the results were delicious.
[[Super Natural Cooking]], p.57
[[Food & Wine|http://www.foodandwine.com/recipes/farro-bean-and-chickpea-soup]]

BHS 2/9/2008: This was a hearty soup with ingredients we like, though the farro was almost entirely dissolved by the time we ate. And there were plenty of leftovers, but....both Carrie and I felt a fair degree of intestinal disturbance the night we had it, so neither of us dared try it again. 
by [[Jacques Pépin]]
<<forEachTiddler 
where 
'tiddler.tags.contains("favorite")
>>
[[101 Cookbooks|http://www.101cookbooks.com]]
[[Almost Turkish Recipes|http://almostturkish.blogspot.com]]
[[Chocolate & Zucchini|http://www.chocolateandzucchini.com]]
[[Cooked Books|http://cookedbooks.blogspot.com]]
[[La Tartine Gourmande|http://www.latartinegourmande.com]]
[[Lucullian Delights|http://lucullian.blogspot.com]]
[[Orangette|http://orangette.blogspot.com]]
[[Moosewood Cookbook]], p.116

4 cups cooked chickpeas (= 2x15 oz cans)
4 medium cloves garlic
2 tsp cumin
1 tsp turmeric
1 tsp salt
1/2 cup onion
1/4 cup parsley
1/2 cup water
1 tbsp lemon juice
cayenne
1/3 cup flour
oil
[[Vegetables Every Day]], p.161
[[Fennel Slaw with Mint Vinaigrette|http://simplyrecipes.com/recipes/fennel_slaw_with_mint_vinaigrette/]]
[[The Mediterranean Vegan Kitchen]], p.78
[[Heirloom Beans]], p.99

(adapted from the original recipe, which includes bacon)

2 medium fennel bulbs
2 tbsp olive oil
salt
pepper
1/2 cup hazelnuts
2 heads radicchio
1 1/2 cups cooked white beans (mayacoba preferred)
parmesan cheese
[[The Greek Vegetarian]], p. 30
[[The Mediterranean Vegan Kitchen]], p. 104
[[The Mediterranean Vegan Kitchen]], p.104

1 lb plum tomatoes
1/2 cup flat-leaf parsley
1/2 cup fresh mint
1/2 cup basil
1/4 cup capers
3 cloves garlic
1/2 tsp red pepper flakes
6 Tbsp olive oil
1 lb fettuccine
1/2 cup chopped walnuts
[[epicurious.com|http://www.epicurious.com/recipes/food/views/108669]]
[[Vegetarian Cooking for Everyone]], p. 670
[[101 Cookbooks|http://www.101cookbooks.com/]]
[[All Recipes|http://www.allrecipes.com]]
[[Eating Well|http://www.eatingwell.com]]
[[Gourmet Sleuth|http://www.gourmetsleuth.com]]
[[Gourmet's Diary of a Foodie|http://www.diaryofafoodie.org]]
[[The Veggie Table|http://www.theveggietable.com]]


//~~(Part of the [[ForEachTiddlerPlugin]])~~//

Create customizable lists, tables etc. for your selections of tiddlers. Specify the tiddlers to include and their order through a powerful language.

''Syntax:'' 
|>|{{{<<}}}''forEachTiddler'' [''in'' //tiddlyWikiPath//] [''where'' //whereCondition//] [''sortBy'' //sortExpression// [''ascending'' //or// ''descending'']] [''script'' //scriptText//] [//action// [//actionParameters//]]{{{>>}}}|
|//tiddlyWikiPath//|The filepath to the TiddlyWiki the macro should work on. When missing the current TiddlyWiki is used.|
|//whereCondition//|(quoted) JavaScript boolean expression. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|
|//sortExpression//|(quoted) JavaScript expression returning "comparable" objects (using '{{{<}}}','{{{>}}}','{{{==}}}'. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|
|//scriptText//|(quoted) JavaScript text. Typically defines JavaScript functions that are called by the various JavaScript expressions (whereClause, sortClause, action arguments,...)|
|//action//|The action that should be performed on every selected tiddler, in the given order. By default the actions [[addToList|AddToListAction]] and [[write|WriteAction]] are supported. When no action is specified [[addToList|AddToListAction]] is used.|
|//actionParameters//|(action specific) parameters the action may refer while processing the tiddlers (see action descriptions for details). <<tiddler [[JavaScript in actionParameters]]>>|
|>|~~Syntax formatting: Keywords in ''bold'', optional parts in [...]. 'or' means that exactly one of the two alternatives must exist.~~|


''Using JavaScript''

To give you a lot of flexibility the [[ForEachTiddlerMacro]] uses JavaScript in its arguments. Even if you are not that familiar with JavaScript you may find forEachTiddler useful. Just have a look at the various ready-to-use [[ForEachTiddlerExamples]] and adapt them to your needs.

''The Elements of the Macro''

The arguments of the ForEachTiddlerMacro consist of multiple parts, each of them being optional.

<<slider chkFETInClause [[inClause]] "inClause" "inClause">>
<<slider chkFETWhereClause [[whereClause]] "whereClause" "whereClause">>
<<slider chkFETSortClause [[sortClause]] "sortClause" "sortClause">>
<<slider chkFETScriptClause [[scriptClause]] "scriptClause" "scriptClause">>
<<slider chkFETActions [[Action Specification]] "Action Specification" "Action Specification">>

''Using Macros and ">" inside the forEachTiddler Macro''

You may use other macro calls into the expression, especially in the actionParameters. To avoid that the {{{>>}}} of such a macro call is misinterpreted as the end of the {{{<<forEachTiddler...>>}}} macro you must escape the {{{>>}}} of the inner macro with {{{$))}}} E.g. if you want to use {{{<<tiddler ...>>}}} inside the {{{forEachTiddler}}} macro you have to write {{{<<tiddler ...$))}}}.

In addition it is necessary to escape single {{{>}}} with the text {{{$)}}}.

''Using {{{<<tiddler ... with: ...>>}}} to re-use ForEachTiddler definitions''

Sometimes you may want to use a certain ForEachTiddler definition in slight variations. E.g. you may want to list either the tiddlers tagged with "ToDo" and in the other case with "Done". To do so you may use "Tiddler parameters". Here an example:

Replace the variable part of the ForEachTiddler definition with $1 ($2,... $9 are supported). E.g. you may create the tiddler "ListTaggedTiddlers" like this
{{{
<<forEachTiddler 
 where 
 'tiddler.tags.contains("$1")'
>>
}}}

Now you can use the ListTaggedTiddlers for various specific tags, using the {{{<<tiddler ...>>}}} macro:
{{{
<<tiddler ListTaggedTiddlers with: "systemConfig">>
}}}
{{{
<<tiddler ListTaggedTiddlers with: "Plugin">>
}}}


See also [[ForEachTiddlerExamples]].
/***
|''Name:''|ForEachTiddlerPlugin|
|''Version:''|1.0.8 (2007-04-12)|
|''Source:''|http://tiddlywiki.abego-software.de/#ForEachTiddlerPlugin|
|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|
|''Licence:''|[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]|
|''Copyright:''|&copy; 2005-2007 [[abego Software|http://www.abego-software.de]]|
|''TiddlyWiki:''|1.2.38+, 2.0|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|
!Description

Create customizable lists, tables etc. for your selections of tiddlers. Specify the tiddlers to include and their order through a powerful language.

''Syntax:'' 
|>|{{{<<}}}''forEachTiddler'' [''in'' //tiddlyWikiPath//] [''where'' //whereCondition//] [''sortBy'' //sortExpression// [''ascending'' //or// ''descending'']] [''script'' //scriptText//] [//action// [//actionParameters//]]{{{>>}}}|
|//tiddlyWikiPath//|The filepath to the TiddlyWiki the macro should work on. When missing the current TiddlyWiki is used.|
|//whereCondition//|(quoted) JavaScript boolean expression. May refer to the build-in variables {{{tiddler}}} and  {{{context}}}.|
|//sortExpression//|(quoted) JavaScript expression returning "comparable" objects (using '{{{<}}}','{{{>}}}','{{{==}}}'. May refer to the build-in variables {{{tiddler}}} and  {{{context}}}.|
|//scriptText//|(quoted) JavaScript text. Typically defines JavaScript functions that are called by the various JavaScript expressions (whereClause, sortClause, action arguments,...)|
|//action//|The action that should be performed on every selected tiddler, in the given order. By default the actions [[addToList|AddToListAction]] and [[write|WriteAction]] are supported. When no action is specified [[addToList|AddToListAction]]  is used.|
|//actionParameters//|(action specific) parameters the action may refer while processing the tiddlers (see action descriptions for details). <<tiddler [[JavaScript in actionParameters]]>>|
|>|~~Syntax formatting: Keywords in ''bold'', optional parts in [...]. 'or' means that exactly one of the two alternatives must exist.~~|

See details see [[ForEachTiddlerMacro]] and [[ForEachTiddlerExamples]].

!Revision history
* v1.0.8 (2007-04-12)
** Adapted to latest TiddlyWiki 2.2 Beta importTiddlyWiki API (introduced with changeset 2004). TiddlyWiki 2.2 Beta builds prior to changeset 2004 are no longer supported (but TiddlyWiki 2.1 and earlier, of cause)
* v1.0.7 (2007-03-28)
** Also support "pre" formatted TiddlyWikis (introduced with TW 2.2) (when using "in" clause to work on external tiddlers)
* v1.0.6 (2006-09-16)
** Context provides "viewerTiddler", i.e. the tiddler used to view the macro. Most times this is equal to the "inTiddler", but when using the "tiddler" macro both may be different.
** Support "begin", "end" and "none" expressions in "write" action
* v1.0.5 (2006-02-05)
** Pass tiddler containing the macro with wikify, context object also holds reference to tiddler containing the macro ("inTiddler"). Thanks to SimonBaird.
** Support Firefox 1.5.0.1
** Internal
*** Make "JSLint" conform
*** "Only install once"
* v1.0.4 (2006-01-06)
** Support TiddlyWiki 2.0
* v1.0.3 (2005-12-22)
** Features: 
*** Write output to a file supports multi-byte environments (Thanks to Bram Chen) 
*** Provide API to access the forEachTiddler functionality directly through JavaScript (see getTiddlers and performMacro)
** Enhancements:
*** Improved error messages on InternetExplorer.
* v1.0.2 (2005-12-10)
** Features: 
*** context object also holds reference to store (TiddlyWiki)
** Fixed Bugs: 
*** ForEachTiddler 1.0.1 has broken support on win32 Opera 8.51 (Thanks to BrunoSabin for reporting)
* v1.0.1 (2005-12-08)
** Features: 
*** Access tiddlers stored in separated TiddlyWikis through the "in" option. I.e. you are no longer limited to only work on the "current TiddlyWiki".
*** Write output to an external file using the "toFile" option of the "write" action. With this option you may write your customized tiddler exports.
*** Use the "script" section to define "helper" JavaScript functions etc. to be used in the various JavaScript expressions (whereClause, sortClause, action arguments,...).
*** Access and store context information for the current forEachTiddler invocation (through the build-in "context" object) .
*** Improved script evaluation (for where/sort clause and write scripts).
* v1.0.0 (2005-11-20)
** initial version

!Code
***/
//{{{

	
//============================================================================
//============================================================================
//		   ForEachTiddlerPlugin
//============================================================================
//============================================================================

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

if (!window.abego) window.abego = {};

version.extensions.ForEachTiddlerPlugin = {
	major: 1, minor: 0, revision: 8, 
	date: new Date(2007,3,12), 
	source: "http://tiddlywiki.abego-software.de/#ForEachTiddlerPlugin",
	licence: "[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]",
	copyright: "Copyright (c) abego Software GmbH, 2005-2007 (www.abego-software.de)"
};

// For backward compatibility with TW 1.2.x
//
if (!TiddlyWiki.prototype.forEachTiddler) {
	TiddlyWiki.prototype.forEachTiddler = function(callback) {
		for(var t in this.tiddlers) {
			callback.call(this,t,this.tiddlers[t]);
		}
	};
}

//============================================================================
// forEachTiddler Macro
//============================================================================

version.extensions.forEachTiddler = {
	major: 1, minor: 0, revision: 8, date: new Date(2007,3,12), provider: "http://tiddlywiki.abego-software.de"};

// ---------------------------------------------------------------------------
// Configurations and constants 
// ---------------------------------------------------------------------------

config.macros.forEachTiddler = {
	 // Standard Properties
	 label: "forEachTiddler",
	 prompt: "Perform actions on a (sorted) selection of tiddlers",

	 // actions
	 actions: {
		 addToList: {},
		 write: {}
	 }
};

// ---------------------------------------------------------------------------
//  The forEachTiddler Macro Handler 
// ---------------------------------------------------------------------------

config.macros.forEachTiddler.getContainingTiddler = function(e) {
	while(e && !hasClass(e,"tiddler"))
		e = e.parentNode;
	var title = e ? e.getAttribute("tiddler") : null; 
	return title ? store.getTiddler(title) : null;
};

config.macros.forEachTiddler.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
	// config.macros.forEachTiddler.traceMacroCall(place,macroName,params,wikifier,paramString,tiddler);

	if (!tiddler) tiddler = config.macros.forEachTiddler.getContainingTiddler(place);
	// --- Parsing ------------------------------------------

	var i = 0; // index running over the params
	// Parse the "in" clause
	var tiddlyWikiPath = undefined;
	if ((i < params.length) && params[i] == "in") {
		i++;
		if (i >= params.length) {
			this.handleError(place, "TiddlyWiki path expected behind 'in'.");
			return;
		}
		tiddlyWikiPath = this.paramEncode((i < params.length) ? params[i] : "");
		i++;
	}

	// Parse the where clause
	var whereClause ="true";
	if ((i < params.length) && params[i] == "where") {
		i++;
		whereClause = this.paramEncode((i < params.length) ? params[i] : "");
		i++;
	}

	// Parse the sort stuff
	var sortClause = null;
	var sortAscending = true; 
	if ((i < params.length) && params[i] == "sortBy") {
		i++;
		if (i >= params.length) {
			this.handleError(place, "sortClause missing behind 'sortBy'.");
			return;
		}
		sortClause = this.paramEncode(params[i]);
		i++;

		if ((i < params.length) && (params[i] == "ascending" || params[i] == "descending")) {
			 sortAscending = params[i] == "ascending";
			 i++;
		}
	}

	// Parse the script
	var scriptText = null;
	if ((i < params.length) && params[i] == "script") {
		i++;
		scriptText = this.paramEncode((i < params.length) ? params[i] : "");
		i++;
	}

	// Parse the action. 
	// When we are already at the end use the default action
	var actionName = "addToList";
	if (i < params.length) {
	   if (!config.macros.forEachTiddler.actions[params[i]]) {
			this.handleError(place, "Unknown action '"+params[i]+"'.");
			return;
		} else {
			actionName = params[i]; 
			i++;
		}
	} 
	
	// Get the action parameter
	// (the parsing is done inside the individual action implementation.)
	var actionParameter = params.slice(i);


	// --- Processing ------------------------------------------
	try {
		this.performMacro({
				place: place, 
				inTiddler: tiddler,
				whereClause: whereClause, 
				sortClause: sortClause, 
				sortAscending: sortAscending, 
				actionName: actionName, 
				actionParameter: actionParameter, 
				scriptText: scriptText, 
				tiddlyWikiPath: tiddlyWikiPath});

	} catch (e) {
		this.handleError(place, e);
	}
};

// Returns an object with properties "tiddlers" and "context".
// tiddlers holds the (sorted) tiddlers selected by the parameter,
// context the context of the execution of the macro.
//
// The action is not yet performed.
//
// @parameter see performMacro
//
config.macros.forEachTiddler.getTiddlersAndContext = function(parameter) {

	var context = config.macros.forEachTiddler.createContext(parameter.place, parameter.whereClause, parameter.sortClause, parameter.sortAscending, parameter.actionName, parameter.actionParameter, parameter.scriptText, parameter.tiddlyWikiPath, parameter.inTiddler);

	var tiddlyWiki = parameter.tiddlyWikiPath ? this.loadTiddlyWiki(parameter.tiddlyWikiPath) : store;
	context["tiddlyWiki"] = tiddlyWiki;
	
	// Get the tiddlers, as defined by the whereClause
	var tiddlers = this.findTiddlers(parameter.whereClause, context, tiddlyWiki);
	context["tiddlers"] = tiddlers;

	// Sort the tiddlers, when sorting is required.
	if (parameter.sortClause) {
		this.sortTiddlers(tiddlers, parameter.sortClause, parameter.sortAscending, context);
	}

	return {tiddlers: tiddlers, context: context};
};

// Returns the (sorted) tiddlers selected by the parameter.
//
// The action is not yet performed.
//
// @parameter see performMacro
//
config.macros.forEachTiddler.getTiddlers = function(parameter) {
	return this.getTiddlersAndContext(parameter).tiddlers;
};

// Performs the macros with the given parameter.
//
// @param parameter holds the parameter of the macro as separate properties.
//				  The following properties are supported:
//
//						place
//						whereClause
//						sortClause
//						sortAscending
//						actionName
//						actionParameter
//						scriptText
//						tiddlyWikiPath
//
//					All properties are optional. 
//					For most actions the place property must be defined.
//
config.macros.forEachTiddler.performMacro = function(parameter) {
	var tiddlersAndContext = this.getTiddlersAndContext(parameter);

	// Perform the action
	var actionName = parameter.actionName ? parameter.actionName : "addToList";
	var action = config.macros.forEachTiddler.actions[actionName];
	if (!action) {
		this.handleError(parameter.place, "Unknown action '"+actionName+"'.");
		return;
	}

	var actionHandler = action.handler;
	actionHandler(parameter.place, tiddlersAndContext.tiddlers, parameter.actionParameter, tiddlersAndContext.context);
};

// ---------------------------------------------------------------------------
//  The actions 
// ---------------------------------------------------------------------------

// Internal.
//
// --- The addToList Action -----------------------------------------------
//
config.macros.forEachTiddler.actions.addToList.handler = function(place, tiddlers, parameter, context) {
	// Parse the parameter
	var p = 0;

	// Check for extra parameters
	if (parameter.length > p) {
		config.macros.forEachTiddler.createExtraParameterErrorElement(place, "addToList", parameter, p);
		return;
	}

	// Perform the action.
	var list = document.createElement("ul");
	place.appendChild(list);
	for (var i = 0; i < tiddlers.length; i++) {
		var tiddler = tiddlers[i];
		var listItem = document.createElement("li");
		list.appendChild(listItem);
		createTiddlyLink(listItem, tiddler.title, true);
	}
};

abego.parseNamedParameter = function(name, parameter, i) {
	var beginExpression = null;
	if ((i < parameter.length) && parameter[i] == name) {
		i++;
		if (i >= parameter.length) {
			throw "Missing text behind '%0'".format([name]);
		}
		
		return config.macros.forEachTiddler.paramEncode(parameter[i]);
	}
	return null;
}

// Internal.
//
// --- The write Action ---------------------------------------------------
//
config.macros.forEachTiddler.actions.write.handler = function(place, tiddlers, parameter, context) {
	// Parse the parameter
	var p = 0;
	if (p >= parameter.length) {
		this.handleError(place, "Missing expression behind 'write'.");
		return;
	}

	var textExpression = config.macros.forEachTiddler.paramEncode(parameter[p]);
	p++;

	// Parse the "begin" option
	var beginExpression = abego.parseNamedParameter("begin", parameter, p);
	if (beginExpression !== null) 
		p += 2;
	var endExpression = abego.parseNamedParameter("end", parameter, p);
	if (endExpression !== null) 
		p += 2;
	var noneExpression = abego.parseNamedParameter("none", parameter, p);
	if (noneExpression !== null) 
		p += 2;

	// Parse the "toFile" option
	var filename = null;
	var lineSeparator = undefined;
	if ((p < parameter.length) && parameter[p] == "toFile") {
		p++;
		if (p >= parameter.length) {
			this.handleError(place, "Filename expected behind 'toFile' of 'write' action.");
			return;
		}
		
		filename = config.macros.forEachTiddler.getLocalPath(config.macros.forEachTiddler.paramEncode(parameter[p]));
		p++;
		if ((p < parameter.length) && parameter[p] == "withLineSeparator") {
			p++;
			if (p >= parameter.length) {
				this.handleError(place, "Line separator text expected behind 'withLineSeparator' of 'write' action.");
				return;
			}
			lineSeparator = config.macros.forEachTiddler.paramEncode(parameter[p]);
			p++;
		}
	}
	
	// Check for extra parameters
	if (parameter.length > p) {
		config.macros.forEachTiddler.createExtraParameterErrorElement(place, "write", parameter, p);
		return;
	}

	// Perform the action.
	var func = config.macros.forEachTiddler.getEvalTiddlerFunction(textExpression, context);
	var count = tiddlers.length;
	var text = "";
	if (count > 0 && beginExpression)
		text += config.macros.forEachTiddler.getEvalTiddlerFunction(beginExpression, context)(undefined, context, count, undefined);
	
	for (var i = 0; i < count; i++) {
		var tiddler = tiddlers[i];
		text += func(tiddler, context, count, i);
	}
	
	if (count > 0 && endExpression)
		text += config.macros.forEachTiddler.getEvalTiddlerFunction(endExpression, context)(undefined, context, count, undefined);

	if (count == 0 && noneExpression) 
		text += config.macros.forEachTiddler.getEvalTiddlerFunction(noneExpression, context)(undefined, context, count, undefined);
		

	if (filename) {
		if (lineSeparator !== undefined) {
			lineSeparator = lineSeparator.replace(/\\n/mg, "\n").replace(/\\r/mg, "\r");
			text = text.replace(/\n/mg,lineSeparator);
		}
		saveFile(filename, convertUnicodeToUTF8(text));
	} else {
		var wrapper = createTiddlyElement(place, "span");
		wikify(text, wrapper, null/* highlightRegExp */, context.inTiddler);
	}
};


// ---------------------------------------------------------------------------
//  Helpers
// ---------------------------------------------------------------------------

// Internal.
//
config.macros.forEachTiddler.createContext = function(placeParam, whereClauseParam, sortClauseParam, sortAscendingParam, actionNameParam, actionParameterParam, scriptText, tiddlyWikiPathParam, inTiddlerParam) {
	return {
		place : placeParam, 
		whereClause : whereClauseParam, 
		sortClause : sortClauseParam, 
		sortAscending : sortAscendingParam, 
		script : scriptText,
		actionName : actionNameParam, 
		actionParameter : actionParameterParam,
		tiddlyWikiPath : tiddlyWikiPathParam,
		inTiddler : inTiddlerParam, // the tiddler containing the <<forEachTiddler ...>> macro call.
		viewerTiddler : config.macros.forEachTiddler.getContainingTiddler(placeParam) // the tiddler showing the forEachTiddler result
	};
};

// Internal.
//
// Returns a TiddlyWiki with the tiddlers loaded from the TiddlyWiki of 
// the given path.
//
config.macros.forEachTiddler.loadTiddlyWiki = function(path, idPrefix) {
	if (!idPrefix) {
		idPrefix = "store";
	}
	var lenPrefix = idPrefix.length;
	
	// Read the content of the given file
	var content = loadFile(this.getLocalPath(path));
	if(content === null) {
		throw "TiddlyWiki '"+path+"' not found.";
	}
	
	var tiddlyWiki = new TiddlyWiki();

	// Starting with TW 2.2 there is a helper function to import the tiddlers
	if (tiddlyWiki.importTiddlyWiki) {
		if (!tiddlyWiki.importTiddlyWiki(content))
			throw "File '"+path+"' is not a TiddlyWiki.";
		tiddlyWiki.dirty = false;
		return tiddlyWiki;
	}
	
	// The legacy code, for TW < 2.2
	
	// Locate the storeArea div's
	var posOpeningDiv = content.indexOf(startSaveArea);
	var posClosingDiv = content.lastIndexOf(endSaveArea);
	if((posOpeningDiv == -1) || (posClosingDiv == -1)) {
		throw "File '"+path+"' is not a TiddlyWiki.";
	}
	var storageText = content.substr(posOpeningDiv + startSaveArea.length, posClosingDiv);
	
	// Create a "div" element that contains the storage text
	var myStorageDiv = document.createElement("div");
	myStorageDiv.innerHTML = storageText;
	myStorageDiv.normalize();
	
	// Create all tiddlers in a new TiddlyWiki
	// (following code is modified copy of TiddlyWiki.prototype.loadFromDiv)
	var store = myStorageDiv.childNodes;
	for(var t = 0; t < store.length; t++) {
		var e = store[t];
		var title = null;
		if(e.getAttribute)
			title = e.getAttribute("tiddler");
		if(!title && e.id && e.id.substr(0,lenPrefix) == idPrefix)
			title = e.id.substr(lenPrefix);
		if(title && title !== "") {
			var tiddler = tiddlyWiki.createTiddler(title);
			tiddler.loadFromDiv(e,title);
		}
	}
	tiddlyWiki.dirty = false;

	return tiddlyWiki;
};


	
// Internal.
//
// Returns a function that has a function body returning the given javaScriptExpression.
// The function has the parameters:
// 
//	 (tiddler, context, count, index)
//
config.macros.forEachTiddler.getEvalTiddlerFunction = function (javaScriptExpression, context) {
	var script = context["script"];
	var functionText = "var theFunction = function(tiddler, context, count, index) { return "+javaScriptExpression+"}";
	var fullText = (script ? script+";" : "")+functionText+";theFunction;";
	return eval(fullText);
};

// Internal.
//
config.macros.forEachTiddler.findTiddlers = function(whereClause, context, tiddlyWiki) {
	var result = [];
	var func = config.macros.forEachTiddler.getEvalTiddlerFunction(whereClause, context);
	tiddlyWiki.forEachTiddler(function(title,tiddler) {
		if (func(tiddler, context, undefined, undefined)) {
			result.push(tiddler);
		}
	});
	return result;
};

// Internal.
//
config.macros.forEachTiddler.createExtraParameterErrorElement = function(place, actionName, parameter, firstUnusedIndex) {
	var message = "Extra parameter behind '"+actionName+"':";
	for (var i = firstUnusedIndex; i < parameter.length; i++) {
		message += " "+parameter[i];
	}
	this.handleError(place, message);
};

// Internal.
//
config.macros.forEachTiddler.sortAscending = function(tiddlerA, tiddlerB) {
	var result = 
		(tiddlerA.forEachTiddlerSortValue == tiddlerB.forEachTiddlerSortValue) 
			? 0
			: (tiddlerA.forEachTiddlerSortValue < tiddlerB.forEachTiddlerSortValue)
			   ? -1 
			   : +1; 
	return result;
};

// Internal.
//
config.macros.forEachTiddler.sortDescending = function(tiddlerA, tiddlerB) {
	var result = 
		(tiddlerA.forEachTiddlerSortValue == tiddlerB.forEachTiddlerSortValue) 
			? 0
			: (tiddlerA.forEachTiddlerSortValue < tiddlerB.forEachTiddlerSortValue)
			   ? +1 
			   : -1; 
	return result;
};

// Internal.
//
config.macros.forEachTiddler.sortTiddlers = function(tiddlers, sortClause, ascending, context) {
	// To avoid evaluating the sortClause whenever two items are compared 
	// we pre-calculate the sortValue for every item in the array and store it in a 
	// temporary property ("forEachTiddlerSortValue") of the tiddlers.
	var func = config.macros.forEachTiddler.getEvalTiddlerFunction(sortClause, context);
	var count = tiddlers.length;
	var i;
	for (i = 0; i < count; i++) {
		var tiddler = tiddlers[i];
		tiddler.forEachTiddlerSortValue = func(tiddler,context, undefined, undefined);
	}

	// Do the sorting
	tiddlers.sort(ascending ? this.sortAscending : this.sortDescending);

	// Delete the temporary property that holds the sortValue.	
	for (i = 0; i < tiddlers.length; i++) {
		delete tiddlers[i].forEachTiddlerSortValue;
	}
};


// Internal.
//
config.macros.forEachTiddler.trace = function(message) {
	displayMessage(message);
};

// Internal.
//
config.macros.forEachTiddler.traceMacroCall = function(place,macroName,params) {
	var message ="<<"+macroName;
	for (var i = 0; i < params.length; i++) {
		message += " "+params[i];
	}
	message += ">>";
	displayMessage(message);
};


// Internal.
//
// Creates an element that holds an error message
// 
config.macros.forEachTiddler.createErrorElement = function(place, exception) {
	var message = (exception.description) ? exception.description : exception.toString();
	return createTiddlyElement(place,"span",null,"forEachTiddlerError","<<forEachTiddler ...>>: "+message);
};

// Internal.
//
// @param place [may be null]
//
config.macros.forEachTiddler.handleError = function(place, exception) {
	if (place) {
		this.createErrorElement(place, exception);
	} else {
		throw exception;
	}
};

// Internal.
//
// Encodes the given string.
//
// Replaces 
//	 "$))" to ">>"
//	 "$)" to ">"
//
config.macros.forEachTiddler.paramEncode = function(s) {
	var reGTGT = new RegExp("\\$\\)\\)","mg");
	var reGT = new RegExp("\\$\\)","mg");
	return s.replace(reGTGT, ">>").replace(reGT, ">");
};

// Internal.
//
// Returns the given original path (that is a file path, starting with "file:")
// as a path to a local file, in the systems native file format.
//
// Location information in the originalPath (i.e. the "#" and stuff following)
// is stripped.
// 
config.macros.forEachTiddler.getLocalPath = function(originalPath) {
	// Remove any location part of the URL
	var hashPos = originalPath.indexOf("#");
	if(hashPos != -1)
		originalPath = originalPath.substr(0,hashPos);
	// Convert to a native file format assuming
	// "file:///x:/path/path/path..." - pc local file --> "x:\path\path\path..."
	// "file://///server/share/path/path/path..." - FireFox pc network file --> "\\server\share\path\path\path..."
	// "file:///path/path/path..." - mac/unix local file --> "/path/path/path..."
	// "file://server/share/path/path/path..." - pc network file --> "\\server\share\path\path\path..."
	var localPath;
	if(originalPath.charAt(9) == ":") // pc local file
		localPath = unescape(originalPath.substr(8)).replace(new RegExp("/","g"),"\\");
	else if(originalPath.indexOf("file://///") === 0) // FireFox pc network file
		localPath = "\\\\" + unescape(originalPath.substr(10)).replace(new RegExp("/","g"),"\\");
	else if(originalPath.indexOf("file:///") === 0) // mac/unix local file
		localPath = unescape(originalPath.substr(7));
	else if(originalPath.indexOf("file:/") === 0) // mac/unix local file
		localPath = unescape(originalPath.substr(5));
	else // pc network file
		localPath = "\\\\" + unescape(originalPath.substr(7)).replace(new RegExp("/","g"),"\\");	
	return localPath;
};

// ---------------------------------------------------------------------------
// Stylesheet Extensions (may be overridden by local StyleSheet)
// ---------------------------------------------------------------------------
//
setStylesheet(
	".forEachTiddlerError{color: #ffffff;background-color: #880000;}",
	"forEachTiddler");

//============================================================================
// End of forEachTiddler Macro
//============================================================================


//============================================================================
// String.startsWith Function
//============================================================================
//
// Returns true if the string starts with the given prefix, false otherwise.
//
version.extensions["String.startsWith"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.startsWith = function(prefix) {
	var n =  prefix.length;
	return (this.length >= n) && (this.slice(0, n) == prefix);
};



//============================================================================
// String.endsWith Function
//============================================================================
//
// Returns true if the string ends with the given suffix, false otherwise.
//
version.extensions["String.endsWith"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.endsWith = function(suffix) {
	var n = suffix.length;
	return (this.length >= n) && (this.right(n) == suffix);
};


//============================================================================
// String.contains Function
//============================================================================
//
// Returns true when the string contains the given substring, false otherwise.
//
version.extensions["String.contains"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.contains = function(substring) {
	return this.indexOf(substring) >= 0;
};

//============================================================================
// Array.indexOf Function
//============================================================================
//
// Returns the index of the first occurance of the given item in the array or 
// -1 when no such item exists.
//
// @param item [may be null]
//
version.extensions["Array.indexOf"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.indexOf = function(item) {
	for (var i = 0; i < this.length; i++) {
		if (this[i] == item) {
			return i;
		}
	}
	return -1;
};

//============================================================================
// Array.contains Function
//============================================================================
//
// Returns true when the array contains the given item, otherwise false. 
//
// @param item [may be null]
//
version.extensions["Array.contains"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.contains = function(item) {
	return (this.indexOf(item) >= 0);
};

//============================================================================
// Array.containsAny Function
//============================================================================
//
// Returns true when the array contains at least one of the elements 
// of the item. Otherwise (or when items contains no elements) false is returned.
//
version.extensions["Array.containsAny"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.containsAny = function(items) {
	for(var i = 0; i < items.length; i++) {
		if (this.contains(items[i])) {
			return true;
		}
	}
	return false;
};


//============================================================================
// Array.containsAll Function
//============================================================================
//
// Returns true when the array contains all the items, otherwise false.
// 
// When items is null false is returned (even if the array contains a null).
//
// @param items [may be null] 
//
version.extensions["Array.containsAll"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.containsAll = function(items) {
	for(var i = 0; i < items.length; i++) {
		if (!this.contains(items[i])) {
			return false;
		}
	}
	return true;
};


} // of "install only once"

// Used Globals (for JSLint) ==============
// ... DOM
/*global 	document */
// ... TiddlyWiki Core
/*global 	convertUnicodeToUTF8, createTiddlyElement, createTiddlyLink, 
			displayMessage, endSaveArea, hasClass, loadFile, saveFile, 
			startSaveArea, store, wikify */
//}}}


/***
!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.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
***/

[[Veganomicon]], p.141

1 tbsp olive oil
1 large yellow onion
1 large carrot
5 plum tomatoes
4 cloves garlic
2 tsp dried tarragon
1 tsp dried thyme
1 tsp paprika 
6 cups water or vegetable broth
2 cups French lentils
2 bay leaves
1.5 tsp salt
black pepper
[[Love Soup]], p. 198
[[The Splendid Table]], p. 323

serves 6 to 8

3-4 lbs fresh unshelled fava beans
1.5 lbs young sheep cheese (pecorino dolce, lago monate pecorino, fiore sardo, pecorino toscano)
1 loaf rough country bread
fresh ground black pepper
olive oil
by Peter Berley and Melissa Clark, ~HarperCollins 2004
"Delicious, Seasonal Vegetarian Meals in Under an Hour"

by [[Robin Robertson]]
[[Fried Beans with Sorrel, Feta & Sumac|http://www.davidlebovitz.com/archives/2010/05/ottolenghi_fried_beans_sorrel_feta_sumac_london.html]]
[[A Year in a Vegetarian Kitchen]], p.353

1/2 cup dried green lentils
2 garlic cloves
2 bay leaves
2 small turnips
2 med carrots
Salt
1/3 cup parsley
2 tbs capers
1/2 tsp lemon zest
2 tbs lemon juice
1/4 cup olive oil
1 lb fusilli
[[Enchanted Broccoli Forest]], p.20

3 15-oz cans chick peas
2 c onion
6 cloves garlic
1 sm potato
1 med carrot
1 stalk celery
bay leaf
2 tsp dry mustard
2 tsp ground cumin
1/4 tsp saffron
2 tsp dried basil
1/2 c peas
3 Tbsp red wine vinegar
1 med tomato
[[Everyday Greens]], p. 34
*1 cup grated Parmesan cheese
*3 Tbsp. fresh lime or lemon juice
*1/4 lb. scapes
*1/2-cup olive oil
*Salt to taste

Use a food processor to puree scapes and olive oil. Stir in Parmesan and lime or lemon juice and season to taste. 
[[Super Natural Cooking]], p. 146

2 Tbsp ghee
2 dozen garlic scapes
3 lg russet potatoes
5 c vegetable stock
2 lg handfuls spinach leaves
lemon juice
1/4 c. heavy cream
[[Lidia's Family Table]], pp.  55-62
[[Olive Trees and Honey]], p.75

BHS 2/11/2008: The recipe said to serve this cold, but that didn't go over well with our taste-testers (me, Carrie and Nathan). The flavor was interesting, but not necessarily tasty. 
[[Fresh Food Fast]], p. 187

3 c masa harina
4 oz aged Gouda or Monterey Jack
2 tsp salt
Canola for frying
Sour cream for garnish
Cilantro for garnish
from [[101 Cookbooks|http://www.101cookbooks.com/archives/giant-chipotle-white-beans-recipe.html]].
[[Everyday Greens]], p.105

2 quarts vegetable stock
1 1/2 cups giant lima beans (dried)
2 fresh thyme sprigs
2 fresh marjoram or oregano sprigs
3 fresh sage leaves
6 flat leaf parsley sprigs
1 bay leaf
1 1/2 tbsp olive oil
1 lg yellow onion
1 tbsp garlic
1 med carrot
1 med red pepper
1/3 cup white wine
10 kale leaves

[[Super Natural Cooking]], p. 105

5-1/2 c. milk
3/4 c dry-packed sun-dried tomatoes
3 c. semolina flour
1/2 c. butter
1 c. grated Parmesan
6 egg yolks
3 c. [[Bright Red Tomato Sauce]]
[[Lidia's Family Table]], p.213

Benjamin 10/14/2007: The gnudi, described in the recipe as ravioli-filling prepared without the ravioli, were quite interesting, but could have used a more flavorful sauce.
[[Heirloom Beans]], p.71

bhs 4/3/2010: A good hearty soup, but less flavorful than I'd hoped. The dill was pretty much lost in the other flavors. The Good Mother Stallard beans were wonderful, however: plump, creamy, held their shape well.
[[The Mediterranean Vegan Kitchen]], p.207
[[Olive Trees and Honey]], p. 143

3 Tbsp butter
2 Onions
2 tsp dried marjoram
3 Tbsp parsley
1 tsp dried rosemary
7 cups vegetable stock
1 cup pearl barley
1 lg boiling potato
2-3 carrots
bay leaf
2 cups milk
2 eggs
1/4 cup Parmesan
[[The Greek Vegetarian]], p. 58
In our notebook.

8 oz mozzarella cheese
4 oz feta cheese
1/4 cup pitted olives
6-8 pepperoncini
.5 red onion
.5 cup fresh mushroom slices
1 tsp dried oregano
extra virgin olive oil
[[15 Minute Vegetarian]], p. 74

1 lb green beans
2 Tbsp rice vinegar
olive oil
1 Tbsp Mirin or dry sherry
2 tsp soy sauce
1 tsp sesame oil
1 clove garlic
1 tsp sesame seeds
[[The Cook's Encyclopedia of Soup]], p. 55

2 Tbsp. butter
8 oz. green beans
1 garlic clove
2 cups vegetable stock
1/2 cup Parmesan cheese
1/4 cup light cream
salt
pepper
2 Tbsp parsley
[[A Platter of Figs]], p. 141
[[Vegetarian Cooking for Everyone]], p.174

5 beets (about 1 lb)
1 tsp olive oil
salt and freshly milled pepper
1 cup french green lentils
1 carrot
1/2 small onion
1 bay leaf
4 parsley sprig
2 thyme sprigs
1 preserved lemon (or 2 tsp lemon zest)
1/2 cup chopped parsley
2 tbsp chopped mint + sprigs for garnish


BHS 2/9/2008: Very tasty, though we substituted fresh for preserved lemon, so we haven't experienced this in all its glory. 
[[Green Tomato with Kidney Beans Curry|http://creativepooja.blogspot.com/2007/01/green-tomato-with-kidney-beans-curry.html]]
[[Vegetarian Cooking for Everyone]], p.122
From eatingwell.com's collection [[Grilled Pizza|http://www.eatingwell.com/healthy_cooking/holiday_entertaining/grill_fired_pizza]] recipes.  We started out with [[Eggplant Parmesan Grilled Pizza]] recipe, but quickly branched out.


[[Easy Whole-Wheat Pizza Dough|http://www.eatingwell.com/recipes/easy_whole_wheat_pizza_dough.html]]
1 pkg active dry yeast
sugar
salt
1 cup whole-wheat flour
1 cup bread or all-purpose flour
2 Tbsp yellow cornmeal
Adaptation of Paula Deen's [[Garlic Grilled Tomatoes|http://www.foodnetwork.com/recipes/paula-deen/garlic-grilled-tomatoes-recipe/index.html]] from foodnetwork.com, omitting the herbs and cheese and substituting our [[Patak's garlic relish|http://www.amazon.com/Pataks-Garlic-Relish-10oz/dp/B000JSQKTI]] for the sautéed garlic.
[[Claire's Corner Copia]], p. 163

5 ripe avocados
1/2 sm. yellow onion
olive oil
Juice of 1 lemon
Salt
Black pepper
[[The New Vegetarian Epicure]], p. 263
[[Silk Road Cooking]], p.182
[[101 Cookbooks|http://www.101cookbooks.com/archives/harissa-spaghettini-recipe.html]]
[[Orangette|http://orangette.blogspot.com/2005/11/state-of-sprout.html]]
[[Heartland|http://www.heartlandrestaurant.com]] is a stylish restaurant (with companion wine bar) serving gourmet preparations of local organic ingredients, well camouflaged in a nondescript storefront nestled between a dry cleaners and a tailor. I've read reviews that complained of lapses in quality, but we've always found the food excellent -- though the price tag is too steep to make this a frequent haunt.
Author of [[101 Cookbooks blog|http://www.101cookbooks.com/about/]].
Heirloom Beans: Great Recipes for Dips and Spreads, Soups and Stews, Salads and Salsas, and Much More from [[Rancho Gordo|http://www.ranchogordo.com/]], by [[Steve Sando]] and [[Vanessa Barrington]] (2008).

//Christmas gift, 2008//

[img[http://ecx.images-amazon.com/images/I/51wNYf7vONL._BO2,204,203,200_PIsitb-sticker-arrow-click-to-search,TopRight,35,-76_AA240_SH20_OU01_.jpg]]
[[Everyday Greens]], p.297
Vegetarian variations on [[this recipe|http://southernfood.about.com/od/blackeyedpeas/r/bl80308c.htm]].

Benjamin 10/26/2007: I really appreciate black-eyed peas -- both for their earthy flavor and their ease of preparation -- and the Hoppin' John was a spicy and satisfying showcase.
[[A Year in a Vegetarian Kitchen]], p.26

6 cups vegetable broth
2 tbs soy sauce
4 med garlic cloves
2 inches ginger root
2 star anise pods
1 tsp sugar
6 oz thin rice noodles
1 cup cherry tomatoes
24 mint leaves
4 cups spinach leaves
1 med jalapeno
1/4 cup lime juice

BHS: Somehow didn't come together -- less than the sum of its parts
[[Cooks Illustrated]] at [[Cooks Illustrated.com - Huevos Rancheros|http://www.cooksillustrated.com/recipes/detail.asp?docid=7430]], p.219

3 medium jalapeño chiles , halved, seeds and ribs removed 
1 1/2 lb. plum tomatoes (about 8 medium), cored and halved
1/2  medium yellow onion , cut into 1/2-inch wedges
2  medium cloves garlic , peeled
1 Tbsp. tomato paste
salt
3 Tbsp. vegetable oil
1/2 tsp. ground cumin
1/8 tsp. cayenne pepper
3 Tbsp. minced fresh cilantro leaves
black pepper
1 - 2 Tbsp. fresh lime juice from 1 or 2 limes, plus additional lime cut into wedges for serving
4 corn tortillas
4 large eggs 
There's perhaps nothing to distinguish [[Huong Sen|http://www.huongsengrand.com]] from any number of other Vietnamese restaurants around the Twin Cities, but for us it's a reliably good neighborhood spot for  take-out dinners.
[>img[http://lh3.google.com/bhswanson/R7EeiJryj0E/AAAAAAAAANk/GqMb10atByk/s160-c/FoodBlog.jpg]]
[[Olive Trees and Honey]], p. 283
[[The Vegetarian Table: India]], p.118
[[Heirloom Beans]], p. 118

1/2 lb. cranberry beans
1/2 medium yellow onion
4 garlic cloves
2 cardamom pods
2 tsp cumin seeds
1 tsp fennel seeds
1 tsp coriander seeds
1 Serrano chile
3 fresh or canned plum tomatoes
cilantro

''Thursday 7/19: Departure day''
*Delicious airport and airline food!

''Friday 7/20: Arrival in Venice''
* Lunch - @@Bar Nostro in the Campo S. Bartolomeo@@
** Benjamin: After settling into our apartment, we wanted to find a lunch spot that would be relatively quick and easy, and found what we were looking for just a few blocks away. Tables were set up in the middle of the Campo -- under umbrellas, fortunately, since it was quite warm -- and we enjoyed our first tastes of Italy. Nothing elaborate: just a pizza margherita for me and a salad for Carrie, washed down with some acqua minerale and a glass of prosecco. We got our first taste of the crowds as well, since the sottoportico that lead towards Piazza San Marco disgorged a constant stream of people into the Campo, strengthening our decision to avoid the most congested spots until we'd better recovered from our flight.
* Dinner - @@Trattoria Casa Mia@@
** Benjamin: This was a nice find -- marked on our Rough Guide map, but really just a neighborhood joint in Cannaregio a short walk from the apartment. Prices were lower but the food was tasty and they were generous with the prosecco. We sat "outside" in a small roofless but enclosed space that was just as hot and stuffy as the rest of Venice.

''Saturday 7/21: Venice''
* Breakfast - Cafe near our apt on the Salizada S. Canzian close to Campo S. Maria Nova
* Lunch - @@Bar Ristorante Le Bomb, ~Biennale-Arsenale Cafe@@
**Benjamin: Mostly a stop of convenience, since we'd spent the morning at the Arsenale exhibits of the Biennale, but the space was nice -- an enclosed courtyard within the Arsenal walls -- and a Caprese Salad with a beer was the perfect meal for another sweltering afternoon.
*Dinner - @@Birraria La Corte@@
**Benjamin: The evening started with frustration. We had telephoned the day before to reserve a table at a place called La Zucca, which I'd read about in guide books and seemed like the closest I was likely to get to a vegetarian-friendly restaurant in Italy; the food was supposedly good all around, and we were looking forward to dinner after an afternoon at Torcello. By chance, I called ahead to change the size of our party, since we'd been expecting Emily and Kate but they'd been delayed a day, and it turned out they had no record of our reservation....no room for a party of two either. I was extremely disappointed and resolved from that point on not to bother with making reservations. Plan B was a popular and family-friendly place on the Piazza San Polo. Eating outside would have been nice, but we chose not to wait and instead ate inside, with a full view -- and some of the heat -- from the kitchen, staffed apparently by Africans. Regardless, the food was satisfying.

''Sunday 7/22: Kate and Emily join us in Venice''
*Breakfast - Cafe near our apt on the Salizada S. Canzian close to Campo S. Maria Nova
*Lunch - sandwiches to go from @@Snack & Sweet@@, eaten on a canal-side quay
**Benjamin: The sandwiches were tasty, but the most remarkable feature of the Snack & Sweet was the collection of pornographic paintings (painted by the owner?) hung on its walls.
*Dinner - @@Hotel Malibran@@, Cannaregio
**Benjamin: Just around the corner from our apartment, this was a friendly spot with adequate but not distinguished food. The diverse soundtrack of English and American '80s hits -- ranging from New Wave to early rap -- was a somewhat jarring element.

''Monday 7/23: Venice to Ravenna''
*Breakfast - Cafe near the Rialto market
*Lunch - @@Pizzeria Cupido@@
**Benjamin: We found this spot just off the Via Cavour on our way from our hotel to see the sights -- and happily they specialized in piadina, one of the unique regional foods of Romagna, a type of flatbread sandwich somewhat akin to a fajita. We ate outside in a little courtyard where the proprietors generously set up a small table and chairs for us.
*Dinner - @@Cafe Grand Italia@@, Piazza del Popolo
**Benjamin: Our choices for dinner were somewhat limited by the fact -- unknown to us until our arrival in Ravenna -- that this was the festival day for the city's patron saint, San Vitale, and many of the inhabitants take the day off and head for the beach. The place we chose was right on a central Piazza, so the highlight for me was less the food than the people-watching, since it seemed to be a spot where families gathered in the evening to let their small children race around before bedtime.

''Tuesday 7/24: Ravenna to Siena''
*Breakfast - on the rooftop of the @@Hotel Villa Santa Maria in Foris@@
*Lunch - sandwich place in Poppi
*Dinner - @@Al Marsili@@, Via del Castoro
**Benjamin: We tried to find a place to eat outside on the Piazza del Campo, which was set up for an evening jazz concert, but that apparently would have required some advance booking. Just as well really: when we stopped back in the Piazza later, with the concert still going strong, I found the music not to my liking. Anyway, we wandered back towards the cathedral and stumbled upon Al Marsili, housed in a beautiful old space with vaulted ceilings, where we enjoyed a very fine meal. The ambiance was somewhat diminished by a large party of noisy Americans seated near us, though in this case the culprits were small children rather than boorish adults.

''Wednesday 7/25: Siena to Florence''
*Breakfast - on the lawn of the @@Hotel Borgo Grondaie@@
*Lunch - @@B. Gallo@@, Piazza S. Giovanni
**Benjamin: A late lunch outdoors, just across from the Baptistry, after a morning spent in San Gimagnano.
*Dinner - @@Trattoria ~Za-Za@@
**Benjamin: A large, noisy, boisterous place that came well-recommended in several of our guides for its genuine Tuscan fare. Good food, but memorable mostly for the very loud group from Alabama at the next table, where discussion of "carbon credits" seemed to elicit a surprising level of passion (and decibels). Here, as elsewhere on our trip, we found ample evidence that we were not the only Americans undeterred by the weak dollar. 

''Thursday 7/26: Florence''
*Breakfast
*Lunch - sandwiches to go, eaten on the steps of the Uffizi watching the street performers
*Dinner - @@Trattoria "Il Porcospino"@@ alle Cappelle Medicee
**Benjamin: My favorite restaurant name of the trip -- "The Porcupine" -- but one of the least satisfying restaurant experiences, not so much because of the quality of the food, but because our waiter seemed like a hustler, more concerned with steering us towards "high revenue" menu items than with making our dinner enjoyable. Both he and another waiter (an Albanian if we overheard accurately) spent much time flirting with the attractive women who were dining alone at the restaurant.

''Friday 7/27: Florence''
*Breakfast
*Lunch - @@Trattoria ~Za-Za@@
**Benjamin: We stopped back at ~Za-Za (our only repeat visit, other than breakfasts, during the whole trip) since it lay along our route from San Lorenzo to Santa Maria Novella, but it was also nice to eat outside on the Piazza Mercato Centrale this time. A nice lingering lunch: pizzas, salads, wine and coffee.
*Dinner - @@Osteria L'Antico Noe@@
**Benjamin: A hard-to-find little spot recommended to us by Luca, the owner of the apartment we rented, and probably the best restaurant we ate at during our whole trip.

''Saturday 7/28: Florence to Verona''
*Breakfast
*Lunch - @@Pizzeria da Gianni@@, Carpi
**Benjamin: We stopped in Carpi somewhat on a whim, since we didn't think we could stave off our hunger pangs until arriving in Verona. Carpi was a few miles off the autostrade, but our Blue Guide spoke well of it, so we decided to check it out. We explored the porticos around the large central piazza a bit before stopping in at Pizzeria da Gianni.
*Dinner - picnic fare at the Arena

''Sunday 7/29: Verona to Stresa''
*Breakfast - at the @@Hotel Verona@@
*Lunch - cafe off Via Mazzini, between Piazza delle Erbe and the Arena
*Dinner - @@Albergo La Ripa@@, Baveno
**Benjamin: An inn just down the road from our B&B where we could eat on a lawn looking out over Lago Maggiore towards the Bartolomeo islands. The food was quite good and our three omnivores, for the only time on the trip, decided to order both primi and secondi (the herbivore might have, but vegetarian secondi were not to be found).

''Monday 7/30: Stresa''
*Breakfast - at our B&B @@La Sorgente@@
*Lunch - on the lakeside piazza in Orta S. Julia
*Dinner - @@Ristorante Posta@@ in Baveno
**Benjamin: Perhaps our most amusing dinner. On the recommendation of our B&B hostess Francesca, we walked down to this spot off the central square in Baveno. On asking the middle-aged woman who greeted us for a table, we were generously offered prime real estate - a table outside - and gladly accepted, since the weather was lovely. From the start, there was clearly a communications gap that the woman's English and our Italian could not bridge, but we muddled through and ordered successfully. Meanwhile, other evidence of our waitress's confusion mounted: for example, she somehow decided that one waiting party of four was actually two different groups and tried to split them up at different tables. It was also clear as the meal progressed that there was a backlog waiting for outside tables, and eventually the woman approached and asked -- in French, which nobody had spoken to this point -- whether we'd had a reservation. Happily, my French was up to the challenge so I could explain that we'd simply wandered up, asked for a table and been seated. She did suggest that she'd asked us originally whether we had a reservation, but -- despite the very limited Italian vocabulary that Carrie and I had managed to acquire -- we're quite certain she did not. It crossed my mind that she might ask us to move -- right in the midst of eating our primi -- but she didn't. From that point on I spoke to her in French, though she responded mostly in Italian, and I offered to pay in advance and to clear out after our secondi, since there was a gelato place just steps away that looked like a better bet for dessert. For all that, the food was excellent -- perhaps one of our three best dinners in Italy. Francesca later suggested that the ladies who own and run the restaurant (but don't do the cooking) are known to refresh themselves at their own bar a bit too often.

''Tuesday 7/31: Home again''
*Breakfast - "brown bag" breakfast prepared by our hostess at @@La Sorgente@@
*Lunch - US Airways
*Dinner - @@TGI Fridays@@ at the Philadelphia Airport
**Benjamin: Had the one merit of making me realize how good the food had been at even the worst places in Italy....

http://thaifood.about.com/od/vegetarianthairecipes/r/jackfruitcurry.htm

3/29/2009 Very tasty, though surprisingly not very spicy

[[Classic Indian Vegetarian And Grain Cooking]], p.282

1/2 cup whole mung beans
1 cup pearl millet
2 bay leaves
6 tbsp usli ghee or light vegetable oil
1 1/2 tsp mustard seeds
1 1/2 tsp cumin seeds
2 medium onions
4 hot green chilies
1 tbsp fresh ginger
1 tsp ground cumin
2 tsp ground coriander
1/4 tsp turmeric
Juice of 1 lemon
1 1/2 tsp course salt
1 1/2 cups water
1 1/2 tsp garam masala
4 tbsp cilantro
1 medium cucumber
1 lg tomato

Carrie's comments: This was excellent!  Although it takes a fair amount of prep, it builds great flavor. The sautéed millet adds a nice nuttiness.  Check the pot after 20 minutes or so to see if you need to add more water.
[[Veganomicon]], p.223
[[The New Vegetarian Epicure]], p. 264
http://chinesefood.about.com/cs/cookingbasics/ht/steamrice.htm
[[Jay's Café|http://www.jays-cafe.com]] inhabits the space of an old favorite of our's -- Chet's Taverna -- and happily seems to have recaptured the same spirit of fine dining in a comfortable neighborhood joint. Based on our one meal there, we felt that the food compared favorably to Heartland, which has a similar focus on upscale preparation of high quality local ingredients. The menu at Jay's is more limited, but the bill came in at perhaps half of what a dinner at Heartland would cost.

__April 13, 2008__
* ''Shared'' 
** Chateau de Montfort Vouvray 2005
** Nibbler Plate
*** {{{Assorted olives, cherry tomatoes, roasted garlic, humus, and pesto with Franklin
Street Bakery French bread}}}
* ''Carrie''
** Pan fried Wild Canadian walleye
*** {{{with toasted pumpkin seed dust on a bed of spinach and warm wild rice salad}}}
* ''Benjamin''
** Roasted portabella mushroom
*** {{{stuffed with Gouda and breadcrumbs on a bed of spinach and couscous}}}

__August 9, 2008__
* ''Shared'' 
** Santa Julia Malbec, 2006 (we'd just seen Rudy Maxa's show on Mendoza, Argentina)
* ''Carrie''
** Organic baby spinach salad
** Beef meatballs in mushroom sauce
* ''Benjamin''
** Local beet and heirloom cucumber salad with orange vinaigrette
** Pizza with marinated artichoke, spinach, kalamata olives, and Wisconsin feta
[[Southwestern Vegetarian]], p.60



by [[Jennifer Trainer Thompson]], 1996

[img[http://ecx.images-amazon.com/images/I/51PNF0ZVXGL._AA240_.jpg][http://www.amazon.com/Jump-Up-Kiss-Me-Vegetarian/dp/0898157617/ref=sr_1_1?ie=UTF8&s=books&qid=1197764411&sr=8-1]]
[[101 Cookbooks|http://www.101cookbooks.com/archives/kabocha-french-lentil-soup-recipe.html]]

2/17/10: Excellent! Spicy, but with an underlying sweetness - very tasty.
[[Vegetables Every Day]], p.187

1.5 lbs kale
salt
sugar
olive oil
2 medium onions
2 tsp balsamic vinegar
pepper
Author, chef, and instructor at Seattle's [[Puget Consumers Co-op (PCC)|http://www.pccnaturalmarkets.com/]]
[[Olive Trees and Honey]], p.150

Carrie 10/28/07: As always when I make something with dough, I am overly anxious about how it's going to turn out. I made these with a yeasted dough and they turned out *really* well! A few of the knishes sprung leaks, but all-in-all a good recipe.
[[L'Etoile|http://www.letoile-restaurant.com/]] is right on the main square across from the Wisconsin State Capital.

__April 19, 2008__
* ''Carrie, Emily and Benjamin'' (all ordered the same first course)
** Black Truffle Poached New Century Farm Egg, Black Earth Valley Mâche & Roasted Mushroom Salad, with ~SarVecchio Frico and Sherry Dijon Vinaigrette
* ''Emily''
** Wild Alaskan Halibut with  Stenrud’s Farm  Leek Fondue and Roasted  Butter Mountain Yukon Gold Potatoes, finished with Sauce Choron & Chive Oil 
* ''Benjamin''
** Herb Crêpes filled with Crave Brothers Mascarpone & Holland's Family Farm Gouda, Black Earth Valley Oyster & Shiitake Mushrooms, served over White Wine Braised Fennel, Niçoise Olives & Braised Kale, finished with a ~Put-By Snug Haven Tomato Sauce and Toasted Pine Nuts
* ''Carrie''
** Artesian Farm Rainbow Trout with wasabi gnocci, beets, and greens
* ''Shared'' (Cheese Course)
**Bleu Mont Dairy: Bandaged Reserve (Cow)*
** Hooks: 15-year Aged Cheddar (Cow)
** Holland's Family Farm: Marieke Gouda* (Cow)
** Seymour Dairy: Ader Käse Bleu (Cow)

by [[Accademia Italiana della Cucina]]
[img[http://ecx.images-amazon.com/images/I/51dByKNj94L._SS500_.jpg][http://www.amazon.com/Cucina-Regional-Cooking-Italy/dp/0847831477]]
[[Veganomicon]], p.173

__Stew__
2 Yukon gold potatoes
3 cups vegetable broth
3 tablespoons cornstarch
2 tablespoons olive oil
2 leeks
1 small onion
1.5 cups carrots
2 cloves garlic
fresh thyme
black pepper
salt
3/4 cup frozen peas
15 oz can navy beans

__Biscuits__
3/4 cup plain soy milk
1 tsp apple cider vinegar
1.5 cups flour
2 tsp baking powder
1/4 tsp salt
1/4 cup nonhydrogenated vegan shortening
/***
|''Name:''|LegacyStrikeThroughPlugin|
|''Description:''|Support for legacy (pre 2.1) strike through formatting|
|''Version:''|1.0.2|
|''Date:''|Jul 21, 2006|
|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|
|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|
|''License:''|[[BSD open source license]]|
|''CoreVersion:''|2.1.0|
***/

//{{{
// Ensure that the LegacyStrikeThrough Plugin is only installed once.
if(!version.extensions.LegacyStrikeThroughPlugin) {
version.extensions.LegacyStrikeThroughPlugin = {installed:true};

config.formatters.push(
{
	name: "legacyStrikeByChar",
	match: "==",
	termRegExp: /(==)/mg,
	element: "strike",
	handler: config.formatterHelpers.createElementAndWikify
});

} //# end of "install only once"
//}}}
[[Moosewood Cookbook]], p.103

3/4 cup sesame tahini
5 tbsp lemon juice
1 medium clove garlic
water
1 tsp salt
parsley
cayenne
[[Mollie Katzen Online|http://www.molliekatzen.com/recipes/recipe.php?recipe=lentil_chili]]

Adapted from [[Still Life with Menu]]

4 cups dried lentils
6 to 7 cups water 
One 1-pound can tomatoes (or 3 to 4 large ripe fresh tomatoes) chopped
2 teaspoons ground cumin
1 teaspoon paprika
1 teaspoon dried thyme (or about 1 tablespoon minced fresh thyme)
1 1/2 tablespoons minced garlic
2 cups chopped onion
1 1/2 to 2 teaspoons salt
6 tablespoons tomato paste
2 tablespoons balsamic vinegar or cider vinegar
Freshly ground black pepper 
Crushed red pepper 
[[Almost Turkish Recipes|http://almostturkish.blogspot.com/2008/02/lentil-soup-with-bulgur-bulgurlu.html]]
[[Classic Vegetarian Cooking from the Middle East & North Africa]], p.74
[[The Savory Way]], p. 266

by [[Lidia Matticchio Bastianich]], 2004
[img[http://ecx.images-amazon.com/images/I/51QKXAPP1WL._AA240_.jpg][http://www.amazon.com/Lidias-Family-Table-Day-Improvisations/dp/1400040353/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1197764291&sr=8-1]] 
by [[Lidia Matticchio Bastianich]], 2007
[img[http://ecx.images-amazon.com/images/I/51NYFRN5B5L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg][http://www.amazon.com/Lidias-Italy-Simple-Delicious-Recipes/dp/1400040361]]
by [[Lidia Matticchio Bastianich]], 2007
[[A Year in a Vegetarian Kitchen]], p. 434

Recipe online

    * 2 tablespoons canola oil
    * 1 medium onion, minced
    * 2 medium garlic cloves, minced
    * 1/2 teaspoon ground cumin
    * 2 15-ounce cans pinto or kidney beans, rinsed and drained
    * 1 cup water
    * salt
    * pinch cayenne pepper
    * 1 tablespoon minced fresh cilantro leaves
[[The Splendid Table]], p.110
from [[101 Cookbooks|http://www.101cookbooks.com/archives/lively-up-yourself-lentil-soup-recipe.html]]
/***
|''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. |
|''Version:''|1.1.0|
|''Date:''|mar 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#LoadRemoteFileHijack|
|''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|
***/
//{{{
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);
}
//}}}
''Saturday 1/24: Departure''
*Dinner on plane
**Again, like last year on this same flight, Northwest had no record of my vegetarian preferences, though this time a sympathetic stewardess found a vegetarian option from coach that served just fine. Don Monk, Mike Cavanaugh and I were all on the same flight from Minneapolis to Heathrow.

''Sunday 1/25: Arrival in London''
*Breakfast on plane
*Lunch - @@Tower Cafe Bar@@
**Al joined us at the Heathrow Hilton -- happily we gained some time since this year we didn't have to transfer from Gatwick -- and we headed into London, having decided to risk the rain and check out the Tower of London. We stopped at this touristy spot in a little mini-mall close to the Tower after wending our way from Bank tube station (a detour forced by the closure of the Tube line that runs closest to the Tower). Most of us opted for brunchy options: I had the Mega Vegetarian Breakfast.  
*Dinner - @@Zen Oriental, Hilton Heathrow@@
**Same first night destination as last year, and the food was as good as we remembered. 

''Monday 1/26: London''
*Breakfast at hotel (somehow better than I remembered)
*Lunch - @@The Three Tuns@@ in Uxbridge
**A group (mostly Basis guys plus the US contingent) headed over for some quick pub grub -- surprisingly good....even had acceptable vegetarian choices.
*Dinner - @@The Royal Saracens@@ in Beaconsfield
**Sharon Pryor organized a big dinner out for the US visitors plus her direct reports plus Goretti and the four members of the Basis team who report to Al. I had a cheese & onion tatin to start and  pumpkin ravioli as an entree. Neither were spectacular, but the atmosphere and the company made for an enjoyable evening.

''Tuesday 1/27: London and departure for Mumbai''
*Breakfast at hotel
*Lunch at @@The Metropolitan@@ in Uxbridge
**Another pub lunch -- order at the counter, get served at your table. Nice atmosphere, adequate food.
*Dinner on Jet Air
**It was fun to see a different Business Class configuration -- Jet Air has little pods arranged so everyone is facing at a 45 degree angle to the front. Food was good, though not particularly memorable.

''Wednesday 1/28: Mumbai''
*Brunch on plane
*Dinner - @@Emperor's Court@@, Renaissance Hotel
**Good food, but a lot of it: each course was small, but they just kept coming and coming, eventually reaching saturation point. 

''Thursday 1/29: Mumbai''
*Breakfast at hotel
**More of an Indian focus in the breakfast foods that were offered (reflecting the larger proportion of Indian guests this time), but not Paneer Bhurji, the dish Al and I loved from last year's visit.
*Lunch at office (yum, Dominos!)
**Actually this wasn't bad. We bought pizza for the whole IDC, since our dinner later was just for members of my team and Al's, and ate down in the Alpha Building cafeteria. Those who tried it complained about the pepperoni pizza (which I obviously skipped) but I enjoyed the "Peppy Pan" -- hot peppers and paneer with a hot curry zing. If they sold that here in the US I might even overcome my Dominos aversion.
*Dinner - @@Saffron Spice@@
**A buffet dinner with all the developers, the Basis team, plus Jayesh and Dinesh, the SAP team lead and new head of the IDC. [[Saffron Spice|http://www.saffronspice.in]] is one of the restaurants in the Hiranandani Gardens area around the office that I'd been to before, two years ago for a lunch buffet. This was a different experience first of all because we had to select which buffet items would be served (a task the four of us tackled over dinner the night before). The most amusing pick was mulligatawny soup -- turns out none of the Indians had ever heard of it, so they were consumed with curiosity: what is this soup like? why did Ben pick it? The evening went well, though later than the four of us had anticipated. Of course, we then returned to the hotel and, for a nightcap, racked up a $250 bar tab!

''Friday 1/30: Mumbai''
*Breakfast at hotel
*Lunch at the office: pilaf and biryani (ordered in) in the cafeteria
*Dinner - @@Lake View Café@@, Renaissance Hotel
**Dinner -- a nice Indian buffet -- before heading to the airport for our 1:30 AM (then 2:30 AM, eventually 3 AM) flight.

''Saturday 1/31: flying home''
*Dinner on plane (at 4:00 am)
*Breakfast on plane
*Lunch on plane (Northwest finally realizes I'm a vegetarian!)
*Snack on plane

''Saturday 3/1: Departure''
*Dinner on plane
**Food in business class is much better than standard coach fare, but in this case Northwest had no record that I required a vegetarian meal, so I had to skip elements of the meal -- just as well, since these trips tend to involve eating too much, too often. Don Monk, Al Ghylin, Mike Cavanaugh and I were all on the same flight from Minneapolis to Gatwick.

''Sunday 3/2: Arrival in London''
*Breakfast on plane
*Lunch - @@Crypt Café at St. Martin's in the Fields@@
**After our morning arrival, we found our way via National Express bus from Gatwick to Heathrow, dropped off our bags at the Hilton, then took the Heathrow Express into town. We emerged from the tube at Trafalgar Square just in time for lunch (by UK time, if not by our body clocks) and headed over to the café in the crypt under St. Martin's in the Fields, a spot I remembered fondly from my visit with the kids in 2000 but which had been closed due to renovation when I stopped by a year ago. The café serves good hearty meals, including vegetarian selections, that diverge from the standard fast food template. I think everyone appreciated the chance to refuel before our afternoon meander through London.
*Dinner - @@Zen Oriental, Hilton Heathrow@@
**I'd remembered the food at the Hilton as pretty mediocre, but I hadn't eaten at the Chinese restaurant last year and so was surprised by the excellent food and very friendly service. 

''Monday 3/3: London''
* Breakfast at hotel (including the most vile "vegetarian sausages" I've ever tasted!)
* Lunch at GMI offices in Uxbridge
*Dinner - @@Ask@@ in Uxbridge
**After work, the four of us along with John Callis and one of his UK colleagues went for drinks at the local pub, @@The Three Tuns@@, then wandered down the main drag and stumbled upon Ask, a moderately upscale Italian and pizza place. All of us ordered pizza specials: I had the vegetarian choice; the others all opted for the Vesuvio, overlooking the write up bragging of its spiciness and apparently not catching the volcanic allusion. As it turned out, the Vesuvio lived up to its name and all three were soon chugging from their drinks and sweating profusely (especially Mike). 

''Tuesday 3/4: London and departure for Mumbai''
*Breakfast at hotel
*No lunch
*Dinner at the @@Pret a Porter@@ in Heathrow Terminal 4
**I was on my own, since Don, Mike and Al, though flying at the same time, were booked on Jet Air rather than British Airways: I wolfed down some mediocre veggie sushi and a sort of mini-burrito.
*Dinner again on the plane (happily flights to and from India seem to all have non-meat options)

''Wednesday 3/5: Mumbai''
*Breakfast on plane
*Lunch at hotel?
*Dinner - @@Emperor's Court@@, Renaissance Hotel
**A Chinese restaurant that I hadn't eaten at last year -- pretty nice too. All of us selected from their prix fixe menus, which gave you three dishes (small servings) for each course. Mike ordered the same vegetarian menu as I did simply because he like the sound of one of the dishes -- Jewel Box -- which he didn't end up liking.

''Thursday 3/6: Mumbai''
*Breakfast at hotel
*Lunch at office (yum, Pizza Hut!)
*Dinner - @@Nawab Saheb@@, Renaissance Hotel
**A posh Indian place. Had dinner with Don, Mike C and Mike Grosso, who had arrived that day. After dinner we went to the carving shop outside the hotel lobby where Don and Mike haggled over carved elephants: they stuck to the lower end of the scale, but the salesman, in his eagerness to make a big sale, actually ended up breaking one his larger pieces by dropping something on it (Mike C went back and bought the broken elephant at a large markdown a couple of days later).

''Friday 3/7: Mumbai''
*Breakfast at hotel
*No lunch
*Dinner - @@Lake View Café@@, Renaissance Hotel
**The main dining room where we had breakfast each day, restocked with a dinner buffet and a small a la carte selection. Mike C and I had a light dinner here after getting back from the IDC 3rd anniversary celebration, held at another hotel close by. Mike Grosso, Al and Don all left that night.

''Saturday 3/8: Mumbai''
*Brunch at hotel
*Dinner - @@Lake View Café@@, Renaissance Hotel
**Mike and I went for the Vietnamese buffet after our afternoon playing cricket with some of the guys from work.

''Sunday 3/9: Mumbai''
*Breakfast at hotel
*Lunch at @@Masala Kraft@@, Taj Mahal Hotel
**Five of us (Mike, me, Vishal, Sanjay and Gautam) had lunch at an Indian place in the impressive hotel that looms over the South Mumbai waterfront near the Gateway of India.
*Dinner - @@Emperor's Court@@, Renaissance Hotel
**Mike wanted the sesame noodles here once more before we left.

''Monday 3/10: flying home''
*Dinner on plane (at 2:00 am!)
*Breakfast on plane
*Snacks at Amsterdam airport
*Lunch on plane (again Northwest "lost" its record of my vegetarian preference)
*Snack on plane
**And finally home!
[[Lidia’s Italy]], p. 318
1/2 c. dry bread crumbs
2 Tbsp capers
2 Tbsp fresh basil
1-1/3 c. Pecorino Romano
1-1/2 lb. plum tomatoes
2 garlic cloves
1 lb. long fusilli (fusilli lunghi)
[[Lidia's Family Table]], p. 50
by [[Yamuna Devi]], 1987
[img[http://ecx.images-amazon.com/images/I/51P9KW9FHJL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg][http://www.amazon.com/Lord-Krishnas-Cuisine-Vegetarian-Cooking/dp/0525245642/ref=pd_bbs_2?ie=UTF8&s=books&qid=1197764178&sr=8-2]]

by [[Anna Thomas]]
[img[http://ecx.images-amazon.com/images/I/51jRPzIx3iL._SL500_AA240_.jpg][http://www.amazon.com/Love-Soup-All-New-Vegetarian-Recipes/dp/0393332578/ref=sr_1_1?ie=UTF8&s=books&qid=1261944511&sr=8-1]]

//Christmas gift for Benjamin from Nathan, December 2009//

@@background-color:#4372AA;color:#ffffff;Main Menu...........@@
[[This Week's Menu]]
[[Maybe Next Week?]]
[[Menu Archives]]
[[Restaurant Reports]]
[[Trip Reports]]

----
@@background-color:#4372AA;color:#ffffff;Finding Recipes......@@
[[Favorite Dishes]]
[[Ready for Shopping]]
[[Our Cookbooks]]
[[Something Borrowed]]

----
@@background-color:#4372AA;color:#ffffff;External Links......@@
[[Food & Recipe Links]]
[[Favorite Food Blogs]]

----
@@background-color:#4372AA;color:#ffffff;Statistics.............@@
[[Dish Count]]
[[Lidia's Italy]], p.13

2 cups all-purpose flour
1/2 tsp salt
2 lg eggs

1/2 cup olive oil
2 garlic cloves
1 cup onion
1 tbsp sage leaves
2 tsp salt
2 lbs mixed mushrooms (chanterelles if available)
4 tbsp tomato paste
black pepper
2 tbsp parsley
1/2 cup Grana Padano or ~Parmigiano-Reggiano
[[Mango Lassi|http://kalynskitchen.blogspot.com/2008/05/mango-lassi-recipe.html]]
[[Veganomicon]], p.171

[[Classic Vegetarian Cooking from the Middle East & North Africa]], p. 76

3/4 cup lentils, soaked overnight
olive oil
1/2 c. cilantro
paprika
1/2 c. rice
cumin
chili powder
flour
1/4 c. lemon juice
4 Tbsp. butter

Carrie's comments: This was excellent! Simple but yummy. The lemon juice gives it a nice brightness and the flour and butter give it a velvety richness.
[[Vegetarian Cooking for Everyone]], p. 409
[[Vegetarian Suppers]] p.141

2 lbs russet potatoes
3/4 lb or more turnips
1 thyme sprig
sea salt
black pepper
3 oz goat cheese
1 tbsp butter
2 tsp olive oil
2 large onions
1 lb turnip greens or broccoli rabe

by [[Julia Child]], 2005
[img[http://ecx.images-amazon.com/images/I/51F0SRCFCEL._AA240_.jpg][http://www.amazon.com/Mastering-Art-French-Cooking-One/dp/0375413405/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1197763767&sr=8-1]]
** [[Pat's Spicy Black-eyed Peas]]
** [[Spicy Mustard Greens with Cumin]]
** [[Broiled Curry Portobello Mushroom Burgers with Chutney Sauce]]
** [[Chilaquiles Casserole]]
** [[Christmas Lima Beans and Quinoa]]
** [[Cooked Spinach Salad]]
** [[Creamy Macaroni and Cheese]]
** [[Fettuccine with Green Beans and Tomatoes]]
** [[Green Bean Salad with Asian Flavors]]
** [[Pumpkin Saag]]
** [[Red Enchiladas]]
** [[Red Onion & Goat Cheese Pancake]]
** [[Roasted Kabocha Squash and Green Tomatoes]]
** [[Shredded Root Vegetable Pancakes]]
** [[Spanish Almond Soup]]
** [[Spicy Cheddar Gougères]]
** [[Tabasco & Asparagus Quinoa]]
** [[Three Sister's Stew with Corn Dumplings]]
** [[Tuscan White Beans with Chard]]
** [[Spiced Eggplant-Lentil Salad with Mango]]
** [[Warm Mesclun Salad with Sherry Vinaigrette and Five-Minute Eggs]]
** [[Wild Mushroom Fricassee over Farro]]
by [[Paola Gavin]]
[img[http://ecx.images-amazon.com/images/I/51FG3JKZHYL._AA240_.jpg][http://www.amazon.com/Mediterranean-Vegetarian-Cooking-Paola-Gavin/dp/1590770919/ref=pd_bbs_2?ie=UTF8&s=books&qid=1197763444&sr=8-2]]
<<forEachTiddler 
where 
'tiddler.tags.contains("archive")'
sortBy 
 'tiddler.title' 
 descending
>>
[[A Year in a Vegetarian Kitchen]], p.33
[[Veganomicon]], p. 118

1 clove garlic
1 c millet (or long-grain rice)
1 sm yellow onion
1 jalapeño
2 c vegetable broth
3 Tbsp tomato paste
1/2 tsp salt
1/4 tsp cumin
1/3 c diced tomato
2 Tbsp cilantro
lime juice
[[Everyday Greens]], p.162
[[Vegetarian Cooking for Everyone]], p. 532
[[Vegetarian Cooking for Everyone]], p. 531

2/15/2010 Very tasty -- though we made it with quinoa rather than millet (because of a pantry inventory error, not because of some master plan).
[[Vegetarian Cooking for Everyone]], p. 169
[[Claire's Corner Copia]], p.182

1 lg potato
2 sm zucchini
2 sm yellow squash
10-oz bag frozen corn
3 bell peppers - mixed green, red, yellow colors
1 lg tomato
1 sm red onion
3 Tbsp cilantro
chili powder
salt and pepper
12 oz Monterey Jack cheese
4 10-in flour tortillas
Avocado slices (optional)

//Note: this recipe makes 4 ''enormous'' burritos - cut in half or three-quarters for regular-sized burritos//
[[The Splendid Table]], p.234

8 cups stock
3 eggs
2 pinches cinnamon
2 pinches black pepper
2 pinches nutmeg
1/2 cup parmesan
4 oz fresh spinach
salt

potential substitution for 1-2 oz prosciutto
[[Veganomicon]], p. 156

1 yellow onion
1 carrot
1/2-lb greens (collard, kale, spinach, or chard)
15-oz can black, pinto, or white beans
1-1.5 c mole

crust:
1 c milk
1 tsp apple cider vinegar
3 Tbsp canola oil
1 c whole wheat pastry flour
1/2 c cornmeal
1 Tbsp sugar
1.25 tsp baking powder
1/4 tsp baking soda
1/4 tsp salt
Here's a resource for Mole sauce:
** [[Superauthentic Mexican Mole Sauce|http://www.recipesource.com/ethnic/americas/mexican/01/rec0194.html]]

[[Heirloom Beans]], p.114

Serves 4

2 cups [[Black Beans Sofrito]]
2 tbsp olive oil
1/2 medium yellow onion
2 garlic cloves
1/2 medium green bell pepper
1 jalapeno chile
1 cup long grain white rice
1 bay leaf
1 tsp salt
fresh cilantro
by [[Mollie Katzen]], 1992
[img[http://ecx.images-amazon.com/images/I/01kHj7PiYDL.jpg][http://www.amazon.com/Moosewood-Cookbook-Katzens-Classic-Cooking/dp/1580081304/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1197763330&sr=8-1]]
[[Morningstar Farms|http://www.SeeVeggiesDifferently.com/]] makes great frozen vegetarian patties.  Our favorites include [[Spicy Black Bean Burgers|http://www.seeveggiesdifferently.com/product_detail.aspx?family=363&id=345]] and [[Chik Patties|http://www.seeveggiesdifferently.com/product_detail.aspx?family=365&id=321]].
[[Everyday Greens]], p.101

Benjamin 10/16/2007: The soup was fantastic. Even when packaging up the leftovers, full from having two big bowls along with the cornbread, I was thinking "Wow! This stuff smells great!".
[[Olive Trees and Honey]], p.109
[[Classic Vegetarian Cooking from the Middle East & North Africa]], p. 77
[[Olive Trees and Honey]], p.70

~~marinates 24 hours to 1 week~~

1 lb brined-cured green olives
1/4 cups olive oil
5-6 cloves garlic
1 tbsp tomato paste
14 oz plum tomatoes
1/2 cup water
lemon slices
1/2 to 1 tsp harissa
1/2 tsp ground cumin
salt
pepper
[[Olive Trees and Honey]], p.308
[[Mastering the Art of French Cooking Vol.I]], p.227
[[Chocolate & Zucchini|http://chocolateandzucchini.com/archives/2007/12/muhammara_bell_pepper_caviar_with_walnuts_and_cashews.php#more]]
[[Mulled-Wine Cranberry Sauce|http://www.epicurious.com/recipes/food/views/Mulled-Wine-Cranberry-Sauce-233173]] from epicurious.com
[[Lord Krishna's Cuisine]], p.69 (also see adapted recipe online at [[Lisa's Kitchen|http://foodandspice.blogspot.com/2007/04/mung-beans-with-paneer-cheese.html]])

3/28/08: Delicious! With fresh panir already made, this was a relatively quick meal (we'd presoaked the beans -- adzuki rather than mung -- then used the pressure cooker) and came out tasting like it could be served at an Indian restaurant.
[[Lidia's Family Table]], p. 141

1/2 oz. dried porcini
2.5 lbs fresh mixed mushrooms
3 sprigs fresh thyme
1 sprig fresh sage
olive oil
4 Tbsp butter
1 c. shallots
1 medium onion
salt
1/3 c. tomato paste
1 c. dry Marsala
4 c. vegetable broth
pepper

2/28/2009: we used it this week over fried polenta, but this could be a great sauce over pasta or potatoes too.
We're trying a combination of [[Culinary Café recipe|http://www.culinarycafe.com/Vegetables/Mushroom_Stroganoff.html]] and [[Epicurious recipe|http://www.epicurious.com/recipes/food/views/Mushrooms-Stroganoff-2212]].

    * 3-4 large Portobello mushrooms, wiped with a damp cloth
    * 1 Tbsp. dry sherry
    * 3 Tbsp. good quality olive oil
    * Salt and freshly ground black pepper
    * 1 Tbsp. vegetable oil and 1 Tbsp. unsalted butter
    * 1/2 large yellow onion, peeled and thinly sliced
    * 1 large clove garlic, peeled and chopped
    * 1 lb. mushrooms, wiped and sliced (mixed button and crimini)
    * 1 pint low-fat sour cream
    * Salt and freshly ground pepper to taste
    * 2 Tbsp. chopped Italian parsley 
    * 1.5 tablespoons all-purpose flour
    * 3/4 cup dry white wine
    * 1/2 teaspoon ground nutmeg
    * 1 lb. egg noodles
[[Veganomicon]], p. 204

2 Tbsp cornstarch
3/4 c. vegetable broth
3 garlic cloves
1/3 c. sherry cooking wine
dried thyme
soy sauce
1/4 c. Dijon mustard
1 Tbsp lemon juice
2 Tbsp capers
[[Jump Up and Kiss Me]], p. 238

Carrie 10/28/07: We made the vegetables in the romertopf - enough to feed an army but *so good*. The mustard flavor was a good accompaniment to the knishes.

*''Saturday:''
** 
** 
*''Sunday:''
** 
** 
*''Monday:''
** 
** 
*''Tuesday:''
** 
** 
*''Wednesday:''
** 
** 
*''Thursday:'' 
** 
** 
*''Friday:''
** 
** 
<<forEachTiddler
    where
       'tiddler.tags.contains("cookbook")'

    sortBy
       'tiddler.title.toUpperCase()'

    write '" [["+tiddler.title+" ]] \"view ["+tiddler.title+"]\" [["+tiddler.title+"]] "'

        begin '"<<tabs txtMyAutoTab "'

        end '">"+">"'

        none '"//No tiddler tagged with \"glossar\"//"'
>>
Food Network: [[Emeril's Octopus Stew|http://www.foodnetwork.com/recipes/emeril-lagasse/octopus-stew-recipe/index.html]]
by [[Gil Marks]], 2005
[img[http://ecx.images-amazon.com/images/I/616SAASFEML._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg][http://www.amazon.com/Olive-Trees-Honey-Vegetarian-Communities/dp/0764544136/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1197764904&sr=8-1]]
[[La Cucina]], p. 11

2 cups all-purpose flour
2 1/2 tsp active dry yeast
olive oil
1 onion
3/4 lb plum tomatoes
1/3 cup black olives, pitted and chopped
4 oz. ricotta salata
[[A Platter of Figs]], p. 253
* //Carrie:// A very simple and tasty relish that would be good with any Mexican dish or even on top of black beans or pinto beans.
[[Mastering the Art of French Cooking Vol.I]], p.43
[[Everyday Greens]], p. 241
[[The Splendid Table|http://splendidtable.publicradio.org/recipes/pasta_puglia.html]]

From ''The Italian Country Table'', by Lynne Rossetto Kasper.

Serves 6 to 8 as a first course, 4 to 6 as a main dish


Vibrant and spicy, this is Puglia's uncooked version of puttanesca, or streetwalker's pasta. Every time I mix together this sauce of fresh tomatoes, garlic, olives, herbs, capers, cheese, and chiles, I imagine the same story: A Puglia farmer makes his once-in-a-lifetime trip across the Italian peninsula to Naples, like our cowboys going to the big city. There he tastes Naples' Pasta of the Streetwalker. He goes home and tells his wife about the dish, but probably not where he ate it. She starts making it, but can't resist adding the Puglia touch of wild arugula. This is my picturesque way of saying if you love puttanesca, you'll love this pasta. It's an example of how pungent ingredients like olives and capers, raw onion, and chiles can call out each facet of the tomato's complicated flavors. By the way, note how a little tomato paste deepens the character of an uncooked sauce.

Cook to Cook: The sauce can wait several hours, lightly covered, at room temperature. Do not refrigerate it.

Wild arugula (also called wall rocket; botanically Diplotaxis muralis) has small, fleshy leaves and tastes peppery, clean, and sharp, quite different from the more familiar cultivated arugula, which can become medicinal and bitter when it's too mature. Substitute either young arugula or the inner leaves of curly endive or mesclun.

Wine Suggestion: A red Copertino, Rosso del Salento, or Salice Salentino from Puglia.


    * About 4 cups ice cubes
    * 1/2 medium onion, thinly sliced
    * 1 tightly packed tablespoon fresh basil leaves
    * 1 tightly packed teaspoon each fresh marjoram and Italian parsley leaves
    * 1 clove garlic
    * Generous pinch of hot red pepper flakes
    * 1/4 teaspoon salt
    * 2 oil-packed anchovy fillets, rinsed (optional)
    * 1/3 cup Puglia, Liguria, or Nicoise black olives, pitted and coarsely chopped
    * About 3 pounds richly flavored tomatoes, unpeeled, cut into 1/2-inch dice
    * 1 teaspoon red wine vinegar
    * 1/2 cup crumbled Pecorino Ricotta Salata from Puglia, Cacio Romano, ricotta salata from Sicily, or domestic Vella Dry Jack or Stella
    * Fontinella
    * 2 tablespoons fruity extra-virgin olive oil
    * 1 tablespoon tomato paste
    * Freshly ground black pepper (optional)
    * 3/4 pound orecchiette pasta
    * 6 quarts boiling salted water
    * 1/3 tightly packed cup wild arugula (wall rocket), or young arugula, mesclun, or tender curly endive leaves, chopped


1. Put half the ice cubes in a medium bowl, add the onion, and top with the rest of the cubes. Cover with cold water. Refrigerate 20 to 30 minutes. Drain. (Chilling the onion in ice water renders it crisp and mild.)

2. Mince together the herbs, garlic, and hot pepper with the salt. Turn into a big serving bowl. Add the anchovies, olives, tomatoes, vinegar, cheese, and oil and blend in the tomato paste. Taste for seasoning, adding a little freshly ground black pepper if needed.

3. Cook the pasta in fiercely boiling water, stirring often, until there is no raw flour taste. Orecchiette cook to a chewier consistency than most pastas. Drain in a colander.

4. Put the pasta pot back over medium-high heat. Spoon most of the sauce's liquid into the pot. Stir in the drained pasta and cook a few minutes, or until the liquid is absored. Turn the pasta into the sauce and add the drained onion and fresh greens. Taste for seasoning, toss, and serve. 
<<forEachTiddler 
where 
'tiddler.tags.contains("cookbook")'
sortBy 
 'tiddler.title' 
 ascending
>>
[[Palak Dal from 101 Cookbooks|http://www.101cookbooks.com/archives/palak-daal-recipe.html]]

//Carrie:// This was very good.  We made a special trip to Phil. Oriental Foods on University Ave. for the special Urud Dal (ivory white lentils).  It was very creamy, like risotto.
[[Vegetables Every Day]], p.274
[[101 Cookbooks|http://www.101cookbooks.com/archives/panfried-chickpea-salad-recipe.html]]
[[www.indianfoodforever.com|http://www.indianfoodforever.com/vegetables/paneer-bhurji.html]]

200 gms Paneer
1 tbsp Oil
1/4 tsp Cumin seeds
2 Green Chillies
1 Small Onion
1/4 tsp Turmeric Powder
1/2 tsp Garam Masala Powder
1 tsp ~Ginger-Garlic Paste
1 medium Tomato
1/2 tsp Salt

3/28/08: This came out just like I remembered it from the breakfast buffet at the Renaissance Hotel in Mumbai.

[[Classic Vegetarian Cooking from the Middle East & North Africa]], p. 122
[[3 Bowls]], p. 58
[[The Savory Way]], p.149

1/2 lb dried pasta
1 garlic clove
6 oz Gorgonzola cheese
2 tbsp butter
salt
pepper
[[Complete Vegetarian Kitchen]], p. 178

olive oil
3 cloves garlic
1 lg onion
2 lg ribs celery
1 lg red or green bell pepper
1-2 jalapeño pepper
2 c. dried black-eyed peas
water
bay leaf
1 tsp dried thyme
1/4 tsp nutmeg
1/8 tsp red pepper flakes
1-2 Tbsp balsamic vinegar
hot sauce
[[Fagioli: The Bean Cuisine of Italy]], p. 204

1/2 c dried borlotti
8 leaves fresh sage
olive oil
2 oz pancetta
1 c arborio rice
1/2 c dry red wine
8 cups broth
2 Tbsp butter
1/3 c parmigiano
[[Peach & Blueberry Cobbler|http://www.eatingwell.com/recipes/peach_blueberry_cobbler.html]] from ~EatingWell.com

butter
canola oil
1 cup whole wheat flour
baking powder
salt
1 cup milk
1/2 cup sugar
1 tsp vanilla extract
1 lb peaches
1 cups blueberries (fresh or frozen)
[[Enchanted Broccoli Forest]], p.161

BHS 2/12/2008: This sounded good when we planned out our menus, and it smelled good while we prepared it, but somehow the flavor lacked a wow factor once it reached the plate. The dish also felt heavy: I got full much more quickly than usual with dinner.
[[Baking Illustrated]], p.440

//Carrie:// These were terrific!  Some of the best cookies I've made.  I'm definitely making these again.
Crust recipe from [[Cooks Illustrated|http://www.seriouseats.com/recipes/2007/11/cooks-illustrated-foolproof-pie-dough-recipe.html]]
filling recipe from [[Food Network|http://www.foodnetwork.com/food/recipes/recipe/0,1977,FOOD_9936_993,00.html]]
[[3 Bowls]], p. 52

//Carrie:// This had an interesting and very tasty sauce of mustard, vinegar, and lemon juice.  
[[Claire's Italian Feast]], p.128
[[The Savory Way]], p. 146

1 lg red bell pepper
1 lg yellow bell pepper
saffron threads
2 lg tomatoes
1 med. red onion
3 garlic cloves
handful of basil leaves
1 c half-and-half
3/4 lb penne
Romano or Parmesan cheese for garnishing
Chef and author -- [[peterberley.com|http://www.peterberley.com/?page_id=2]]
[[Love Soup]], p. 185
[[Claire's Corner Copia]], p.132

1 medium yellow onion
6 large garlic cloves
1/2 cup flat-leaf parsley 
dried oregano
dried rosemary
2 28-ounce cans Italian whole tomatoes
10 ounces frozen peas
[[Vegetarian Cooking for Everyone]], p. 512


4/17/2009: Tasty, but the artichokes didn't contribute enough to make it worth the effort of preparing them.
[[Vegetarian Cooking for Everyone]], p. 509

Pizza dough
3/4 c. [[Tomato Sauce for Pizza]]
3 oz. Gorgonzola
2 Tbsp Parmesan
1 Tbsp. rosemary
[[The Modern Vegetarian Kitchen]], p. 150

3/4 c. buckwheat flour
3/4 c. all-purpose flour
salt
3 lg eggs

4 Tbsp butter
red onion
2 c. green cabbage
1 russet potato
1 carrot
1 c. string beans
2-3 garlic cloves
6 sage leaves
3/4 c. red wine
1 bunch Swiss chard
1/2 c. Gruyère or Asiago
parsley for garnish
[[101 Cookbooks|http://www.101cookbooks.com/archives/poached-eggs-over-rice-recipe.html]]
[[Poached Octopus|http://www.cookstr.com/recipes/poached-octopus]]
[[Vegetarian Cooking for Everyone]], p.686
[[Poblano-Corn Soup|http://www.ranchogordo.com/html/rg_cook_poblanosoup.htm]] from [[RanchoGordo.com|http://www.ranchogordo.com/index.htm]].
[[Lidia's Italy]], p.109

Water
1/4 cup olive oil
1 tbsp salt
4 bay leaves
2 cups medium-grind yellow polenta
1 cup Grana Padano or ~Parmigiano-Reggiano 
1/4 lb butter
[[Vegetarian Cooking for Everyone]], p. 526
[[Vegetarian Suppers]], p.145
[[The Classic Italian Cook Book]], p. 206
[[Vegetarian Suppers]], p. 41
[[Veganomicon]], p.140
[[Vegetables Every Day]], p.217

2 tbsp olive oil
1 medium onion
1 tbsp fresh oregano
6 medium portobello mushrooms (1.5 lbs)
1/2 cup red wine
1/2 cup stock
salt
pepper
[[Vegetarian Cooking for Everyone]], p.529
[[Enchanted Broccoli Forest]], p.16

4 med potatoes
1.5 c onion
1.5 c bell pepper
1.5 c green chiles (Anaheim)
1 tsp ground cumin
1 tsp dried basil
2 cloves garlic
1 c milk

Optional:
3/4 c sour cream
3/4 c jack cheese
2 scallions
cilantro
[[Moosewood Cookbook]], p.29
[[La Cucina]], p. 168
[[The Savory Way]], p. 223
[[Vegetarian Cooking for Everyone]], p.512

Carrie's comments: Most excellent! The spiced, sautéed potatoes were delicious.  And since everything is pre-cooked, actual time in the oven is short and the toppings aren't soggy. This was our inaugural pizza for our new pizza stone and that worked well.
[[Everyday Greens]], p.99
[[The Greek Vegetarian]], p.108
[[The Mediterranean Vegan Kitchen]], p.60
[[Veganomicon]], p.184

3 lbs sugar pumpkin
3 tbsp peanut oil
1 large white onion
4 cloves garlic
1.5 tsp garam masala
1/4 tsp ground cinnamon
1/2 tsp salt
1/8 tsp cayenne
1 cup water
1-inch cube fresh ginger
10 oz fresh spinach (about 2 bunches)
juice of 1/2 lime
[[The Vegetarian Table: India]], p.138
[[Complete Vegetarian Kitchen]], p.180

1 1/2 cups dried chickpeas
1 tbsp oil
1 tbsp cumin seeds
1 tsp mustard seeds
1/2 tsp fenugreek or fennel seeds
1 tsp ground coriander
3/4 tsp ground turmeric
3/4 tsp ground cinnamon
1 bay leaf
1/4 tsp cayenne
1 large onion
1 tbsp ginger
2-3 cups water or vegetable broth
salt
10 oz fresh or frozen spinach
2 large plum tomatoes
[[epicurious.com|http://www.epicurious.com/recipes/food/views/241481]]
[[Vegetable Dishes I Can't Live Without]], p.88
[[Lidia's Italy]], p. 297

1 lb. sweet onions
3/4 lb Red Bliss potatoes
1/2 lb fresh green beans
1/2 lb. fresh tomatoes
3/4 lb Bibb lettuce
1/2 c black olives
3 Tbsp capers
3 Tbsp red wine vinegar
These recipes include a full ingredient list:
<<forEachTiddler 
 where 
 'tiddler.tags.containsAny(["list","recipe","online"])'
>>
[[Enchanted Broccoli Forest]], p. 227

3 lg. baking potatoes
2 Tbsp mayonnaise
1.5 c cottage cheese
salt
1.5 Tbsp Dijon mustard
2 tsp dried dill
1 c grated cheddar
cayenne
black pepper
2 med ripe tomatoes
paprika
[[A Year in a Vegetarian Kitchen]], p.368

1 lb dried dark red kidney beans
2 bay leaves
4 dried ancho, guajillo, and/or pasilla chiles
3 tbs canola oil
2 med onions
6 med garlic cloves
1 tbs ground cumin
1/2 cup brewed coffee
14.5 oz can diced tomatoes
1/4 cup chopped fresh cilantro leaves
[[The Savory Way]], p. 189

1.5 lb. red cabbage
olive oil
2 celery stalks
1 carrot
1 medium red or yellow onion
garlic
2 Tbsp parsley
bay leaf
thyme
10 juniper berries
1 lg. tart apple
1 c. dry red wine
red wine vinegar
[[Enchanted Broccoli Forest]], p.144

5 medium tomatoes
1 large red bell pepper
1 tsp salt
5 large clove garlic
1/2 tsp crushed red pepper
1/2 tsp ground cumin
[[The Vegetarian Table: Mexico]], p. 56

~EatingWell.com recipe: [[Red Onion & Goat Cheese Pancake|http://eatingwell.com/recipes/onion_goat_cheese_pancake.html]]

Carrie says 'fantastic!'
Recipe from [[David Lebovitz bog|http://www.davidlebovitz.com/archives/2008/09/pickled_red_onions.html]]
[[Red Stag Supper Club|http://www.redstagsupperclub.com/]] in Northeast Minneapolis.
[[Red Stag Supperclub|http://www.redstagsupperclub.com/]] 

__October 31, 2009__
* ''Benjamin''
** Beet Salad
*** {{{Manchego, Greens, Walnut Vinaigrette}}}
** Cauliflower Ravioli 
*** {{{Ricotta, Roasted Shallot, Swiss Chard, Brown Butter}}}
** Guinness Cake
*** {{{Chocolate stout cake filled with Bailey’s milk chocolate mousse and glazed with ganache}}}
* ''Carrie''
** Relish Plate
*** {{{Pickled Vegetables, Cured Meats, Pickled Egg}}}
** Mac & Cheese
*** {{{Lobster & Grilled Leek}}}
** Roasted Cauliflower
*** {{{Fennel Pollen}}}

[[allrecipes.com|http://allrecipes.com/Recipe/Refried-Beans-Without-the-Refry/Detail.aspx]]
<<forEachTiddler 
where 
'tiddler.tags.contains("restaurant")'
sortBy 
 'tiddler.title' 
 ascending
>>
[[The Savory Way]], p.250
[[101 Cookbooks|http://www.101cookbooks.com/archives/richard-olneys-garlic-soup-recipe.html]]
[[Baking Illustrated]] p. 168

__Dough__
4 c. bread flour
1 pkg instant yeast
salt
olive oil

__Filling__
2 cloves garlic
olive oil
1/4 tsp red pepper flakes
15 oz whole-milk ricotta
8 oz mozzarella
1.5 oz Parmesan
1 egg yolk
fresh oregano
salt
pepper
[[Cooks Illustrated]] Vol. 88 (Sept.-Oct. 2007), p. 13

This is very similar to Lidia's ricotta gnudi in [[Lidia's Family Table]], but are smaller and more similar to gnocchi in shape and can be refrigerated for 24 hours or frozen for up to one month.

15-oz container of whole-milk ricotta cheese
2 slices sandwich bread
1 egg
2 Tbsp basil
2 Tbsp parsley
salt
pepper
6 Tbsp all-purpose flour
1 oz Parmesan cheese

[[Web site recipe link|http://www.cooksillustrated.com/recipe.asp?recipeids=4523#topOfPage]]
[[The Modern Vegetarian Kitchen]], p. 166

1 sm cauliflower
1/4 c pine nuts
1 lg onion
3 garlic cloves
2 bay leaves
1/2 tsp saffron
1/2 tsp red pepper flakes
3 Tbsp tomato paste
1/2 c raisins
1/3 c dry white wine
3/4 lb rigatoni
1/4 c parsley
[[The Greek Vegetarian]] p. 80

3 lb. broad beans (fresh or frozen)
5 plum tomatoes
2-3 garlic cloves
mint
olive oil
1 lb. rigatoni
1/2 c. [[kopanisti]]
[[Lidia's Italy]], p.115

1 lb radicchio
1/2 cup olive oil
2 medium onions
1 tsp salt
2 cups arborio rice
1 cup white wine
6 tbsp butter
1/2 cup Grana Padano or ~Parmigiano-Reggiano
[[Everyday Greens]], p. 253
[[Claire's Italian Feast]], p.178

5 cups water
2 medium carrots
1 medium parsnip
1 bay leaf
1 tsp dried sage
salt and pepper 
3 tbsp extra virgin olive oil
1 medium red onion
2.5 cups Arborio rice
2 cups frozen tiny green peas
8 oz smoked mozzarella
[[Lidia's Family Table]], p.38

3 lbs acorn squash
1/4 c slivered almonds
2 Tbsp cheese (goat, ricotta, or cottage)

2 c balsalmic vinegar
1 Tbsp honey
1 bay leaf
One of the following: 4 whole cloves, or branch of rosemary, or fresh thyme
[[Fresh Food Fast]], p. 41

2 bunches asparagus
1/2 c. olive oil
4 garlic cloves
salt
pepper
lemon wedges for serving
[[Food Network|http://www.foodnetwork.com/food/recipes/recipe/0,1977,FOOD_9936_25940,00.html]] 
Recipe in Google Docs
[[Eating Well|http://www.eatingwell.com/recipes/roasted_fall_vegetables_in_cheddar_crust.html]]
[[Veganomicon]], p.86
[[Vegetables Every Day]], p.174
[[The Mediterranean Vegan Kitchen]], p.147

2 tbsp vegetable broth
1 tbsp fresh lemon juice
1 tbsp olive oil
1.25 lbs green beans, trimmed
salt and freshly ground black pepper
2 tbsp slivered almonds
[[The New Vegetarian Epicure]], p. 197

We decided to try this recipe as a way of using up green tomatoes from the garden that hadn't ripened before the frost.

3 lb. Kabocha squash
2 lb. green tomatoes
1-1/2 lb red onions
1-1/4 lb red-skinned potatoes
6-8 cloves garlic
2 Tbsp olive oil
salt
[[Vegetables Every Day]], p. 238
[[Vegetarian Cooking for Everyone]], p.513

//toppings//
1 1/2 cups roasted bell peppers
1 jalapeno chile
8 oil-cured black olives
1 cup shredded mozzarella
olive oil

//optional for basil puree//
garlic
2 cups basil
From [[RecipeZaar.com|http://www.recipezaar.com/Roasted-Root-Vegetables-With-Mustard-89138]]
[[The Gourmet Cookbook]], p. 98
[[Super Natural Cooking]], p.99

5 tomatoes
1 lg red bell pepper
3 yellow onions
salt
pepper
olive oil
5 cloves garlic
3 cups stock
1/4 tsp smoked paprika
[[Lidia's Family Table]], p.279
Not our favorite author, though somehow we've ended up owning several of her books over the years: we've found that many of her recipes require intervention, sometimes drastic, to save them from being bland.
[[Vegetarian Times]], March 2010, p. 40

1 small green bell pepper
1 med. onion
4 ribs celery
1 12-oz pkg. vegetarian andouille sausage
4 lg carrots
4 sm turnips
1 15-oz can diced tomatoes
4 Tbsp. tomato paste
3 cloves garlic
3 bay leaves
1 tsp vegan Worcestershire sauce
1/4 tsp cayenne pepper
1 Tbsp. lemon juice
3/4 cup parsley
[[The Modern Vegetarian Kitchen]], p.380

1 slice sourdough bread
1 red bell pepper
2 garlic cloves
1/2 tsp sea salt
1/2 tsp cayenne
1/4 cup olive oil
lemon juice
[[Olive Trees and Honey]], 118

2 onions
2 carrots
2 c. celery root (julienned)
2 lbs green or savoy cabbage
8 c. Vegetable stock
1.5 lb plum tomatoes OR 1/2 c. tomato paste
2 boiling potatoes
bay leaf
1 tsp caraway seeds
1 tsp fresh dill weed OR 1/2 tsp dried
1/2 tsp celery salt
[[The Modern Vegetarian Kitchen]], p. 56

1 large onion
4 Tbsp. butter or olive oil
salt
1 tsp. ground caraway seeds
2 garlic cloves
1 large rutabaga
1.5 Tbsp. all-purpose flour
pepper
[[Sizzling Spice Oil]]

2/28/2009: excellent -- a nice combination of sweet and spicy.

[[Veganomicon]], p. 119

1 vegetable bouillon cube
5-6 saffron threads
olive oil
5 cloves garlic
1 sm. yellow onion
1 cup long-grain white rice
Salt & pepper
Pinch ground coriander
1/3 cup sliced almonds (optional)
[[Lidia's Family Table]], p.128
[[Salut Bar Americain|http://www.salutbaramericain.com]] on Grand Avenue opened in June '08 with a fair bit of buzz (some from clever advertising, some from word of mouth from patrons of the original Edina outpost). We went anticipating a meal of French favorites, but Salut isn't really aiming to be an authentic French restaurant: think French brasserie at Disney Epcot and you'd be closer to the mark. 

__June 26, 2008__
* ''Benjamin''
<<<
I was disappointed. The atmosphere inside where we were seated had more in common with Chili's than with any French or French-inspired restaurant I've been to. The service was well-intentioned (on a personal level the waiter was very attentive and concerned) but poorly managed: our entrees, for example, arrived just moments after our appetizers. And the food? Mine was mediocre at best. I was not expecting a fabulous vegetarian feast (I could tell that much from the menu) but I would expect that individual dishes be good enough that I'd want to clear the plate. They were not. And to cap it off, the prices are off the charts, at least compared to the value delivered. Had our dessert drinks not been comped (a nice gesture to make up for the appetizer/entree traffic jam), the meal would have come to $115 __before tip__. I'm not sure it was worth even half that much.
<<<
** Bottle of Viogner from region around Avignon (shared)
** Baked Brie
*** {{{brie and boursin cheeses topped with artichokes and baked in puff pastry}}}
** Tortellini Primavera
*** {{{five cheese tortellini tossed with english peas, asparagus, spinach, artichokes, extra virgin olive oil and lemon}}}
** Chocolate Mousse & a glass of Sauternes
* ''Carrie''
** Moules Café De Paris
*** {{{mussels steamed in white wine with herb butter}}}
** Potato Gnocchi 'Printemps'
*** {{{lardons, grape tomato and spinach-pistachio pesto}}}
** Crème Brûlée & a glass of Sambuca Black
[[Veganomicon]], p. 60

4 lg Russet potatoes
1/4 c milk or broth
3 Tbsp oil
1 tsp yellow mustard seeds
1 tsp coriander seeds
1 sm yellow onion
1 carrot
2 cloves garlic
2 tsp grated fresh ginger
2 tsp cumin
1/2 tsp turmeric
1/2 tsp salt
1/2 c frozen peas
lemon juice
[[Heirloom Beans]], p.145


1 lb Santa Maria Pinquito beans
1 medium onion
3 garlic cloves
1/2 tsp dry mustard
1/2 tsp smoked paprika
1 tbsp tomato paste
salt
pepper

Seitan (substituting for steak in recipe)

Flour tortillas

[[Classic Red Salsa]]
[[Lidia's Family Table]], p.114
[[Lidia's Family Table]], p.113

4 cloves garlic
1/2 tsp red pepper flakes
1 c sun-dried tomatoes packed in olive oil
1.5 c cooked cannellini beans (or 1 lb canned beans)
4 oz fresh spinach
1/2 c ~Parmigiano-Reggiano
[[Lidia's Family Table]], p.108

1 lb jar roasted red peppers in brine (or fresh roasted)
1.5 cups flavorful green or black olives
.75 cup extra virgin olive oil, plus more for finishing
7-8 plump garlic cloves
.5 tsp dried peperoncino
.5 tsp salt
2 tbsp chopped parsley
1 cup grated ~Parmigiano-Reggiano

3/28/08: Very flavorful, but when we make it again I'd use a bit less salt (perhaps leave out the pepper brine).
4/19/09: Made this w/fresh roasted peppers and black Gaeta olives.  The black olives gave this almost a meaty, full body which I really liked. -Carrie
[[Sauteed Kale|http://www.eatingwell.com/recipes/sauteed_kale.html?utm_source=EWTWNL]]
[[Veganomicon]], p.106
[[Vegetarian Cooking for Everyone]], p. 367
[[Vegetables Every Day]], p.162
[[A Year in a Vegetarian Kitchen]]

Recipe online
[[Lord Krishna's Cuisine]], p. 253

4 medium boiling potatoes
1.5 Tbsp lemon juice
5 Tbsp ghee
1 lb. fresh spinach or 10-oz frozen spinach
1/3 lb. fresh collard greens, mustard greens, or kale
6-8 lemon or lime wedges
turmeric
garam masala
ground cumin
cayenne
ground coriander
sugar
[[Seaweed Salad|http://www.epicurious.com/recipes/food/views/SEAWEED-SALAD-107048]] from Epicurious.com
[[Veganomicon]], p. 174
[[Seitan Recipe Indian Style with Broccoli|http://www.belsandia.com/seitan-recipe-broccoli.html]]
[[Veganomicon]], p.170

BHS 2/9/2008: Excellent!
[[Shaved Asparagus Pizza|http://smittenkitchen.com/2010/05/shaved-asparagus-pizza/]]
[[Enchanted Broccoli Forest]], p.190

2 lg potatoes
1 Tbsp butter
1/2 c milk
7 garlic cloves
1/2 c parsley
1.5 c onion
1 stalk celery
1 lb mushrooms
1 lb eggplant
bell pepper
dried basil
dried thyme
dried oregano
1 c peas
3/4 c cheddar
1/4 c bread crumbs
3 Tbsp cider vinegar
cayenne
paprika
[[Vegetables Every Day]], p.191
[[Shredded Root Vegetable Pancakes|http://www.eatingwell.com/recipes/root_vegetable_pancakes.html]] from ~Eatingwell.com (also on p. 80 of Dec. 2008 issue)

1 large egg, lightly beaten
1/4 cup whole-wheat flour
3 tablespoons chopped scallions
1 tablespoon chopped fresh dill or 1 teaspoon dried
1 tablespoon prepared horseradish
1/4 teaspoon salt
1/4 teaspoon freshly ground pepper
4 cups assorted root vegetables, peeled (about 1 1/2 pounds; see Tip) and shredded
2 slices cooked bacon, crumbled (optional)
6 teaspoons canola oil, divided
Reduced-fat sour cream for garnish
<<search>><<closeAll>><<permaview>><<newTiddler>><<newTiddler label:"new weekly menu" tag:"menu" "archive" text:{{store.getTiddlerText('New Menu Template')}}>><<saveChanges>><<tiddler TspotSidebar>><<slider chkSliderOptionsPanel OptionsPanel "options »" "Change TiddlyWiki advanced options">>
by [[Najmieh Batmanglij]], 2002
[img[http://ecx.images-amazon.com/images/I/01JMRAAYADL.jpg][http://www.amazon.com/Silk-Road-Cooking-Vegetarian-Journey/dp/0934211965/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1197762982&sr=8-1]]
menu planning, cookbooks and recipes
What's for Dinner
[[The Modern Vegetarian Kitchen]], p. 365

1/4 c. olive oil
1 garlic clove
1/4 tsp cayenne
1/4 tsp ground coriander
1/4 tsp ground cumin
[[Lidia's Family Table]], p.271
[[Lidia's Family Table]], p. 268
[[Lidia's Italy]], p.222

1/3 cup olive oil
3 lbs fennel
2 1/2 cups onions
1/2 tsp salt
1/4 cup capers
black pepper
[[Lidia's Family Table]], p. 277
[[Vegetables Every Day]], p.275

olive oil
1 medium onion
1.5 lbs medium zucchini
1 chipotle chile in adobo sauce
2 garlic cloves
2 tsp fresh oregano
2.5 c. stock
1 lb. red potatoes
2 Tbsp cilantro
8 8" flour tortillas
[[Vegetables Every Day]], p.52

12 ounces soba noodles
1 medium bunch broccoli rabe (1.25 lbs)
1 tbsp roasted peanut oil
1 tbsp toasted sesame oil
4 medium garlic cloves
1 tsp hot red pepper flakes
1/4 cup mirin or sherry
2 tbsp soy sauce
[[3 Bowls]], p. 44

//Carrie:// This was so easy and so good!
[[The Modern Vegetarian Kitchen]], p. 202
These are cookbooks we don't own (not yet anyway), but have borrowed from our friendly neighborhood library.

<<forEachTiddler 
where 
'tiddler.tags.contains("library")'
>>
From [[About.com|http://indianfood.about.com/od/vegetarianrecipes/r/sookhakalachana.htm]]

AKA Black Chickpea Curry
[[Love Soup]], p.70

bhs 4/3/2010: Milder than I would have thought, but tasty.
[[Soufflé Omelet with Spring Vegetables & Crab|http://acraftylass.blogspot.com/2010/05/souffle-omelet-with-spring-vegetables.html]]
[[Vegetarian Cooking for Everyone]], p.294
[[Fagioli: The Bean Cuisine of Italy]], p. 109

1 c dried canellini
1 med. red onion
salt
1/4 c olive oil
2 cloves garlic
2 bunches escarole
[[Breads]], p. 154
1/4 cup salad oil
2 cloves garlic
1/4 tsp dried oregano
1/2 tsp ground cumin
1/4 tsp ground black peppercorns
1/2 recipe [[Southwestern Oil Sauce]]
1 13" uncooked dough crust
1/4 cup sour cream
8 oz monterey jack cheese
1/4 cup diced tomato
1/4 cup sliced jalapeno
1/4 tsp crushed black peppercorns
extra virgin olive oil
by [[Stephan Pyles]], 2000
[img[http://ecx.images-amazon.com/images/I/51F1P2FP6ML._AA240_.jpg][http://www.amazon.com/Southwestern-Vegetarian-Stephan-Pyles/dp/0609601180/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1197762845&sr=8-1]]
[[Lidia’s Italy]], p.226

Recipe in Google Documents
[[Claire's Italian Feast]], p.137

1 lb spaghetti
3 quarts water 
1 large head cauliflower
salt
pepper
6 tbsp olive oil
1 large yellow onion
6 eggs
1 cup flat-leaf parsley
1/2 cup parmigiano-reggiano cheese

Benjamin 2/29/08: Disappointing. This might have been OK as a side to a more flavorful dish, but didn't stand up well on its own. Nathan stated outright that he didn't like it.
[[Claire's Italian Feast]], p.147

1 lb. thin spaghetti
1/2 cup extra virgin olive oil
10 lg cloves garlic
2 tbsp capers
1/2 tsp red pepper flakes
salt & pepper to taste
[[Lidia's Italy]], p.254

Salt
1/2 cup olive oil
1/3 cup sliced garlic
35 oz can San Marzano tomatoes
1 lb spaghetti
1/4 cup basil leaves
[[Vegetarian Cooking for Everyone]], p.577
[[epicurious.com|http://www.epicurious.com/recipes/food/views/Spanish-Almond-Soup-107583]]
/***
|''Name:''|SparklinePlugin|
|''Description:''|Sparklines macro|
***/
//{{{
if(!version.extensions.SparklinePlugin) {
version.extensions.SparklinePlugin = {installed:true};

//--
//-- Sparklines
//--

config.macros.sparkline = {};
config.macros.sparkline.handler = function(place,macroName,params)
{
	var data = [];
	var min = 0;
	var max = 0;
	var v;
	for(var t=0; t<params.length; t++) {
		v = parseInt(params[t]);
		if(v < min)
			min = v;
		if(v > max)
			max = v;
		data.push(v);
	}
	if(data.length < 1)
		return;
	var box = createTiddlyElement(place,"span",null,"sparkline",String.fromCharCode(160));
	box.title = data.join(",");
	var w = box.offsetWidth;
	var h = box.offsetHeight;
	box.style.paddingRight = (data.length * 2 - w) + "px";
	box.style.position = "relative";
	for(var d=0; d<data.length; d++) {
		var tick = document.createElement("img");
		tick.border = 0;
		tick.className = "sparktick";
		tick.style.position = "absolute";
		tick.src = "data:image/gif,GIF89a%01%00%01%00%91%FF%00%FF%FF%FF%00%00%00%C0%C0%C0%00%00%00!%F9%04%01%00%00%02%00%2C%00%00%00%00%01%00%01%00%40%02%02T%01%00%3B";
		tick.style.left = d*2 + "px";
		tick.style.width = "2px";
		v = Math.floor(((data[d] - min)/(max-min)) * h);
		tick.style.top = (h-v) + "px";
		tick.style.height = v + "px";
		box.appendChild(tick);
	}
};


}
//}}}
[[The Modern Vegetarian Kitchen]], p. 402
[[Betty Crocker's Cookbook]], p. 39
[[Lord Krishna's Cuisine]], p.258
Eatingwell.com [[Spiced Eggplant-Lentil Salad with Mango|http://www.eatingwell.com/recipes/mango_eggplant_lentil_salad.html]]
[[Vegetables Every Day]], p.51
[[Spicy Cheddar Gougères at Croque-Camille food blog|http://croquecamille.wordpress.com/2009/06/03/cheesy-poofs-kick-ass/]] -- saved in [[YummySoup!]]
From [[Domino Magazine Online|http://www.dominomag.com/howtos/recipes/savory/heirloombean_chili]]
[[The Modern Vegetarian Kitchen]], p. 86
[[The Modern Vegetarian Kitchen]], p. 137

1 onion
3 garlic cloves
1 red jalapeño
1.5 tsp cumin seeds
1 lg bunch mustard greens (2 lbs.)
cider vinegar
[[A Platter of Figs]], p.253
* //Carrie:// A complete waste of time.  Neither spicy nor pickled.  We'd have been better off just making [[pickled red onions|http://www.davidlebovitz.com/archives/2008/09/pickled_red_onions.html]].  
[[15 Minute Vegetarian]], p. 175

1/2 onion
1/2 lb red potatoes
2 c cauliflower
1/2 c vegetable broth
cilantro
1/4 c pumpkin seeds (raw, unsalted, shelled)
pickled jalapenos
6 corn tortillas
[[The Modern Vegetarian Kitchen]], p.266

1 lemon
2 tbsp soy sauce
2 tbsp basil
6 tbsp olive oil
1 tbsp balsamic vinegar
2 lbs broccoli rabe
8 garlic cloves
1/2 tsp hot red pepper flakes
salt
black pepper
[[Vegetarian Suppers]], p. 190
[[Vegetarian Suppers]], p.128

8-10 oz stemmed baby spinach leaves
2 tbsp butter
sea salt
ground pepper
4 eggs
2 scallions
3 oz crumbled firm goat cheese
[[Enchanted Broccoli Forest]], p.195

2 10-oz bags frozen chopped spinach
2 cups cottage cheese
4 eggs
salt
nutmeg
1.5 Tbsp lemon juice
1 cup fine bread crumbs
pepper
paprika

//Carrie:// This turned out quite well.  We used fresh, pre-washed spinach so I didn't have to mess with drying the spinach.  Despite the eggs and the cottage cheese, it was quite light but filling.
[[Classic Vegetarian Cooking from the Middle East & North Africa]], p.131
[[The Classic Italian Cook Book]], p. 72

Carrie's comments: This was very yummy! The addition of the sautéed onions in butter and oil transform a regular soup into a remarkable one.
~EatingWell.com recipe: [[Spring Onion Soup|http://eatingwell.com/recipes/spring_onion_chickpea_soup.html]]
epicurious.com recipe: [[Squash and Black Bean Stew with Tomatoes and Green Beans|http://www.epicurious.com/recipes/food/views/102389]]

1 tablespoon olive oil
1 large onion, chopped
2 garlic cloves, minced
1 tablespoon chili powder
1 1/2 teaspoons ground cumin
1 28-ounce can diced tomatoes in juice
2 pounds Kabocha or butternut squash, halved, seeded, peeled, cut into 1-inch pieces
8 ounces green beans //(this is a change from the original recipe, based on reviewer comments)//
1 15- to 16-ounce can black beans, rinsed, drained
1 cup frozen corn  //(this is a change from the original recipe, based on reviewer comments)//
1 tablespoon minced seeded jalapeño chili
1 to 2 cups vegetable broth, as needed //(this is a change from the original recipe, based on reviewer comments)//
1/2 cup chopped fresh cilantro 
[[The Savory Way]], p.122

1 29-oz. can hominy
3/4 lb. banana squash
olive oil
1 medium onion
1 tsp. Greek oregano
salt
1 lg. garlic clove
2 Tbsp. chili powder
1 Tbsp. flour
1 green bell pepper
1/2 c. sour cream or plain yogurt
cilantro for garnish
[[A Platter of Figs]], p. 166
[[Lidia's Italy]], p. 43
Owner of Ranch Gordo -- [[Rancho Gordo blog|http://ranchogordo.typepad.com/rancho_gordo_experiments_/]]
by [[Mollie Katzen]]
[[Vegetarian Cooking for Everyone]], p. 268

1 bunch broccoli rabe or mustard greens
3 tbsp roasted peanut oil
1/2 cup peanuts
1 bunch scallions
2 tbsp ginger
1 jalapeno
1/2 cup cilantro
3 cups cooked brown rice
salt 
1 or 2 eggs
2 tbsp soy sauce

BHS 10/27/07: By definition this is a different creation each time, a "use what's in the pantry" dinner, but tonight the soup was built around some vegetable stock I'd made earlier in the day, seasoned with rosemary: into that went perhaps half a cup each of lentils and split peas, some thin-sliced potatoes, onions, and carrots sautéed with tomato paste and a bit of red wine, and half a bag of baby spinach tossed in at the end. Excellent!
[[Fast Food My Way]], p.204

2 1/2 cups ripe strawberries
1/4 cup jam (strawberry, currant, raspberry)
4 shortbread cookies
1/3 cup creme fraiche
4 sprigs fresh mint or basil
[[The Greek Vegetarian]], p. 134

[[A Year in a Vegetarian Kitchen]], p.101

1/4 cup roasted peanut oil
1/3 cup ginger root
3/4 lbs sugar snap peas
Salt
[[Vegetables Every Day]], p. 244

1 lb sugar snap peas
butter
2 Tbsp walnuts
2 Tbsp basil
Super Natural Cooking, by [[Heidi Swanson]] (2007)
//Christmas gift, 2008//
[img[http://ecx.images-amazon.com/images/I/51HXBvP0KCL._BO2,204,203,200_PIsitb-sticker-arrow-click-to-search,TopRight,35,-76_AA240_SH20_OU01_.jpg]]
[[Vegetarian Cooking for Everyone]] p. 206
[[Everyday Greens]], p.179
Eatingwell.com recipe [[Sweet Potato, Red Onion, and Fontina Tart|http://www.eatingwell.com/recipes/sweet_potato_onion_fontina_tart.html]]

//Carrie:// This tasted great.  The crust was a bit fussy -- I didn't get it rolled out large enough to fold over, so we just did it pizza style.  But the crust was tasty, flaky and crisp.
[[The Classic Italian Cook Book]], p.370
[[101 Cookbooks]] [[Tabasco and Asparagus|http://www.101cookbooks.com/archives/tabasco-asparagus-quinoa-recipe.html]]
epicurious.com [[recipe|http://www.epicurious.com/articlesguides/healthy/nutritiousdishes/springvegetables/recipes/food/views/230198]]

2 cups vegetable broth
2 cloves garlic, peeled
2 thin slices fresh ginger
1 tsp coriander
1 tsp cumin
1 small eggplant (or 2 Japanese eggplants), cut into 1/2-inch slices
1 tbsp tomato paste
1 cup baby carrots
1 cup cauliflower florets
1 medium zucchini, cut into 1/2-inch slices
1/2 cup sliced radishes
1 cup oyster mushrooms, bottom ends of stems trimmed (or button mushrooms, quartered)
1 cup frozen pearl onions
1 cup cherry tomatoes
2 cloves garlic, peeled and minced
2 tbsp extra-virgin olive oil
1 tbsp garam masala spice (found in supermarkets)
2 cups roughly chopped mustard greens
3 cups cooked whole-wheat couscous
Food blog Mangio Da Sola [[Tamal/Tamale Pie|http://www.mangiodasola.com/2010/03/tamal-or-tamale-pie.html]]
Eatingwell.com [[Tandori Tofu|http://www.eatingwell.com/recipes/tandoori_tofu.html]]
from [[RecipeZaar.com|http://www.recipezaar.com/tarka-dal-380608]]
[[Heirloom Beans]], p.79

__Summer Variation__
1/2 lb tepary beans
1 med red or yellow bell pepper
2 small zucchini
1/3 lb green beans
4 or 5 plum tomatoes
2 tsp fresh thyme leaves
salt
black pepper
3-4 oz feta cheese

__Winter Variation__
1/2 lb tepary beans
1 fennel bulb
1 small winter squash
1/2 lb kale or other greens
4 or 5 plum tomatoes
2 tsp fresh thyme leaves
salt
black pepper
3-4 oz feta cheese


[[Thai Curried Butternut Squash Soup|http://raspberryeggplant.blogspot.com/2008/11/thai-curried-butternut-squash-soup.html]] from Raspberry Eggplant blog.
[[Thai Style Spring Rolls|http://vegetarian.about.com/od/maindishentreerecipes/r/ThaiSpringRolls.htm]] - about.com
By [[Ken Charney]], John Wiley & Sons, Inc. (2002)
[img[http://ecx.images-amazon.com/images/I/511RXNTA75L._SL160_PIsitb-sticker-arrow-dp,TopRight,12,-18_SH30_OU01_AA160_.jpg]]
by [[Marcella Hazan]], 1986
[img[http://g-ecx.images-amazon.com/images/G/01/ciu/c0/85/53bfb220dca0b13455337010._AA240_.L.jpg][http://www.amazon.com/Classic-Italian-Cookbook-Marcella-Hazan/dp/0394405102/ref=pd_bbs_sr_2?ie=UTF8&s=books&qid=1197744195&sr=8-2]]
Edited by Debra Mayhew; 2002 Barnes & Noble Books
[img[http://a1055.g.akamai.net/f/1055/1401/5h/images.barnesandnoble.com/images/21350000/21352966.JPG][http://search.barnesandnoble.com/Cooks-Encyclopedia-of-Soup/Debra-Mayhew/e/9780760730966/?itm=3]]
by [[John Willoughby]], [[Zanne Early Stewart]], and [[Ruth Reichl]]
by [[Diane Kochilas]] (1996)

Christmas 2008 gift
There are several pizza places close by our house -- and many more within delivery range -- but [[The Italian Pie Shoppe|http://www.italianpieshoppe.com]] is the one we consistently turn to (often on nights when we're too tired to make what we'd originally planned) for a deep-dish indulgence at a reasonable price.
by [[Donna Klein]], 2001
by [[Peter Berley]]

[img[http://ecx.images-amazon.com/images/I/51ZMk%2BABScL._BO2,204,203,200_PIsitb-sticker-arrow-click-to-search,TopRight,35,-76_AA240_SH20_OU01_.jpg]]
by [[Anna Thomas]], 2001.
by [[Deborah Madison]]
[img[http://www.amazon.com/gp/product/images/0767901665/sr=8-1/qid=1205599808/ref=dp_image_0?ie=UTF8&n=283155&s=books&qid=1205599808&sr=8-1][http://www.amazon.com/Savory-Way-Deborah-Madison/dp/0767901665/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1205599808&sr=8-1]]
by [[Lynne Rossetto Kasper]], 1992
[img[http://www.amazon.com/Splendid-Table-Lynne-R-Kasper/dp/B0002OKA7M/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1205694489&sr=8-1][http://www.amazon.com/Splendid-Table-Emilia-Romagna-Heartland-Northern/dp/0688089631/ref=pd_bbs_2?ie=UTF8&s=books&qid=1205694489&sr=8-2]]
by [[Yamuna Devi]], 1997
[img[http://ecx.images-amazon.com/images/I/51NH8JQ2VHL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg][http://www.amazon.com/Vegetarian-Table-India-Yamuna-Devi/dp/0811830330/ref=sr_1_4?ie=UTF8&s=books&qid=1227677607&sr=1-4]] 
By [[Victoria Wise]], 1995.
*''Saturday:''  @@//Dinner at Brit's Pub before Minnesota Orchestra concert//@@
** 
*''Sunday:'' 
** Grilled pizza [[Shaved Asparagus Pizza]]
** [[Fennel Slaw with Mint Vinaigrette]]
*''Monday:'' 
** [[Buckwheat Crêpes]]
** [[Fried Beans with Sorrel, Feta & Sumac]]
*''Tuesday:'' 
** Grilled Vegetable Fajitas 
*''Wednesday:'' 
** [[Soufflé Omelet with Spring Vegetables & Crab]] -- vegetarian version
*''Thursday:'' @@//In Washington, D.C.//@@
** 
*''Friday:'' @@//In Washington, D.C.//@@
** 

[[The Modern Vegetarian Kitchen]], p.65

1 cup masa harina
3/4 cup water
1/2 tsp sea salt
1 tbsp oil or butter
1 cup dried pinto beans
2 tbsp light sesame/sunflower/olive oil
1 lg leek
1 carrot
1 lb winter squash
1 jalapeno
14 oz can tomatoes
2 sprigs fresh thyme or 1/2 tsp dried thyme
1 sprig fresh sage
Sea salt
Black pepper
2 cups Swiss chard
Toasted pumpkin seeds
Cilantro
[[Tijuana Torta|http://www.eatingwell.com/recipes/tijuana_torta.html]] recipe from Eatingwell.com
[[Vegetarian Suppers]], p.102
//Eating Well// magazine, February 2010, p. 26

14 oz extra-firm tofu
1 cup frozen pearl onions
2 med carrots
1 cloves garlic
bay leaf
8 oz mushrooms
all-purpose flour
2 cups light-to-medium bodied wine (Merlot, Pinot Noir)
2 tsp butter
olive oil
balsamic vinegar
salt 
pepper
[[The Classic Italian Cook Book]], p 95

2 lbs fresh, ripe plum tomatoes
   (we have frequently used a 28 oz can of whole tomatoes with success)
1/4 lb butter
1 medium yellow onion
1/4 tsp granulated sugar
[[Vegetarian Cooking for Everyone]], p. 507

olive oil
2 garlic cloves
1 28-oz. can crushed tomatoes in sauce
salt
pepper
[[Veganomicon]], p. 179

olive oil
3 lbs. eggplant
1 entire garlic bulb + 3 cloves
2 red bell peppers
1 white onion
1/2 cup white wine
2 tsp. dried tarragon
1 tsp. dried thyme
1 tsp. ground coriander
1/2 tsp. paprika
Salt & pepper
2 bay leaves
28-oz can whole peeled tomatoes
15-oz can chickpeas
[[Lord Krishna's Cuisine]], p.339

//aka Tamatar Raita//

2 cups plain yoghurt
1/3 cup sour cream
3/4 tsp salt
1/8 tsp white pepper
1 lb med firm ripe tomatoes or cherry tomatoes
t tbsp vegetable oil
1 tsp black mustard seeds
1 hot green chili
1-2 sprigs fresh cilantro, basil or dill

Carrie's comments: I liked this dish a lot. We used Greek yogurt, which added some firmness. A great accompaniment to the mung bean pilaf.
<<forEachTiddler 
where 
'tiddler.tags.contains("trip")'
sortBy 
 'tiddler.title' 
 ascending
>>
[[Trotter's Café|http://www.trotterscafe.com/]]
/***
Contains the stuff you need to use Tiddlyspot
Note you must also have UploadPlugin installed
***/
//{{{

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

// 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)

// 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
merge(config.shadowTiddlers,{

'WelcomeToTiddlyspot':[
 "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 Guides|http://tiddlywikiguides.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."
].join("\n"),

'TspotControls':[
 "| 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/]], [[announcements|http://announce.tiddlyspot.com/]], [[blog|http://tiddlyspot.com/blog/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"
].join("\n"),

'TspotSidebar':[
 "<<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>"
].join("\n"),

'TspotOptions':[
 "tiddlyspot password:",
 "<<option pasUploadPassword>>",
 ""
].join("\n")

});
//}}}
[[Olive Trees and Honey]], p. 139
[[Olive Trees and Honey]], p. 304
[[Classic Indian Vegetarian And Grain Cooking]], p. 313
[[Vegetarian Cooking for Everyone]], p. 219
[[The New Vegetarian Epicure]], p. 219
by [[Brother Victor-Antonine d'Avila-Latourrette]], 2004, Harvard Common Press.
[[Lidia's Family Table]], p.130

4 cups (one 35 oz can) canned San Marzano or other Italian plum tomatoes, with juices
.33 cup olive oil
7 or 8 fat garlic cloves, sliced
.25 tsp dried peperoncino
1 tsp salt
1 stalk or big sprigs of basil, with 20 or so whole leaves
.33 cup shredded fresh basil leaves (about 12 whole leaves)
.75 cup freshly grated ~Parmigiano-Reggiano or Grana Padano
[[Vegetarian Suppers]], p. 134
[[A Year in a Vegetarian Kitchen]], p.404

4 sweet potatoes (10-11 oz each)
2 tbs canola oil
2 tbs ginger root
2 tsp Thai red curry paste
1 1/4 lbs spinach
Salt
1/3 cup unsweetened coconut milk
2 tbs cilantro leaves
[[Everyday Greens]], p.182

Benjamin 10/17/2007: a lot of work for a meager pay-off -- not bad, but a bit mushy and flat-tasting.
''September 17: Carrie's arrival in London''
*Dinner - @@Muhib Restaurant@@, Brick Lane, London
**Our London Walks tour, "The Ancient City by Night", left us off with Brick Lane -- a concentration of Indian restaurants, each with its own barker standing outside, calling out discounts and enticements -- within a few minutes walk. Even though we'd heard about the carnival atmosphere from Emily, it was still a bit overwhelming to pass by so many Indian restaurants, each with its 'Chef of the Year' claims, each offering free drinks or discounted prices. In the end, more from exhaustion than as a well-considered decision, we opted for the place which pitched not its discount, but its 'every day low prices'. And the food was __amazing__-- none of the Indian places that I'd been to earlier (on the business portion of my trip) or later could match it.
''September 18: London''
*Lunch - @@The Place Below@@, soon thereafter renamed [[Café Below|http://www.cafebelow.co.uk/]], London
**Wonderful vegetarian food served down in the crypt of the church of St. Mary Le Bow (the cockney church). As the weather was beautiful, we ate outside at the tables on the courtyard beside the church.
*Dinner - @@[[Mildred's Vegetarian Restaurant|http://www.mildreds.co.uk/]]@@, Soho, London
**Of course London would have a pure vegetarian restaurant which was also a hip, happening place....but it was still nice to find it, and just steps from one must-see destination (the John Snow Pub) and a few blocks from our show later that evening (The 39 Steps at the Criterion in Piccadilly). We made one fateful ordering choice: a spiced olives appetizer which was so delicious that we ordered spiced olives from every restaurant that had them for the rest of the trip, only to be disappointed that they couldn't compete with what we'd had at Mildred's.
''September 19: Winchester''
*Lunch - sandwiches from @@Cadogan & Co@@
**We picked up sandwiches from Cadogan & Co, a somewhat posh gourmet foods shop & deli in the town center, and picnicked on Winchester Cathedral close which, on a lovely Saturday afternoon, was clearly __the__ place to be in Winchester: the lawn was filled with families enjoying themselves and lots of teens forming and reforming into different social configurations. 
*Dinner - @@Prezzo@@, Winchester
**Pretty standard Italian fare: not the Olive Garden by any means, but nothing spectacular....and a chain, it turns out, though we didn't realize it until we started seeing Prezzo's in other places as we continued our journey.
''September 20: Salisbury & Bath''
*Lunch - @@West Cornwall Pasty Company@@, Salisbury
**This was clearly a chain -- it had the look of a Quizno's, perched along one of Salisbury's main commercial streets -- but with the distinction for us of serving a uniquely Cornish specialty, the pasty. These probably wouldn't qualify as great specimens to someone who grew up with pasties, but we of course could genuinely say that they were the best pasties we'd ever had. But from a food perspective, perhaps the best repercussion of our lunch choice was that its 'back door' opened out onto a town square where a farmer's market/local food festival was in full swing. We wandered around after lunch, admiring the vegetables, meats, and cheeses, though we made only one purchase: some 'scrumpy' (aka strong hard cider).
*Dinner - @@Martini Restaurant@@, Bath
**An upscale Italian place right in the center of Bath. Good, but not nearly as good as the price -- probably the highest for any meal of our trip -- would lead one to believe.
''September 21: Bath''
*Lunch - @@[[The Cross Guns|http://www.crossguns.net/]]@@, Avoncliff
**This was the day we set off with our sparkling new Bike Fridays, heading up the Kennet & Avon Canal path towards ~Bradford-on-Avon or perhaps even as far as Devizes. The ride between Bath and ~Bradford-on-Avon was through a beautiful valley and we got to cross the river twice on aqueducts built in the early 1800's, and we stopped just beyond one of them, at Avoncliff, to have lunch at one of the picnic tables set out by by the river's edge. The food was standard pub fare, but the cider selection was very interesting (I had an 'old style' cider -- no carbonation, quite musty -- that I was glad to try __once__) and the setting was lovely.
*Dinner - @@Demuths Restaurant@@
**We'd identified Demuths as a 'target' while planning our trip, since it was one of the few upscale vegetarian restaurants outside of London that showed up in our investigations. Our innkeeper Heather made the reservation for us -- probably a good thing, since she knew to specify the upper room (the lower room was basically a small space wedged between the kitchen and the restrooms). The food was very good, though the service was disconcertingly slow. We didn't have anywhere to be later, so we could adapt to the 'relaxed' pace, but if we'd had a show later it would have been very stressful.
''September 22: Bath''
* Lunch - @@River Cottage Canteen@@
** A bright, modern-looking spot which also seemed to serve as the in-house restaurant for a club space upstairs called Komedia. 
*Dinner - @@Panahar@@, Bath
**A friendly neighborhood Indian spot recommended by Heather and Steve, the innkeepers at our B&B (the Badminton Villa) who even called ahead to make sure we could be seated. We walked there and back in a light rain (about 15 minutes each way) and were rewarded with a very satisfying meal.
''September 23: Wales & Oxford''
*Lunch - @@Lime Tree@@, Chepstow, Wales
**The whole day was a happy accident -- we hadn't intended to visit Wales at all, until we missed our exit and found ourselves crossing Severn bridge -- and finding the Lime Tree continued our good luck after a morning spent at Tintern Abbey and a midday spent at Chepstow Castle. The atmosphere was sort of a combination pub/coffeehouse, there were plenty of people enjoying meals or beverages, and the food was quite respectable.
*Dinner - @@Zizzi@@, Oxford
**This was a very popular spot, serving pizza and other 'Mediterranean' dishes, along one of Oxford's main drags. I was struck by how much the atmosphere reminded me of Ask, the omnipresent Neapolitan pizza chain that I've been to a couple of times with General Mills colleagues....and discovered later that Zizzi is owned by the same company. 
''September 24: Oxford''
*Lunch - @@Turf Tavern@@, Oxford
**We'd come upon the Turf Tavern by following the walking tour in the Dodo's Guide to Oxford, which we picked up from a local book store that morning. We certainly would never have found it on our own, tucked up against a surviving stretch of the old city wall at the center of a warren of alleys. The establishment claims to date back to the 15th century, at the latest, and it certainly has a wonderful atmosphere, with a mix of outdoor and indoor seating -- the indoors being appropriately stooped and timbered. After we finished our tour, we returned here for lunch. Carrie had a huge -- and very tasty -- battered fish filet, I had a nice homey casserole -- and both of us had beverages suited to the setting.
*Dinner - @@Bilash Tandoori Restaurant@@, Oxford
**A fairly ordinary but acceptable Indian place in the strip mall right by a bus stop along the line that we used to get back and forth to the city center from our B&B.
''September 25: Oxford - day trip to the Cotswolds''
*Lunch - @@The Old Butchers@@, ~Stow-on-the-Wold
**Heather from the Badminton Villa in Bath had recommended The Old Butchers to us when she heard that we'd be spending time in the Cotswolds later in our trip, though at the time we weren't intending to pass through ~Stow-on-the-Wold. But as our plans evolved, this became a good destination for a late lunch after visiting the church at Northleach first thing in the morning, then taking a hike through Upper and Lower Slaughter. The restaurant even gave us the change we needed to pay for parking down the block from them. In any case, the food was very good: Carrie enjoyed her ox tongue, I had a nice plate of gnocchi, and we even stuck around for coffee and dessert.
*Dinner - @@The Nose Bag@@, Oxford
**Another place we would never have found without the Dodo's guide: this one wasn't hidden down narrow alleys, but up above another restaurant a few storefronts down off of one of Oxford's main pedestrian drags. The Nose Bag serves delicious comfort food at great prices in a comfortably ramshackle series of rooms: not our best meal of the trip, by any means, but perhaps the best value for the quality of food. If I were a student here, I'd bypass all the cloned fast-food burrito and burger joints and head straight for the Nose Bag at every opportunity.
''September 26: Oxford - day trip to Blenheim and Uffington White Horse''
*Lunch - a quick lunch seated outside at the café at Blenheim Palace
*Dinner - @@Turf Tavern@@, Oxford
**Our only repeat restaurant of the trip -- not counting breakfasts of course. We'd stopped in for a 'farewell to Oxford' drink, then stayed on for what we thought would be our last dinner in England. The atmosphere really is very comfortable and inviting -- plus Carrie wanted her gargantuan helping of fish & chips again.
''September 27: London (bonus day)''
*Afternoon snack - perhaps at @@Patisserie Valerie@@ in Duke of York Square
**After waiting for hours at Heathrow after our flight was delayed by a day, then escaping back to London for a last evening of vacation fun, we meandered through Kensington and eventually stopped for a quick bite at a sandwich/coffee place in a high-gloss shopping area along King's Road before heading off on our London Walks tour/pub crawl through Chelsea.
*Dinner - @@Dim T@@, Gloucester Square, London
**Done with the tour, we walked back towards our hotel, intending to stop along the way at a Turkish restaurant which, it turned out (damn Google search!) was nowhere to be found. By the time we happened upon Dim T, just around the corner from our hotel, we were frankly just happy to find somewhere decent open at 10 PM on a Sunday night, but the food -- kind of a pan-Asian noodles and rice selection -- was actually pretty good.
''September 28: return flight to Minnesota''
*Lunch - courtesy of Northwest/Delta
*Dinner - home sweet home!
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 09/05/2010 13:29:00 | CER | [[/|http://cerbhs.tiddlyspot.com/]] | [[store.cgi|http://cerbhs.tiddlyspot.com/store.cgi]] | . | [[index.html | http://cerbhs.tiddlyspot.com/index.html]] | . | ok |
| 09/05/2010 13:34:30 | CER | [[/|http://cerbhs.tiddlyspot.com/]] | [[store.cgi|http://cerbhs.tiddlyspot.com/store.cgi]] | . | [[index.html | http://cerbhs.tiddlyspot.com/index.html]] | . | ok |
| 09/05/2010 13:40:09 | CER | [[/|http://cerbhs.tiddlyspot.com/]] | [[store.cgi|http://cerbhs.tiddlyspot.com/store.cgi]] | . | [[index.html | http://cerbhs.tiddlyspot.com/index.html]] | . | ok |
| 09/05/2010 13:45:29 | CER | [[/|http://cerbhs.tiddlyspot.com/]] | [[store.cgi|http://cerbhs.tiddlyspot.com/store.cgi]] | . | [[index.html | http://cerbhs.tiddlyspot.com/index.html]] | . | ok |
| 09/05/2010 14:26:09 | CER | [[/|http://cerbhs.tiddlyspot.com/]] | [[store.cgi|http://cerbhs.tiddlyspot.com/store.cgi]] | . | [[index.html | http://cerbhs.tiddlyspot.com/index.html]] | . |
| 10/05/2010 19:27:19 | CER | [[/|http://cerbhs.tiddlyspot.com/]] | [[store.cgi|http://cerbhs.tiddlyspot.com/store.cgi]] | . | [[index.html | http://cerbhs.tiddlyspot.com/index.html]] | . |
| 21/05/2010 19:31:59 | bhs | [[/|http://cerbhs.tiddlyspot.com/]] | [[store.cgi|http://cerbhs.tiddlyspot.com/store.cgi]] | . | [[index.html | http://cerbhs.tiddlyspot.com/index.html]] | . |
| 06/06/2010 13:12:54 | CER | [[/|http://cerbhs.tiddlyspot.com/]] | [[store.cgi|http://cerbhs.tiddlyspot.com/store.cgi]] | . | [[index.html | http://cerbhs.tiddlyspot.com/index.html]] | . | ok |
| 06/06/2010 13:27:56 | CER | [[/|http://cerbhs.tiddlyspot.com/]] | [[store.cgi|http://cerbhs.tiddlyspot.com/store.cgi]] | . | [[index.html | http://cerbhs.tiddlyspot.com/index.html]] | . |
| 14/08/2010 10:21:49 | CER | [[/|http://cerbhs.tiddlyspot.com/]] | [[store.cgi|http://cerbhs.tiddlyspot.com/store.cgi]] | . | [[index.html | http://cerbhs.tiddlyspot.com/index.html]] | . |
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''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)|
***/
//{{{
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
			config.macros.option.genericCreate(place,'pas',opt,className,desc);
			// checkbox linked with this password "save this password on this computer"
			config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);			
			// text savePasswordCheckboxLabel
			place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
		},
		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]) 
			saveOptionCookie(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
loadOptionsCookie();

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

merge(config.optionsDesc,{
		pasPassword: "Test password"
	});
*/
//}}}

/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.0|
|''Date:''|May 5, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''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 (#3125)|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
	major: 4, minor: 1, revision: 0,
	date: new Date("May 5, 2007"),
	source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0 (#3125)'
};

//
// 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)
		return;
	var label;
	if (document.location.toString().substr(0,4) == "http") 
		label = this.label.saveLabel;
	else
		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
		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) {
			alert(config.macros.upload.messages.noStoreUrl);
			clearMessage();
			return false;
		}
		if (config.macros.upload.authenticateUser && (!username || !password)) {
			alert(config.macros.upload.messages.usernameOrPasswordMissing);
			clearMessage();
			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();
		wizard.createWizard(place,this.wizardTitle);
		wizard.addStep(this.step1Title,this.step1Html);
		var markList = wizard.getElement("markList");
		var listWrapper = document.createElement("div");
		markList.parentNode.insertBefore(listWrapper,markList);
		wizard.setValue("listWrapper",listWrapper);
		this.refreshOptions(listWrapper,false);
		var uploadCaption;
		if (document.location.toString().substr(0,4) == "http") 
			uploadCaption = config.macros.upload.label.saveLabel;
		else
			uploadCaption = config.macros.upload.label.uploadLabel;
		
		wizard.setButtons([
				{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption, 
					onClick: config.macros.upload.action},
				{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
				
			]);
	},
	refreshOptions: function(listWrapper) {
		var uploadOpts = [
			"txtUploadUserName",
			"pasUploadPassword",
			"txtUploadStoreUrl",
			"txtUploadDir",
			"txtUploadFilename",
			"txtUploadBackupDir",
			"chkUploadLog",
			"txtUploadLogMaxLine",
			]
		var opts = [];
		for(i=0; i<uploadOpts.length; i++) {
			var opt = {};
			opts.push()
			opt.option = "";
			n = uploadOpts[i];
			opt.name = n;
			opt.lowlight = !config.optionsDesc[n];
			opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
			opts.push(opt);
		}
		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) {
				h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
			}
		}
		
	},
	onCancel: function(e)
	{
		backstage.switchTab(null);
		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) {
			displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
			return;
		}
		if (bidix.debugMode) 
			alert(original.substr(0,500)+"\n...");
		// Locate the storeArea div's 
		var posDiv = locateStoreArea(original);
		if((posDiv[0] == -1) || (posDiv[1] == -1)) {
			alert(config.messages.invalidFileError.format([localPath]));
			return;
		}
		bidix.upload.uploadRss(uploadParams,original,posDiv);
	};
	
	if(onlyIfDirty && !store.isDirty())
		return;
	clearMessage();
	// save on localdisk ?
	if (document.location.toString().substr(0,4) == "file") {
		var path = document.location.toString();
		var localPath = getLocalPath(path);
		saveChanges();
	}
	// get original
	var uploadParams = 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);
	displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
	if (bidix.debugMode) 
		alert("about to execute Http - GET on "+originalPath);
	var r = doHttp("GET",originalPath,null,null,null,null,callback,uploadParams,null);
	if (typeof r == "string")
		displayMessage(r);
	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:")));
			displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
			bidix.upload.uploadMain(params[0],params[1],params[2]);
		} else {
			displayMessage(bidix.upload.messages.rssFailed);			
		}
	};
	// do uploadRss
	if(config.options.chkGenerateAnRssFeed) {
		var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
		var rssUploadParams = Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
		bidix.upload.httpUpload(rssUploadParams,convertUnicodeToUTF8(generateRss()),callback,Array(uploadParams,original,posDiv));
	} else {
		bidix.upload.uploadMain(uploadParams,original,posDiv);
	}
};

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:")));
				displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
			}
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
			store.setDirty(false);
			log.endUpload("ok");
		} else {
			alert(bidix.upload.messages.mainFailed);
			displayMessage(bidix.upload.messages.mainFailed);
			log.endUpload("failed");			
		}
	};
	// do uploadMain
	var revised = bidix.upload.updateOriginal(original,posDiv);
	bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};

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 == httpStatus.NotFound)
			alert(bidix.upload.messages.storePhpNotFound.format([url]));
		if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
			alert(responseText);
			if (responseText.indexOf("Debug mode") >= 0 )
				responseText = responseText.substring(responseText.indexOf("\n\n")+2);
		} else if (responseText.charAt(0) != '0') 
			alert(responseText);
		if (responseText.charAt(0) != '0')
			status = null;
		callback(status,params,responseText,url,xhr);
	};
	// 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; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
	if (typeof r == "string")
		displayMessage(r);
	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)) {
		alert(config.messages.invalidFileError.format([localPath]));
		return;
	}
	var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
				store.allTiddlersAsHtml() + "\n" +
				original.substr(posDiv[1]);
	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();
		store.addTiddler(this.tiddler);
	}
	return this;
};

bidix.UploadLog.prototype.addText = function(text) {
	if (!this.tiddler)
		return;
	// 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)
			textArray.splice(1,textArray.length-1-maxLine);
			this.tiddler.text = textArray.join('\n');		
	}
	// update tiddler fields
	this.tiddler.modifier = config.options.txtUserName;
	this.tiddler.modified = new Date();
	store.addTiddler(this.tiddler);
	// refresh and notifiy for immediate update
	story.refreshTiddler(this.tiddler.title);
	store.notify(this.tiddler.title, true);
};

bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir,  backupDir) {
	if (!this.tiddler)
		return;
	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 + " |";
	this.addText(text);
};

bidix.UploadLog.prototype.endUpload = function(status) {
	if (!this.tiddler)
		return;
	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) 
		return;
	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) 
		return;
	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");

//optionsDesc
merge(config.optionsDesc,{
	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
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');


/* don't want this for tiddlyspot sites

// Backstage
merge(config.tasks,{
	uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");

*/


//}}}


by [[Isa Chandra Moskowitz]] and [[Terry Hope Romero]], 2007
[img[http://ecx.images-amazon.com/images/I/51KutExOjPL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg][http://www.amazon.com/Veganomicon-Ultimate-Isa-Chandra-Moskowitz/dp/156924264X/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1197765043&sr=1-1]]
by [[Mollie Katzen]], 2007
[img[http://ecx.images-amazon.com/images/I/51NMydnjrTL._AA240_.jpg][http://www.amazon.com/Vegetable-Dishes-Cant-Live-Without/dp/1401322328/ref=pd_bbs_3?ie=UTF8&s=books&qid=1197745826&sr=8-3]]
[[Claire's Corner Copia]], p. 178

__Fajitas:__
olive oil
sm. red onion
sm. yellow onion
2 garlic cloves
5 lg. bell peppers - combination of yellow, red, and green
3 lg. tomatoes
chili powder
red pepper flakes
Juice of 1 lemon
Juice of 1 lime

__Accompaniments:__
12 6-in. flour tortillas
1 recipe [[Guacamole]]
2 cups Refried Beans
1.5 cups sour cream
12 oz shredded Monterey Jack cheese
[[Vegetarian Cooking for Everyone]], p.288
[[The Vegetarian Table: India]], p. 115
[[Classic Vegetarian Cooking from the Middle East & North Africa]], p. 242

Suggested ''doubling'' the recipe.
by [[Jack Bishop]] 

[img[http://ecx.images-amazon.com/images/I/51X8YDWSCJL._BO2,204,203,200_PIlitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg][http://www.amazon.com/Vegetables-Every-Day-Definitive-Cooking/dp/0060192216]]
by [[Deborah Madison]], 1997
[img[http://ecx.images-amazon.com/images/I/51nlbmRddnL._BO2,204,203,200_PIlitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg][http://www.amazon.com/Vegetarian-Cooking-Everyone-Deborah-Madison/dp/0767927478/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1197762579&sr=8-1]]
[[101cookbooks.com|http://www.101cookbooks.com/archives/vegetarian-lentil-burgers-recipe.html]]
[[101 Cookbooks|http://www.101cookbooks.com/archives/vegetarian-split-pea-soup-recipe.html]]

//Carrie:// This was a wonderful soup with surprising flavor! I'm not normally a big pea soup fan, but the addition of the lemon added a complexity to it, not just a top zing, and the smoked paprika was fabulous. Plus, the soup was just as good the next day for leftovers.
by [[Deborah Madison]], 2005
[img[http://ecx.images-amazon.com/images/I/61cxzTFu7xL._AA240_.jpg][http://www.amazon.com/Vegetarian-Suppers-Deborah-Madisons-Kitchen/dp/076792472X/ref=sr_1_2?ie=UTF8&s=books&qid=1197762455&sr=1-2]]
[[Vegetarian Times|http://www.vegetariantimes.com/recipes/8706?section=]] recipe 

//Carrie:// Remember to cut the filling proportions in half -- makes way too much!
Vegetarian Times magazine and [[VegetarianTimes.com|http://www.vegetariantimes.com/]]
[[Vegetarian Tortilla Soup|http://www.101cookbooks.com/archives/vegetarian-tortilla-soup-recipe.html]] from 101 Cookbooks
[[Lidia’s Italy]], p. 75

3/4 c. yellow polenta (4 oz.)
3 Tbsp all-purpose flour
3 c. vegetable broth
2 garlic cloves
3 Tbsp butter
1/2 lb. young spinach leaves
[[Olive Trees and Honey]], p. 407
Type the text for 'Victoria Wise'
[[Veganomicon]], p. 101

Seitan
4 (6-in) baguette
cilantro
red onion
cucumber
mayonnaise

Dipping broth:
2.5 cups broth from seitan preparation
4 garlic cloves
1-in ginger root
1/2 tsp 5-spice powder
1 tsp red pepper flakes
sugar
2Tbsp lime juice
[[Everyday Greens]], p. 200
[[W.A. Frost|http://www.wafrost.com]] has been a restaurant we've turned to a number of times over the past few years when we felt like splurging, and is a sentimental favorite since we held our wedding there (in Sophie's Room). It's certainly not a cheap date spot, but we've had wonderful meals there, both inside and out on the patio, with some great wines, excellent cheese selections, and well-prepared dishes.

__January 25, 2008__
* ''Benjamin'' (Vegetarian Tasting Menu w/ wine pairings)
** Veggie Wonton 'Taco'
** Asparagus Salad
** Mushroom Trio
** Potato and Herb Gnocchi
** Oyster mushrooms, parmesan, and spinach with balsamic glaze and thyme brown butter
** Upland Farm’s Pleasant Ridge Reserve Dodgeville, WI. 
*** {{{raw farmstead cow’s milk aged 10 months, big nutty flavor, sweet after taste}}}
** Mini-trio dessert:
*** {{{Mini Classic Crème Brûlée}}}
*** {{{Mini Espresso Chocolate Tres Leche Cake}}}
*** {{{Mini Pumpkin & Curry Spiced Ice Cream Sandwich}}}
* ''Carrie''
** Veggie Wonton 'Taco'
** Steamed Mussels
*** {{{Andouille sausage and leek broth with grilled focaccia}}}
** Vanilla & Chili Glazed Wild Acres Duck Breast
*** {{{cranberry and coconut risotto, spicy haricot vert with mushroom tea broth, chive oil and chili thread garnish}}}
** Mini-trio dessert:
*** {{{Mini Classic Crème Brûlée}}}
*** {{{Mini Espresso Chocolate Tres Leche Cake}}}
*** {{{Mini Pumpkin & Curry Spiced Ice Cream Sandwich}}}

__April 10, 2009__
*''Benjamin'' (Vegetarian Tasting Menu w/ wine pairings)
**Amuse: Mascarpone Ravioli
***{{{Frisee, ground toasted pine nuts, chilled English pea and mint sauce}}}
***{{{Wine pairing: Prosecco, Bisol Jeio "Brut NV"--Treviso, Italy}}}
**1st Course: Corn Bisque
***{{{Organic poached egg, toasted breadcrumbs, petite herb salad, Fresno chile oil, diced avocado}}}
***{{{Wine pairing: Txakolina, Txomin Etxaniz 2006--Basque, Spain}}}
**2nd Course: House Made Potato and Herb Gnocchi
***{{{Roasted mushrooms, sautéed spinach, balsamic glaze, Parmesan}}}
***{{{Wine pairing: Vermentino di Gallura, Cantina Pedres "Thilibus" 2006--Sardinia, Italy}}}
**Cheese Course: Pleasant Ridge Reserve
***{{{Light nutty flavor with hints of caramel and pineapple, served with lavash, toasted pecans, blueberries, and raspberry foam}}}
***{{{Wine pairing: Madeira Sercial 5 yr. Blandy's -- Madeira, Portugal}}}
*''Carrie'' (Traditional Tasting Menu w/ wine pairings)
**Amuse: Fried Kumamoto Oyster
***{{{Radish, dill, chive, sprout, cilantro pesto, garlic oil, Srirach aioli}}}
***{{{Wine pairing: Prosecco, Bisol Jeio "Brut NV"--Treviso, Italy}}}
**1st Course: House Cold Smoked Norwegian Gravlax
***{{{Sweet corn bisque, lime yogurt, Fresno chile oil, crispy fennel "fries"}}}
***{{{Wine pairing: Txakolina, Txomin Etxaniz 2006--Basque, Spain}}}
**3rd Course (skipped 2nd): Marinated and Grilled Lamb Chop
***{{{Cauliflower puree, Shiitake mushroom and sprout salad, truffle soy vinaigrette, petite herbs}}}
***{{{Wine pairing: Domaine LaTour Penedesses 2007--Languedoc, France}}}
**Cheese Course: Pleasant Ridge Reserve
***{{{Light nutty flavor with hints of caramel and pineapple, served with lavash, toasted pecans, blueberries, and raspberry foam}}}
***{{{Wine pairing: Madeira Sercial 5 yr. Blandy's -- Madeira, Portugal}}}
**''Comments:'' The Madeira was especially good: not too sweet and not too overpowering.

__April 10, 2010__
*''Benjamin'' (Vegetarian Tasting Menu w/ wine pairings)
**Amuse: Crispy Chickpea Fritter
***{{{Harisa Yoghurt, Cilantro, Julienne Radish}}}
***{{{Wine pairing: Schloss Gobelsburg Brut, Kamptal, Austria}}}
**1st Course: Carmelized Mushroom Timbale
***{{{Garnet Yam Purée, Blistered Rapini, Tabasco Emulsion}}}
***{{{Wine pairing: Langhe Arneis, Paitin "Vigna Elisa" 2007, Piedmont, Italy}}}
**2nd Course: House Made Rutabaga Gnocchi
***{{{Brussels Sprout Petals, Sage, Parmesan, Truffle Syrup}}}
***{{{Wine pairing: Chardonnay, Stuhlmuller Vineyards "Estate" 2007, Alexander Vineyards}}}
**3rd Course: Kataifi Crusted Tofu
***{{{Baby Bok Choy, Bamboo Shoots, Chinese Mushrooms, Hot and Sour Soup}}}
***{{{Wine pairing: Reisling, Paul Zinck "Vin d'Alsace" 2007, Alsace, France}}}
**Cheese Course: Fourme d'Ambert
***{{{Bitter Orange Marmelade, Micro Greens, Lavasch, Glazed Walnuts, Garden Farme Honey}}}
***{{{Wine pairing: Moscato di Asti, Ascheri, 2007, Piedmont, Italy}}}
**Dessert Course: Trio of Mini Desserts
***{{{Organic Carrot Cake, Classic Crème Brulée, Chocolate Fudge Cake}}}
***{{{Wine pairing: Madeira "rainwater" Blandy's, Madeira, Portugal}}}
*''Carrie'' (Traditional Tasting Menu w/ wine pairings)
**Amuse: Apple-Celery Root Soup
***{{{Smoked Star Prairie Farms Trout, Julienne Radish, Dill Oil}}}
***{{{Wine pairing: Schloss Gobelsburg Brut, Kamptal, Austria}}}
**1st Course: Crisp Roasted Duck Confit
***{{{Madjool Date and Stickney Hills Farm Chevre Tartlet, Moroccan Vinaigrette}}}
***{{{Wine pairing: Txakolina, Txomin Etxaniz 2008, Basque, Spain}}}
**2nd Course: Pan Roasted Diver Caught Sea Scallops
***{{{Crispy Hidden Stream Farm Pork Belly Confit, Apple-Madeira Purée, Broccoli Rabe, Jalapeno Vinaigrette}}}
***{{{Wine pairing: Txakolina, Txomin Etxaniz 2008, Basque, Spain}}}
**3rd Course: Duo or All Natural Angus Beef
***{{{Grilled New York Strip Steak, Braised Short Rib, Yukon Gold Potato Purée, Sautéed Escarole, Beet Jus}}}
***{{{Wine pairing: Nero d'Avola, Ajello "Majus" 2007, Sicilym, Peidmont, Italy}}}
**Cheese Course: Fourme d'Ambert
***{{{Bitter Orange Marmelade, Micro Greens, Lavasch, Glazed Walnuts, Garden Farme Honey}}}
***{{{Wine pairing: Moscato di Asti, Ascheri, 2007, Piedmont, Italy}}}
**Dessert Course: Trio of Mini Desserts
***{{{Organic Carrot Cake, Classic Crème Brulée, Chocolate Fudge Cake}}}
***{{{Wine pairing: Madeira "rainwater" Blandy's, Madeira, Portugal}}}
[[Lidia's Family Table]], p.46

1.5 to 2 lbs broccoli di rape
1 lb Yukon Gold potatoes
.25 tsp salt
4 tbsp olive oil
pinch of peperoncino

optional: poached egg or slice of gorgonzola
[[Orangette.com|http://orangette.blogspot.com/2007/10/sneaky-sneaky.html]]
[[Fresh Food Fast]], p. 158

4 lg eggs
1 clove garlic
1 lb mesclun or mixed baby greens
1/2 c olive oil
1/4 c balsamic vinegar
2 lg shallots
2 tsp minced fresh thyme
[[Moosewood Cookbook]], p. 93
[[The Greek Vegetarian]], p.31
[[The Bold Vegetarian Chef]] p. 168
[[Claire's Corner Copia]], p.35
[[The Modern Vegetarian Kitchen]], p.243

1.25 c. dried Great Northern beans
1 small onion
1 small yellow bell pepper
1 garlic clove
zest of 1 lemon
1/4 c. dry white wine
3/4 lb. sugar snap peas
2 Tbsp. fresh mint
[[The Savory Way]], p.145
[[Fresh Food Fast]], p. 156

2 lb mixed mushrooms (shitake, cremini, chanterelle, oyster)
1.5 c farro, barley, or peeled wheat berries
2 Tbsp butter
1 med onion
2 tsp flour
2/3 c dry red wine
3 Tbsp parsley
2 Tbsp fresh thyme
2 tsp fresh rosemary
1 clove garlic
Hard grating cheese for garnish (Parmesan, Romano)
[[The Vegetarian Table: India]], p.133
[[Epicurious|http://www.epicurious.com/recipes/food/views/109100]]

4 lb mustard greens, stems and coarse ribs discarded
2 large garlic cloves, minced
3 tablespoons unsalted butter
1/2 teaspoon salt, or to taste
1/4 teaspoon black pepper, or to taste
[[Southwestern Vegetarian]], p.61

Benjamin 10/13/2007: Very tasty.
[[The Savory Way]], p.200

1 lb mixed greens (mustard, kale, chard, etc)
2 medium potatoes
olive oil
1/4 tsp red pepper flakes
2 medium tomatoes (or canned)
2 garlic cloves
black pepper
Parmesan, Asiago or Romano cheese
[[Vegetarian Cooking for Everyone]], p.259
[[The Savory Way]], p.134

__Sauce__
1.5 tbsp olive or sunflower oil
1 lg yellow onion
6 juniper berries
5 sage leaves or .5 tsp dried
2 bay leaves
3 thyme branches or 2 pinches dried
3 parsley branches
1 tsp rosemary leaves or .5 tsp dried
.5 cup dry red wine
.5 to 1 oz dried porcini or shiitake
2 tbsp mushroom soy or soy sauce
3 cups water
salt

__Vegetables__
4 lg parsnips
5 med carrots
6 celery stalks
2 or 3 leeks
.25 to .5 lb white mushrooms
.5 lb potatoes 
2 med rutabagas
1 med turnip
4 garlic cloves
6 whole canned tomatoes
salt 
chopped fresh parsley

__Gravy__
sauce from the stew
2 tbsp flour
1 tbsp butter
2 to 3 tsp Dijon mustard
soy sauce
freshly ground pepper
[[Vegetarian Cooking for Everyone]], p.258
~AllRecipes [[Wisconsin Bratwurst|http://allrecipes.com/Recipe/Wisconsin-Bratwurst/Detail.aspx]]

[[Everyday Greens]], p.72

2 lbs small Yellow Finn potatoes
garlic
olive oil
1/2 medium red onion
red wine vinegar
1/4 lbs green beans
1 1/2 tbsp capers
1/2 tbsp fresh tarragon

__Red Wine Mustard Vinaigrette__
3 tbsp red wine vinegar
1/2 tbsp Dijon mustard
1/4 tsp garlic
1/4 tsp salt
6 tbsp olive oil

Variation: //Purple Potato Salad//
*substitute purple potatoes for Yellow Finn
*substitute 1 cup celery for green beans
*substitute flat leaf parsley for tarragon
/***
|''Name:''|YourSearchPlugin|
|''Version:''|2.1.1 (2007-03-11)|
|''Source:''|http://tiddlywiki.abego-software.de/#YourSearchPlugin ([[del.icio.us|http://del.icio.us/post?url=http://tiddlywiki.abego-software.de/index.html%23YourSearchPlugin]])|
|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|
|''Licence:''|[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]|
|''Copyright:''|&copy; 2005-2006 [[abego Software|http://www.abego-software.de]]|
|''~CoreVersion:''|2.1.0|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; ~InternetExplorer 6.0|
!About YourSearch
YourSearch gives you a bunch of new features to simplify and speed up your daily searches in TiddlyWiki. It seamlessly integrates into the standard TiddlyWiki search: just start typing into the 'search' field and explore!

For more information see [[Help|YourSearch Help]].
!Compatibility
This plugin requires TiddlyWiki 2.1. 
Check the [[archive|http://tiddlywiki.abego-software.de/archive]] for ~YourSearchPlugins supporting older versions of TiddlyWiki.
!Source Code
***/
/***
This plugin's source code is compressed (and hidden). Use this [[link|http://tiddlywiki.abego-software.de/archive/YourSearchPlugin/Plugin-YourSearch-src.2.1.1.js]] to get the readable source code.
***/
///%
if(!version.extensions.YourSearchPlugin){version.extensions.YourSearchPlugin={major:2,minor:1,revision:1,source:"http://tiddlywiki.abego-software.de/#YourSearchPlugin",licence:"[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]",copyright:"Copyright (c) abego Software GmbH, 2005-2007 (www.abego-software.de)"};if(!window.abego){window.abego={};}if(!Array.forEach){Array.forEach=function(_1,_2,_3){for(var i=0,len=_1.length;i<len;i++){_2.call(_3,_1[i],i,_1);}};Array.prototype.forEach=function(_5,_6){for(var i=0,len=this.length;i<len;i++){_5.call(_6,this[i],i,this);}};}abego.toInt=function(s,_9){if(!s){return _9;}var n=parseInt(s);return (n==NaN)?_9:n;};abego.createEllipsis=function(_b){var e=createTiddlyElement(_b,"span");e.innerHTML="&hellip;";};abego.shallowCopy=function(_d){if(!_d){return _d;}var _e={};for(var n in _d){_e[n]=_d[n];}return _e;};abego.copyOptions=function(_10){return !_10?{}:abego.shallowCopy(_10);};abego.countStrings=function(_11,s){if(!s){return 0;}var len=s.length;var n=0;var _15=0;while(1){var i=_11.indexOf(s,_15);if(i<0){return n;}n++;_15=i+len;}return n;};abego.getBracedText=function(_17,_18,_19){if(!_18){_18=0;}var re=/\{([^\}]*)\}/gm;re.lastIndex=_18;var m=re.exec(_17);if(m){var s=m[1];var _1d=abego.countStrings(s,"{");if(!_1d){if(_19){_19.lastIndex=re.lastIndex;}return s;}var len=_17.length;for(var i=re.lastIndex;i<len&&_1d;i++){var c=_17.charAt(i);if(c=="{"){_1d++;}else{if(c=="}"){_1d--;}}}if(!_1d){if(_19){_19.lastIndex=i-1;}return _17.substring(m.index+1,i-1);}}};abego.select=function(_21,_22,_23,_24){if(!_24){_24=[];}_21.forEach(function(t){if(_22.call(_23,t)){_24.push(t);}});return _24;};abego.TiddlerFilterTerm=function(_26,_27){if(!_27){_27={};}var _28=_26;if(!_27.textIsRegExp){_28=_26.escapeRegExp();if(_27.fullWordMatch){_28="\\b"+_28+"\\b";}}var _29=new RegExp(_28,"m"+(_27.caseSensitive?"":"i"));this.tester=new abego.MultiFieldRegExpTester(_29,_27.fields,_27.withExtendedFields);};abego.TiddlerFilterTerm.prototype.test=function(_2a){return this.tester.test(_2a);};abego.parseNewTiddlerCommandLine=function(s){var m=/(.*?)\.(?:\s+|$)([^#]*)(#.*)?/.exec(s);if(!m){m=/([^#]*)()(#.*)?/.exec(s);}if(m){var r;if(m[3]){var s2=m[3].replace(/#/g,"");r=s2.parseParams("tag");}else{r=[[]];}var _2f=m[2]?m[2].trim():"";r.push({name:"text",value:_2f});r[0].text=[_2f];return {title:m[1].trim(),params:r};}else{return {title:s.trim(),params:[[]]};}};abego.parseTiddlerFilterTerm=function(_30,_31,_32){var re=/\s*(?:(?:\{([^\}]*)\})|(?:(=)|([#%!])|(?:(\w+)\s*\:(?!\/\/))|(?:(?:("(?:(?:\\")|[^"])+")|(?:\/((?:(?:\\\/)|[^\/])+)\/)|(\w+\:\/\/[^\s]+)|([^\s\)\-\"]+)))))/mg;var _34={"!":"title","%":"text","#":"tags"};var _35={};var _36;re.lastIndex=_31;while(1){var i=re.lastIndex;var m=re.exec(_30);if(!m||m.index!=i){throw "Word or String literal expected";}if(m[1]){var _39={};var _3a=abego.getBracedText(_30,0,_39);if(!_3a){throw "Invalid {...} syntax";}var f=Function("tiddler","return ("+_3a+");");return {func:f,lastIndex:_39.lastIndex,markRE:null};}if(m[2]){_36=true;}else{if(m[3]){_35[_34[m[3]]]=1;}else{if(m[4]){_35[m[4]]=1;}else{var _3c=m[6];var _3d=m[5]?window.eval(m[5]):m[6]?m[6]:m[7]?m[7]:m[8];var _3e=abego.copyOptions(_3e);_3e.fullWordMatch=_36;_3e.textIsRegExp=_3c;var _3f=[];for(var n in _35){_3f.push(n);}if(_3f.length==0){_3e.fields=_3e.defaultFields;}else{_3e.fields=_3f;_3e.withExtendedFields=false;}var _41=new abego.TiddlerFilterTerm(_3d,_3e);var _42=_3c?_3d:_3d.escapeRegExp();if(_42&&_36){_42="\\b"+_42+"\\b";}return {func:function(_43){return _41.test(_43);},lastIndex:re.lastIndex,markRE:_42?"(?:"+_42+")":null};}}}}};abego.BoolExp=function(s,_45,_46){this.s=s;var _47=_46&&_46.defaultOperationIs_OR;var _48=/\s*(?:(\-|not)|(\())/gi;var _49=/\s*\)/g;var _4a=/\s*(?:(and|\&\&)|(or|\|\|))/gi;var _4b=/\s*[^\)\s]/g;var _4c=/\s*(\-|not)?(\s*\()?/gi;var _4d;var _4e=function(_4f){_4c.lastIndex=_4f;var m=_4c.exec(s);var _51;var _52;if(m&&m.index==_4f){_4f=_4c.lastIndex;_51=m[1];if(m[2]){var e=_4d(_4f);_49.lastIndex=e.lastIndex;if(!_49.exec(s)){throw "Missing ')'";}_52={func:e.func,lastIndex:_49.lastIndex,markRE:e.markRE};}}if(!_52){_52=_45(s,_4f,_46);}if(_51){_52.func=(function(f){return function(_55){return !f(_55);};})(_52.func);_52.markRE=null;}return _52;};_4d=function(_56){var _57=_4e(_56);while(1){var l=_57.lastIndex;_4a.lastIndex=l;var m=_4a.exec(s);var _5a;var _5b;if(m&&m.index==l){_5a=!m[1];_5b=_4e(_4a.lastIndex);}else{try{_5b=_4e(l);}catch(e){return _57;}_5a=_47;}_57.func=(function(_5c,_5d,_5e){return _5e?function(_5f){return _5c(_5f)||_5d(_5f);}:function(_60){return _5c(_60)&&_5d(_60);};})(_57.func,_5b.func,_5a);_57.lastIndex=_5b.lastIndex;if(!_57.markRE){_57.markRE=_5b.markRE;}else{if(_5b.markRE){_57.markRE=_57.markRE+"|"+_5b.markRE;}}}};var _61=_4d(0);this.evalFunc=_61.func;if(_61.markRE){this.markRegExp=new RegExp(_61.markRE,_46.caseSensitive?"mg":"img");}};abego.BoolExp.prototype.exec=function(){return this.evalFunc.apply(this,arguments);};abego.BoolExp.prototype.getMarkRegExp=function(){return this.markRegExp;};abego.BoolExp.prototype.toString=function(){return this.s;};abego.MultiFieldRegExpTester=function(re,_63,_64){this.re=re;this.fields=_63?_63:["title","text","tags"];this.withExtendedFields=_64;};abego.MultiFieldRegExpTester.prototype.test=function(_65){var re=this.re;for(var i=0;i<this.fields.length;i++){var s=store.getValue(_65,this.fields[i]);if(typeof s=="string"&&re.test(s)){return this.fields[i];}}if(this.withExtendedFields){return store.forEachField(_65,function(_69,_6a,_6b){return typeof _6b=="string"&&re.test(_6b)?_6a:null;},true);}return null;};abego.TiddlerQuery=function(_6c,_6d,_6e,_6f,_70){if(_6e){this.regExp=new RegExp(_6c,_6d?"mg":"img");this.tester=new abego.MultiFieldRegExpTester(this.regExp,_6f,_70);}else{this.expr=new abego.BoolExp(_6c,abego.parseTiddlerFilterTerm,{defaultFields:_6f,caseSensitive:_6d,withExtendedFields:_70});}this.getQueryText=function(){return _6c;};this.getUseRegExp=function(){return _6e;};this.getCaseSensitive=function(){return _6d;};this.getDefaultFields=function(){return _6f;};this.getWithExtendedFields=function(){return _70;};};abego.TiddlerQuery.prototype.test=function(_71){if(!_71){return false;}if(this.regExp){return this.tester.test(_71);}return this.expr.exec(_71);};abego.TiddlerQuery.prototype.filter=function(_72){return abego.select(_72,this.test,this);};abego.TiddlerQuery.prototype.getMarkRegExp=function(){if(this.regExp){return "".search(this.regExp)>=0?null:this.regExp;}return this.expr.getMarkRegExp();};abego.TiddlerQuery.prototype.toString=function(){return (this.regExp?this.regExp:this.expr).toString();};abego.PageWiseRenderer=function(){this.firstIndexOnPage=0;};merge(abego.PageWiseRenderer.prototype,{setItems:function(_73){this.items=_73;this.setFirstIndexOnPage(0);},getMaxPagesInNavigation:function(){return 10;},getItemsCount:function(_74){return this.items?this.items.length:0;},getCurrentPageIndex:function(){return Math.floor(this.firstIndexOnPage/this.getItemsPerPage());},getLastPageIndex:function(){return Math.floor((this.getItemsCount()-1)/this.getItemsPerPage());},setFirstIndexOnPage:function(_75){this.firstIndexOnPage=Math.min(Math.max(0,_75),this.getItemsCount()-1);},getFirstIndexOnPage:function(){this.firstIndexOnPage=Math.floor(this.firstIndexOnPage/this.getItemsPerPage())*this.getItemsPerPage();return this.firstIndexOnPage;},getLastIndexOnPage:function(){return Math.min(this.getFirstIndexOnPage()+this.getItemsPerPage()-1,this.getItemsCount()-1);},onPageChanged:function(_76,_77){},renderPage:function(_78){if(_78.beginRendering){_78.beginRendering(this);}try{if(this.getItemsCount()){var _79=this.getLastIndexOnPage();var _7a=-1;for(var i=this.getFirstIndexOnPage();i<=_79;i++){_7a++;_78.render(this,this.items[i],i,_7a);}}}finally{if(_78.endRendering){_78.endRendering(this);}}},addPageNavigation:function(_7c){if(!this.getItemsCount()){return;}var _7d=this;var _7e=function(e){if(!e){var e=window.event;}var _81=abego.toInt(this.getAttribute("page"),0);var _82=_7d.getCurrentPageIndex();if(_81==_82){return;}var _83=_81*_7d.getItemsPerPage();_7d.setFirstIndexOnPage(_83);_7d.onPageChanged(_81,_82);};var _84;var _85=this.getCurrentPageIndex();var _86=this.getLastPageIndex();if(_85>0){_84=createTiddlyButton(_7c,"Previous","Go to previous page (Shortcut: Alt-'<')",_7e,"prev");_84.setAttribute("page",(_85-1).toString());_84.setAttribute("accessKey","<");}for(var i=-this.getMaxPagesInNavigation();i<this.getMaxPagesInNavigation();i++){var _88=_85+i;if(_88<0){continue;}if(_88>_86){break;}var _89=(i+_85+1).toString();var _8a=_88==_85?"currentPage":"otherPage";_84=createTiddlyButton(_7c,_89,"Go to page %0".format([_89]),_7e,_8a);_84.setAttribute("page",(_88).toString());}if(_85<_86){_84=createTiddlyButton(_7c,"Next","Go to next page (Shortcut: Alt-'>')",_7e,"next");_84.setAttribute("page",(_85+1).toString());_84.setAttribute("accessKey",">");}}});abego.LimitedTextRenderer=function(){var _8b=40;var _8c=4;var _8d=function(_8e,_8f,_90){var n=_8e.length;if(n==0){_8e.push({start:_8f,end:_90});return;}var i=0;for(;i<n;i++){var _93=_8e[i];if(_93.start<=_90&&_8f<=_93.end){var r;var _95=i+1;for(;_95<n;_95++){r=_8e[_95];if(r.start>_90||_8f>_93.end){break;}}var _96=_8f;var _97=_90;for(var j=i;j<_95;j++){r=_8e[j];_96=Math.min(_96,r.start);_97=Math.max(_97,r.end);}_8e.splice(i,_95-i,{start:_96,end:_97});return;}if(_93.start>_90){break;}}_8e.splice(i,0,{start:_8f,end:_90});};var _99=function(_9a){var _9b=0;for(var i=0;i<_9a.length;i++){var _9d=_9a[i];_9b+=_9d.end-_9d.start;}return _9b;};var _9e=function(c){return (c>="a"&&c<="z")||(c>="A"&&c<="Z")||c=="_";};var _a0=function(s,_a2){if(!_9e(s[_a2])){return null;}for(var i=_a2-1;i>=0&&_9e(s[i]);i--){}var _a4=i+1;var n=s.length;for(i=_a2+1;i<n&&_9e(s[i]);i++){}return {start:_a4,end:i};};var _a6=function(s,_a8,_a9){var _aa;if(_a9){_aa=_a0(s,_a8);}else{if(_a8<=0){return _a8;}_aa=_a0(s,_a8-1);}if(!_aa){return _a8;}if(_a9){if(_aa.start>=_a8-_8c){return _aa.start;}if(_aa.end<=_a8+_8c){return _aa.end;}}else{if(_aa.end<=_a8+_8c){return _aa.end;}if(_aa.start>=_a8-_8c){return _aa.start;}}return _a8;};var _ab=function(s,_ad){var _ae=[];if(_ad){var _af=0;var n=s.length;var _b1=0;do{_ad.lastIndex=_af;var _b2=_ad.exec(s);if(_b2){if(_af<_b2.index){var t=s.substring(_af,_b2.index);_ae.push({text:t});}_ae.push({text:_b2[0],isMatch:true});_af=_b2.index+_b2[0].length;}else{_ae.push({text:s.substr(_af)});break;}}while(true);}else{_ae.push({text:s});}return _ae;};var _b4=function(_b5){var _b6=0;for(var i=0;i<_b5.length;i++){if(_b5[i].isMatch){_b6++;}}return _b6;};var _b8=function(s,_ba,_bb,_bc,_bd){var _be=Math.max(Math.floor(_bd/(_bc+1)),_8b);var _bf=Math.max(_be-(_bb-_ba),0);var _c0=Math.min(Math.floor(_bb+_bf/3),s.length);var _c1=Math.max(_c0-_be,0);_c1=_a6(s,_c1,true);_c0=_a6(s,_c0,false);return {start:_c1,end:_c0};};var _c2=function(_c3,s,_c5){var _c6=[];var _c7=_b4(_c3);var pos=0;for(var i=0;i<_c3.length;i++){var t=_c3[i];var _cb=t.text;if(t.isMatch){var _cc=_b8(s,pos,pos+_cb.length,_c7,_c5);_8d(_c6,_cc.start,_cc.end);}pos+=_cb.length;}return _c6;};var _cd=function(s,_cf,_d0){var _d1=_d0-_99(_cf);while(_d1>0){if(_cf.length==0){_8d(_cf,0,_a6(s,_d0,false));return;}else{var _d2=_cf[0];var _d3;var _d4;if(_d2.start==0){_d3=_d2.end;if(_cf.length>1){_d4=_cf[1].start;}else{_8d(_cf,_d3,_a6(s,_d3+_d1,false));return;}}else{_d3=0;_d4=_d2.start;}var _d5=Math.min(_d4,_d3+_d1);_8d(_cf,_d3,_d5);_d1-=(_d5-_d3);}}};var _d6=function(_d7,s,_d9,_da,_db){if(_da.length==0){return;}var _dc=function(_dd,s,_df,_e0,_e1){var t;var _e3;var pos=0;var i=0;var _e6=0;for(;i<_df.length;i++){t=_df[i];_e3=t.text;if(_e0<pos+_e3.length){_e6=_e0-pos;break;}pos+=_e3.length;}var _e7=_e1-_e0;for(;i<_df.length&&_e7>0;i++){t=_df[i];_e3=t.text.substr(_e6);_e6=0;if(_e3.length>_e7){_e3=_e3.substr(0,_e7);}if(t.isMatch){createTiddlyElement(_dd,"span",null,"marked",_e3);}else{createTiddlyText(_dd,_e3);}_e7-=_e3.length;}if(_e1<s.length){abego.createEllipsis(_dd);}};if(_da[0].start>0){abego.createEllipsis(_d7);}var _e8=_db;for(var i=0;i<_da.length&&_e8>0;i++){var _ea=_da[i];var len=Math.min(_ea.end-_ea.start,_e8);_dc(_d7,s,_d9,_ea.start,_ea.start+len);_e8-=len;}};this.render=function(_ec,s,_ee,_ef){if(s.length<_ee){_ee=s.length;}var _f0=_ab(s,_ef);var _f1=_c2(_f0,s,_ee);_cd(s,_f1,_ee);_d6(_ec,s,_f0,_f1,_ee);};};(function(){function alertAndThrow(msg){alert(msg);throw msg;}if(version.major<2||(version.major==2&&version.minor<1)){alertAndThrow("YourSearchPlugin requires TiddlyWiki 2.1 or newer.\n\nCheck the archive for YourSearch plugins\nsupporting older versions of TiddlyWiki.\n\nArchive: http://tiddlywiki.abego-software.de/archive");}abego.YourSearch={};var _f3;var _f4;var _f5=function(_f6){_f3=_f6;};var _f7=function(){return _f3?_f3:[];};var _f8=function(){return _f3?_f3.length:0;};var _f9=4;var _fa=10;var _fb=2;var _fc=function(s,re){var m=s.match(re);return m?m.length:0;};var _100=function(_101,_102){var _103=_102.getMarkRegExp();if(!_103){return 1;}var _104=_101.title.match(_103);var _105=_104?_104.length:0;var _106=_fc(_101.getTags(),_103);var _107=_104?_104.join("").length:0;var _108=_101.title.length>0?_107/_101.title.length:0;var rank=_105*_f9+_106*_fb+_108*_fa+1;return rank;};var _10a=function(_10b,_10c,_10d,_10e,_10f,_110){_f4=null;var _111=_10b.reverseLookup("tags",_110,false);try{var _112=[];if(config.options.chkSearchInTitle){_112.push("title");}if(config.options.chkSearchInText){_112.push("text");}if(config.options.chkSearchInTags){_112.push("tags");}_f4=new abego.TiddlerQuery(_10c,_10d,_10e,_112,config.options.chkSearchExtendedFields);}catch(e){return [];}var _113=_f4.filter(_111);var _114=abego.YourSearch.getRankFunction();for(var i=0;i<_113.length;i++){var _116=_113[i];var rank=_114(_116,_f4);_116.searchRank=rank;}if(!_10f){_10f="title";}var _118=function(a,b){var _11b=a.searchRank-b.searchRank;if(_11b==0){if(a[_10f]==b[_10f]){return (0);}else{return (a[_10f]<b[_10f])?-1:+1;}}else{return (_11b>0)?-1:+1;}};_113.sort(_118);return _113;};var _11c=80;var _11d=50;var _11e=250;var _11f=50;var _120=25;var _121=10;var _122="yourSearchResult";var _123="yourSearchResultItems";var _124;var _125;var _126;var _127;var _128;var _129=function(){if(version.extensions.YourSearchPlugin.styleSheetInited){return;}version.extensions.YourSearchPlugin.styleSheetInited=true;setStylesheet(store.getTiddlerText("YourSearchStyleSheet"),"yourSearch");};var _12a=function(){return _125!=null&&_125.parentNode==document.body;};var _12b=function(){if(_12a()){document.body.removeChild(_125);}};var _12c=function(e){_12b();var _12e=this.getAttribute("tiddlyLink");if(_12e){var _12f=this.getAttribute("withHilite");var _130=highlightHack;if(_12f&&_12f=="true"&&_f4){highlightHack=_f4.getMarkRegExp();}story.displayTiddler(this,_12e);highlightHack=_130;}return (false);};var _131=function(){if(!_126){return;}var root=_126;var _133=findPosX(root);var _134=findPosY(root);var _135=root.offsetHeight;var _136=_133;var _137=_134+_135;var _138=findWindowWidth();if(_138<_125.offsetWidth){_125.style.width=(_138-100)+"px";_138=findWindowWidth();}var _139=_125.offsetWidth;if(_136+_139>_138){_136=_138-_139-30;}if(_136<0){_136=0;}_125.style.left=_136+"px";_125.style.top=_137+"px";_125.style.display="block";};var _13a=function(){if(_125){window.scrollTo(0,ensureVisible(_125));}if(_126){window.scrollTo(0,ensureVisible(_126));}};var _13b=function(){_131();_13a();};var _13c;var _13d;var _13e=new abego.PageWiseRenderer();var _13f=function(_140){this.itemHtml=store.getTiddlerText("YourSearchItemTemplate");if(!this.itemHtml){alertAndThrow("YourSearchItemTemplate not found");}this.place=document.getElementById(_123);if(!this.place){this.place=createTiddlyElement(_140,"div",_123);}};merge(_13f.prototype,{render:function(_141,_142,_143,_144){_13c=_144;_13d=_142;var item=createTiddlyElement(this.place,"div",null,"yourSearchItem");item.innerHTML=this.itemHtml;applyHtmlMacros(item,null);refreshElements(item,null);},endRendering:function(_146){_13d=null;}});var _147=function(){if(!_125||!_126){return;}var html=store.getTiddlerText("YourSearchResultTemplate");if(!html){html="<b>Tiddler YourSearchResultTemplate not found</b>";}_125.innerHTML=html;applyHtmlMacros(_125,null);refreshElements(_125,null);var _149=new _13f(_125);_13e.renderPage(_149);_13b();};_13e.getItemsPerPage=function(){var n=(config.options.chkPreviewText)?abego.toInt(config.options.txtItemsPerPageWithPreview,_121):abego.toInt(config.options.txtItemsPerPage,_120);return (n>0)?n:1;};_13e.onPageChanged=function(){_147();};var _14b=function(){if(_126==null||!config.options.chkUseYourSearch){return;}if((_126.value==_124)&&_124&&!_12a()){if(_125&&(_125.parentNode!=document.body)){document.body.appendChild(_125);_13b();}else{abego.YourSearch.onShowResult(true);}}};var _14c=function(){_12b();_125=null;_124=null;};var _14d=function(self,e){while(e!=null){if(self==e){return true;}e=e.parentNode;}return false;};var _150=function(e){if(e.target==_126){return;}if(e.target==_127){return;}if(_125&&_14d(_125,e.target)){return;}_12b();};var _152=function(e){if(e.keyCode==27){_12b();}};addEvent(document,"click",_150);addEvent(document,"keyup",_152);var _154=function(text,_156,_157){_124=text;_f5(_10a(store,text,_156,_157,"title","excludeSearch"));abego.YourSearch.onShowResult();};var _158=function(_159,_15a,_15b,_15c,_15d,_15e){_129();_124="";var _15f=null;var _160=function(txt){if(config.options.chkUseYourSearch){_154(txt.value,config.options.chkCaseSensitiveSearch,config.options.chkRegExpSearch);}else{story.search(txt.value,config.options.chkCaseSensitiveSearch,config.options.chkRegExpSearch);}_124=txt.value;};var _162=function(e){_160(_126);return false;};var _164=function(e){if(!e){var e=window.event;}_126=this;switch(e.keyCode){case 13:if(e.ctrlKey&&_128&&_12a()){_128.onclick.apply(_128,[e]);}else{_160(this);}break;case 27:if(_12a()){_12b();}else{this.value="";clearMessage();}break;}if(String.fromCharCode(e.keyCode)==this.accessKey||e.altKey){_14b();}if(this.value.length<3&&_15f){clearTimeout(_15f);}if(this.value.length>2){if(this.value!=_124){if(!config.options.chkUseYourSearch||config.options.chkSearchAsYouType){if(_15f){clearTimeout(_15f);}var txt=this;_15f=setTimeout(function(){_160(txt);},500);}}else{if(_15f){clearTimeout(_15f);}}}if(this.value.length==0){_12b();}};var _168=function(e){this.select();clearMessage();_14b();};var args=_15d.parseParams("list",null,true);var _16b=getFlag(args,"buttonAtRight");var _16c=getParam(args,"sizeTextbox",this.sizeTextbox);var btn;if(!_16b){btn=createTiddlyButton(_159,this.label,this.prompt,_162);}var txt=createTiddlyElement(_159,"input",null,null,null);if(_15b[0]){txt.value=_15b[0];}txt.onkeyup=_164;txt.onfocus=_168;txt.setAttribute("size",_16c);txt.setAttribute("accessKey",this.accessKey);txt.setAttribute("autocomplete","off");if(config.browser.isSafari){txt.setAttribute("type","search");txt.setAttribute("results","5");}else{txt.setAttribute("type","text");}if(_16b){btn=createTiddlyButton(_159,this.label,this.prompt,_162);}_126=txt;_127=btn;};var _16f=function(){_12b();var _170=_f7();var n=_170.length;if(n){var _172=[];for(var i=0;i<n;i++){_172.push(_170[i].title);}story.displayTiddlers(null,_172);}};var _174=function(_175,_176,_177,_178){invokeMacro(_175,"option",_176,_177,_178);var elem=_175.lastChild;var _17a=elem.onclick;elem.onclick=function(e){var _17c=_17a.apply(this,arguments);_147();return _17c;};return elem;};var _17d=function(s){var _17f=["''","{{{","}}}","//","<<<","/***","***/"];var _180="";for(var i=0;i<_17f.length;i++){if(i!=0){_180+="|";}_180+="("+_17f[i].escapeRegExp()+")";}return s.replace(new RegExp(_180,"mg"),"").trim();};var _182=function(){var i=_13c;return (i>=0&&i<=9)?(i<9?(i+1):0):-1;};var _184=new abego.LimitedTextRenderer();var _185=function(_186,s,_188){_184.render(_186,s,_188,_f4.getMarkRegExp());};var _189=TiddlyWiki.prototype.saveTiddler;TiddlyWiki.prototype.saveTiddler=function(_18a,_18b,_18c,_18d,_18e,tags,_190){_189.apply(this,arguments);_14c();};var _191=TiddlyWiki.prototype.removeTiddler;TiddlyWiki.prototype.removeTiddler=function(_192){_191.apply(this,arguments);_14c();};config.macros.yourSearch={label:"yourSearch",prompt:"Gives access to the current/last YourSearch result",handler:function(_193,_194,_195,_196,_197,_198){if(_195.length==0){return;}var name=_195[0];var func=config.macros.yourSearch.funcs[name];if(func){func(_193,_194,_195,_196,_197,_198);}},tests:{"true":function(){return true;},"false":function(){return false;},"found":function(){return _f8()>0;},"previewText":function(){return config.options.chkPreviewText;}},funcs:{itemRange:function(_19b){if(_f8()){var _19c=_13e.getLastIndexOnPage();var s="%0 - %1".format([_13e.getFirstIndexOnPage()+1,_19c+1]);createTiddlyText(_19b,s);}},count:function(_19e){createTiddlyText(_19e,_f8().toString());},query:function(_19f){if(_f4){createTiddlyText(_19f,_f4.toString());}},version:function(_1a0){var t="YourSearch %0.%1.%2".format([version.extensions.YourSearchPlugin.major,version.extensions.YourSearchPlugin.minor,version.extensions.YourSearchPlugin.revision]);var e=createTiddlyElement(_1a0,"a");e.setAttribute("href","http://tiddlywiki.abego-software.de/#YourSearchPlugin");e.innerHTML="<font color=\"black\" face=\"Arial, Helvetica, sans-serif\">"+t+"<font>";},copyright:function(_1a3){var e=createTiddlyElement(_1a3,"a");e.setAttribute("href","http://www.abego-software.de");e.innerHTML="<font color=\"black\" face=\"Arial, Helvetica, sans-serif\">&copy; 2005-2006 <b><font color=\"red\">abego</font></b> Software<font>";},newTiddlerButton:function(_1a5){if(_f4){var r=abego.parseNewTiddlerCommandLine(_f4.getQueryText());var btn=config.macros.newTiddler.createNewTiddlerButton(_1a5,r.title,r.params,"new tiddler","Create a new tiddler based on search text. (Shortcut: Ctrl-Enter; Separators: '.', '#')",null,"text");var _1a8=btn.onclick;btn.onclick=function(){_12b();_1a8.apply(this,arguments);};_128=btn;}},linkButton:function(_1a9,_1aa,_1ab,_1ac,_1ad,_1ae){if(_1ab<2){return;}var _1af=_1ab[1];var text=_1ab<3?_1af:_1ab[2];var _1b1=_1ab<4?text:_1ab[3];var _1b2=_1ab<5?null:_1ab[4];var btn=createTiddlyButton(_1a9,text,_1b1,_12c,null,null,_1b2);btn.setAttribute("tiddlyLink",_1af);},closeButton:function(_1b4,_1b5,_1b6,_1b7,_1b8,_1b9){var _1ba=createTiddlyButton(_1b4,"close","Close the Search Results (Shortcut: ESC)",_12b);},openAllButton:function(_1bb,_1bc,_1bd,_1be,_1bf,_1c0){var n=_f8();if(n==0){return;}var _1c2=n==1?"open tiddler":"open all %0 tiddlers".format([n]);var _1c3=createTiddlyButton(_1bb,_1c2,"Open all found tiddlers (Shortcut: Alt-O)",_16f);_1c3.setAttribute("accessKey","O");},naviBar:function(_1c4,_1c5,_1c6,_1c7,_1c8,_1c9){_13e.addPageNavigation(_1c4);},"if":function(_1ca,_1cb,_1cc,_1cd,_1ce,_1cf){if(_1cc.length<2){return;}var _1d0=_1cc[1];var _1d1=(_1d0=="not");if(_1d1){if(_1cc.length<3){return;}_1d0=_1cc[2];}var test=config.macros.yourSearch.tests[_1d0];var _1d3=false;try{if(test){_1d3=test(_1ca,_1cb,_1cc,_1cd,_1ce,_1cf)!=_1d1;}else{_1d3=(!eval(_1d0))==_1d1;}}catch(ex){}if(!_1d3){_1ca.style.display="none";}},chkPreviewText:function(_1d4,_1d5,_1d6,_1d7,_1d8,_1d9){var _1da=_1d6.slice(1).join(" ");var elem=_174(_1d4,"chkPreviewText",_1d7,_1d9);elem.setAttribute("accessKey","P");elem.title="Show text preview of found tiddlers (Shortcut: Alt-P)";return elem;}}};config.macros.foundTiddler={label:"foundTiddler",prompt:"Provides information on the tiddler currently processed on the YourSearch result page",handler:function(_1dc,_1dd,_1de,_1df,_1e0,_1e1){var name=_1de[0];var func=config.macros.foundTiddler.funcs[name];if(func){func(_1dc,_1dd,_1de,_1df,_1e0,_1e1);}},funcs:{title:function(_1e4,_1e5,_1e6,_1e7,_1e8,_1e9){if(!_13d){return;}var _1ea=_182();var _1eb=_1ea>=0?"Open tiddler (Shortcut: Alt-%0)".format([_1ea.toString()]):"Open tiddler";var btn=createTiddlyButton(_1e4,null,_1eb,_12c,null);btn.setAttribute("tiddlyLink",_13d.title);btn.setAttribute("withHilite","true");_185(btn,_13d.title,_11c);if(_1ea>=0){btn.setAttribute("accessKey",_1ea.toString());}},tags:function(_1ed,_1ee,_1ef,_1f0,_1f1,_1f2){if(!_13d){return;}_185(_1ed,_13d.getTags(),_11d);},text:function(_1f3,_1f4,_1f5,_1f6,_1f7,_1f8){if(!_13d){return;}_185(_1f3,_17d(_13d.text),_11e);},field:function(_1f9,_1fa,_1fb,_1fc,_1fd,_1fe){if(!_13d){return;}var name=_1fb[1];var len=_1fb.length>2?abego.toInt(_1fb[2],_11f):_11f;var v=store.getValue(_13d,name);if(v){_185(_1f9,_17d(v),len);}},number:function(_202,_203,_204,_205,_206,_207){var _208=_182();if(_208>=0){var text="%0)".format([_208.toString()]);createTiddlyElement(_202,"span",null,"shortcutNumber",text);}}}};var opts={chkUseYourSearch:true,chkPreviewText:true,chkSearchAsYouType:true,chkSearchInTitle:true,chkSearchInText:true,chkSearchInTags:true,chkSearchExtendedFields:true,txtItemsPerPage:_120,txtItemsPerPageWithPreview:_121};for(var n in opts){if(config.options[n]==undefined){config.options[n]=opts[n];}}config.shadowTiddlers.AdvancedOptions+="\n<<option chkUseYourSearch>> Use 'Your Search' //([[more options|YourSearch Options]]) ([[help|YourSearch Help]])// ";config.shadowTiddlers["YourSearch Help"]="!Field Search\nWith the Field Search you can restrict your search to certain fields of a tiddler, e.g"+" only search the tags or only the titles. The general form is //fieldname//'':''//textToSearch// (e."+"g. {{{title:intro}}}). In addition one-character shortcuts are also supported for the standard field"+"s {{{title}}}, {{{text}}} and {{{tags}}}:\n|!What you want|!What you type|!Example|\n|Search ''titles "+"only''|start word with ''!''|{{{!jonny}}} (shortcut for {{{title:jonny}}})|\n|Search ''contents/text "+"only''|start word with ''%''|{{{%football}}} (shortcut for {{{text:football}}})|\n|Search ''tags only"+"''|start word with ''#''|{{{#Plugin}}} (shortcut for {{{tags:Plugin}}})|\n\nUsing this feature you may"+" also search the extended fields (\"Metadata\") introduced with TiddlyWiki 2.1, e.g. use {{{priority:1"+"}}} to find all tiddlers with the priority field set to \"1\".\n\nYou may search a word in more than one"+" field. E.g. {{{!#Plugin}}} (or {{{title:tags:Plugin}}} in the \"long form\") finds tiddlers containin"+"g \"Plugin\" either in the title or in the tags (but does not look for \"Plugin\" in the text). \n\n!Boole"+"an Search\nThe Boolean Search is useful when searching for multiple words.\n|!What you want|!What you "+"type|!Example|\n|''All words'' must exist|List of words|{{{jonny jeremy}}} (or {{{jonny and jeremy}}}"+")|\n|''At least one word'' must exist|Separate words by ''or''|{{{jonny or jeremy}}}|\n|A word ''must "+"not exist''|Start word with ''-''|{{{-jonny}}} (or {{{not jonny}}})|\n\n''Note:'' When you specify two"+" words, separated with a space, YourSearch finds all tiddlers that contain both words, but not neces"+"sarily next to each other. If you want to find a sequence of word, e.g. '{{{John Brown}}}', you need"+" to put the words into quotes. I.e. you type: {{{\"john brown\"}}}.\n\nUsing parenthesis you may change "+"the default \"left to right\" evaluation of the boolean search. E.g. {{{not (jonny or jeremy)}}} finds"+" all tiddlers that contain neither \"jonny\" nor \"jeremy. In contrast to this {{{not jonny or jeremy}}"+"} (i.e. without parenthesis) finds all tiddlers that either don't contain \"jonny\" or that contain \"j"+"eremy\".\n\n!'Exact Word' Search\nBy default a search result all matches that 'contain' the searched tex"+"t. E.g. if you search for {{{Task}}} you will get all tiddlers containing 'Task', but also '~Complet"+"edTask', '~TaskForce' etc.\n\nIf you only want to get the tiddlers that contain 'exactly the word' you"+" need to prefix it with a '='. E.g. typing '=Task' will find the tiddlers that contain the word 'Tas"+"k', ignoring words that just contain 'Task' as a substring.\n\n!~CaseSensitiveSearch and ~RegExpSearch"+"\nThe standard search options ~CaseSensitiveSearch and ~RegExpSearch are fully supported by YourSearc"+"h. However when ''~RegExpSearch'' is on Filtered and Boolean Search are disabled.\n\nIn addition you m"+"ay do a \"regular expression\" search even with the ''~RegExpSearch'' set to false by directly enterin"+"g the regular expression into the search field, framed with {{{/.../}}}. \n\nExample: {{{/m[ae][iy]er/"+"}}} will find all tiddlers that contain either \"maier\", \"mayer\", \"meier\" or \"meyer\".\n\n!~JavaScript E"+"xpression Filtering\nIf you are familiar with JavaScript programming and know some TiddlyWiki interna"+"ls you may also use JavaScript expression for the search. Just enter a JavaScript boolean expression"+" into the search field, framed with {{{ { ... } }}}. In the code refer to the variable tiddler and e"+"valuate to {{{true}}} when the given tiddler should be included in the result. \n\nExample: {{{ { tidd"+"ler.modified > new Date(\"Jul 4, 2005\")} }}} returns all tiddler modified after July 4th, 2005.\n\n!Com"+"bined Search\nYou are free to combine the various search options. \n\n''Examples''\n|!What you type|!Res"+"ult|\n|{{{!jonny !jeremy -%football}}}|all tiddlers with both {{{jonny}}} and {{{jeremy}}} in its tit"+"les, but no {{{football}}} in content.|\n|{{{#=Task}}}|All tiddlers tagged with 'Task' (the exact wor"+"d). Tags named '~CompletedTask', '~TaskForce' etc. are not considered.|\n\n!Access Keys\nYou are encour"+"aged to use the access keys (also called \"shortcut\" keys) for the most frequently used operations. F"+"or quick reference these shortcuts are also mentioned in the tooltip for the various buttons etc.\n\n|"+"!Key|!Operation|\n|{{{Alt-F}}}|''The most important keystroke'': It moves the cursor to the search in"+"put field so you can directly start typing your query. Pressing {{{Alt-F}}} will also display the pr"+"evious search result. This way you can quickly display multiple tiddlers using \"Press {{{Alt-F}}}. S"+"elect tiddler.\" sequences.|\n|{{{ESC}}}|Closes the [[YourSearch Result]]. When the [[YourSearch Resul"+"t]] is already closed and the cursor is in the search input field the field's content is cleared so "+"you start a new query.|\n|{{{Alt-1}}}, {{{Alt-2}}},... |Pressing these keys opens the first, second e"+"tc. tiddler from the result list.|\n|{{{Alt-O}}}|Opens all found tiddlers.|\n|{{{Alt-P}}}|Toggles the "+"'Preview Text' mode.|\n|{{{Alt-'<'}}}, {{{Alt-'>'}}}|Displays the previous or next page in the [[Your"+"Search Result]].|\n|{{{Return}}}|When you have turned off the 'as you type' search mode pressing the "+"{{{Return}}} key actually starts the search (as does pressing the 'search' button).|\n\n//If some of t"+"hese shortcuts don't work for you check your browser if you have other extensions installed that alr"+"eady \"use\" these shortcuts.//";config.shadowTiddlers["YourSearch Options"]="|>|!YourSearch Options|\n|>|<<option chkUseYourSearch>> Use 'Your Search'|\n|!|<<option chkPreviewText"+">> Show Text Preview|\n|!|<<option chkSearchAsYouType>> 'Search As You Type' Mode (No RETURN required"+" to start search)|\n|!|Default Search Filter:<<option chkSearchInTitle>>Title ('!')     <<option chk"+"SearchInText>>Text ('%')     <<option chkSearchInTags>>Tags ('#')    <<option chkSearchExtendedFiel"+"ds>>Extended Fields<html><br><font size=\"-2\">The fields of a tiddlers that are searched when you don"+"'t explicitly specify a filter in the search text <br>(Explictly specify fields using one or more '!"+"', '%', '#' or 'fieldname:' prefix before the word/text to find).</font></html>|\n|!|Number of items "+"on search result page: <<option txtItemsPerPage>>|\n|!|Number of items on search result page with pre"+"view text: <<option txtItemsPerPageWithPreview>>|\n";config.shadowTiddlers["YourSearchStyleSheet"]="/***\n!~YourSearchResult Stylesheet\n***/\n/*{{{*/\n.yourSearchResult {\n\tposition: absolute;\n\twidth: 800"+"px;\n\n\tpadding: 0.2em;\n\tlist-style: none;\n\tmargin: 0;\n\n\tbackground: #ffd;\n\tborder: 1px solid DarkGra"+"y;\n}\n\n/*}}}*/\n/***\n!!Summary Section\n***/\n/*{{{*/\n.yourSearchResult .summary {\n\tborder-bottom-width:"+" thin;\n\tborder-bottom-style: solid;\n\tborder-bottom-color: #999999;\n\tpadding-bottom: 4px;\n}\n\n.yourSea"+"rchRange, .yourSearchCount, .yourSearchQuery   {\n\tfont-weight: bold;\n}\n\n.yourSearchResult .summary ."+"button {\n\tfont-size: 10px;\n\n\tpadding-left: 0.3em;\n\tpadding-right: 0.3em;\n}\n\n.yourSearchResult .summa"+"ry .chkBoxLabel {\n\tfont-size: 10px;\n\n\tpadding-right: 0.3em;\n}\n\n/*}}}*/\n/***\n!!Items Area\n***/\n/*{{{*"+"/\n.yourSearchResult .marked {\n\tbackground: none;\n\tfont-weight: bold;\n}\n\n.yourSearchItem {\n\tmargin-to"+"p: 2px;\n}\n\n.yourSearchNumber {\n\tcolor: #808080;\n}\n\n\n.yourSearchTags {\n\tcolor: #008000;\n}\n\n.yourSearc"+"hText {\n\tcolor: #808080;\n\tmargin-bottom: 6px;\n}\n\n/*}}}*/\n/***\n!!Footer\n***/\n/*{{{*/\n.yourSearchFoote"+"r {\n\tmargin-top: 8px;\n\tborder-top-width: thin;\n\tborder-top-style: solid;\n\tborder-top-color: #999999;"+"\n}\n\n.yourSearchFooter a:hover{\n\tbackground: none;\n\tcolor: none;\n}\n/*}}}*/\n/***\n!!Navigation Bar\n***/"+"\n/*{{{*/\n.yourSearchNaviBar a {\n\tfont-size: 16px;\n\tmargin-left: 4px;\n\tmargin-right: 4px;\n\tcolor: bla"+"ck;\n\ttext-decoration: underline;\n}\n\n.yourSearchNaviBar a:hover {\n\tbackground-color: none;\n}\n\n.yourSe"+"archNaviBar .prev {\n\tfont-weight: bold;\n\tcolor: blue;\n}\n\n.yourSearchNaviBar .currentPage {\n\tcolor: #"+"FF0000;\n\tfont-weight: bold;\n\ttext-decoration: none;\n}\n\n.yourSearchNaviBar .next {\n\tfont-weight: bold"+";\n\tcolor: blue;\n}\n/*}}}*/\n";config.shadowTiddlers["YourSearchResultTemplate"]="<!--\n{{{\n-->\n<span macro=\"yourSearch if found\">\n<!-- The Summary Header ============================"+"================ -->\n<table class=\"summary\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">"+"<tbody>\n  <tr>\n\t<td align=\"left\">\n\t\tYourSearch Result <span class=\"yourSearchRange\" macro=\"yourSearc"+"h itemRange\"></span>\n\t\t&nbsp;of&nbsp;<span class=\"yourSearchCount\" macro=\"yourSearch count\"></span>\n"+"\t\tfor&nbsp;<span class=\"yourSearchQuery\" macro=\"yourSearch query\"></span>\n\t</td>\n\t<td class=\"yourSea"+"rchButtons\" align=\"right\">\n\t\t<span macro=\"yourSearch chkPreviewText\"></span><span class=\"chkBoxLabel"+"\">preview text</span>\n\t\t<span macro=\"yourSearch newTiddlerButton\"></span>\n\t\t<span macro=\"yourSearch openAllButton\"></span>\n\t\t<span macro=\"yourSearch lin"+"kButton 'YourSearch Options' options 'Configure YourSearch'\"></span>\n\t\t<span macro=\"yourSearch linkB"+"utton 'YourSearch Help' help 'Get help how to use YourSearch'\"></span>\n\t\t<span macro=\"yourSearch clo"+"seButton\"></span>\n\t</td>\n  </tr>\n</tbody></table>\n\n<!-- The List of Found Tiddlers ================="+"=========================== -->\n<div id=\"yourSearchResultItems\" itemsPerPage=\"25\" itemsPerPageWithPr"+"eview=\"10\"></div>\n\n<!-- The Footer (with the Navigation) ==========================================="+"= -->\n<table class=\"yourSearchFooter\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tbody"+">\n  <tr>\n\t<td align=\"left\">\n\t\tResult page: <span class=\"yourSearchNaviBar\" macro=\"yourSearch naviBar"+"\"></span>\n\t</td>\n\t<td align=\"right\"><span macro=\"yourSearch version\"></span>, <span macro=\"yourSearc"+"h copyright\"></span>\n\t</td>\n  </tr>\n</tbody></table>\n<!-- end of the 'tiddlers found' case ========="+"================================== -->\n</span>\n\n\n<!-- The \"No tiddlers found\" case ================="+"========================== -->\n<span macro=\"yourSearch if not found\">\n<table class=\"summary\" border="+"\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tbody>\n  <tr>\n\t<td align=\"left\">\n\t\tYourSearch Resu"+"lt: No tiddlers found for <span class=\"yourSearchQuery\" macro=\"yourSearch query\"></span>.\n\t</td>\n\t<t"+"d class=\"yourSearchButtons\" align=\"right\">\n\t\t<span macro=\"yourSearch newTiddlerButton\"></span>\n\t\t<span macro=\"yourSearch linkButton 'YourSearch Options'"+" options 'Configure YourSearch'\"></span>\n\t\t<span macro=\"yourSearch linkButton 'YourSearch Help' help"+" 'Get help how to use YourSearch'\"></span>\n\t\t<span macro=\"yourSearch closeButton\"></span>\n\t</td>\n  <"+"/tr>\n</tbody></table>\n</span>\n\n\n<!--\n}}}\n-->\n";config.shadowTiddlers["YourSearchItemTemplate"]="<!--\n{{{\n-->\n<span class='yourSearchNumber' macro='foundTiddler number'></span>\n<span class='yourSea"+"rchTitle' macro='foundTiddler title'/></span>&nbsp;-&nbsp;\n<span class='yourSearchTags' macro='found"+"Tiddler field tags 50'/></span>\n<span macro=\"yourSearch if previewText\"><div class='yourSearchText' macro='fo"+"undTiddler field text 250'/></div></span>\n<!--\n}}}\n-->";config.shadowTiddlers["YourSearch"]="<<tiddler [[YourSearch Help]]>>";config.shadowTiddlers["YourSearch Result"]="The popup-like window displaying the result of a YourSearch query.";config.macros.search.handler=_158;var _20c=function(){if(config.macros.search.handler!=_158){alert("Message from YourSearchPlugin:\n\n\nAnother plugin has disabled the 'Your Search' features.\n\n\nYou may "+"disable the other plugin or change the load order of \nthe plugins (by changing the names of the tidd"+"lers)\nto enable the 'Your Search' features.");}};setTimeout(_20c,5000);abego.YourSearch.getStandardRankFunction=function(){return _100;};abego.YourSearch.getRankFunction=function(){return abego.YourSearch.getStandardRankFunction();};abego.YourSearch.getCurrentTiddler=function(){return _13d;};abego.YourSearch.closeResult=function(){_12b();};abego.YourSearch.getFoundTiddlers=function(){return _f3;};abego.YourSearch.getQuery=function(){return _f4;};abego.YourSearch.onShowResult=function(_20d){highlightHack=_f4?_f4.getMarkRegExp():null;if(!_20d){_13e.setItems(_f7());}if(!_125){_125=createTiddlyElement(document.body,"div",_122,"yourSearchResult");}else{if(_125.parentNode!=document.body){document.body.appendChild(_125);}}_147();highlightHack=null;};})();}
//%/
Recipe management software
[img[http://hungryseacow.com/images/hss_header_bigger.png][http://hungryseacow.com/]]

[[Lidia’s Italy]], p.95
[[Lidia's Family Table]], p.240
[[Cooks Illustrated|http://www.cooksillustrated.com/]]
[[epicurious.com|http://www.epicurious.com/]], a cooking and recipe web site 
a.k.a. whipped feta

[[The Greek Vegetarian]], p. 31

1/2 lb. feta
juice of 1/2 lemon
olive oil
black pepper