.article { font-family: ; text-indent: -60px; padding-left: 60px; margin-top: 10px; font-size: 12px; } .article_author { font-size: 12px; font-weight: bold; } .article_title { font-size: 12px; } .article_title_book { font-size: 12px; font-weight: bold; } .article_pub_title { color: ; font-size: 12px; font-weight: bold; } .article_pub_title_book { color: ; font-size: 12px; } .article_pub_issue { font-family: ; font-size: 12px; color: ; } .article_year { font-weight: bold; } .article_pages { font-family: ; font-size: 12px; color: ; } .article_note { font-size: 12px; color: ; } .article_source_notes { font-size: 12px; font-style: italic; color: ; } .article_link { font-size: 12px; font-weight: bold; color: ; } .article_tva_link { font-size: 12px; font-weight: bold; color: ; } .filterbox { margin-top: 20px; margin-bottom: 40px; padding: 10px; border: 1px solid ; background-color: ; } .filterbox_title { color: ; font-family: ; font-size: 14px; font-weight: bold; padding-bottom: 20px; } .filterbox_subtitle { color: ; font-family: ; font-size: 14px; font-weight: bold; padding-bottom: 20px; padding-top: 20px; } .sortmenubox_header { color: ; font-family: ; font-weight: bold; font-size: 12px; width: 100px; } .sortmenubox { color: ; font-family: ; padding-bottom: 10px; } .debugging { display: none; } .optionsform { margin: 0px; padding: 0px; } .optionstable { margin: 0px; padding: 0px; } .command_button { color: ; font-family: ; font-weight: bold; font-size: 10px; } .sectionheader_0 { font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; font-size: 18px; font-weight: bold; color: black; margin-top: 60px; margin-bottom: 40px; float: none; clear: both; } .sectionheader_1 { font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; font-size: 16px; font-weight: bold; color: ; margin-top: 40px; margin-bottom: 30px; float: none; clear: both; } @media screen and (max-width: 500px) { .article_pub_issue { font-size: 14px; } } =$filter_min_year"; $filterTitleArr[] = "Year is $filter_min_year or after"; $showFiltersForm = TRUE; } else { $filterSQLArr[] = "(year>=$filter_min_year and year<=$filter_max_year)"; $filterTitleArr[] = "publication date is between $filter_min_year and $filter_max_year"; $showFiltersForm = TRUE; } } if ($filter_publication != "") { $filterSQLArr[] = "pub_title LIKE '$filter_publication'"; $filterTitleArr[] = "publication is '$filter_publication'"; $showFiltersForm = TRUE; } if ($filter_pub_type != "") { $filterSQLArr[] = "pub_type='$filter_pub_type'"; $filterTitleArr[] = "publication type is '$filter_pub_type'"; $showFiltersForm = TRUE; } if ($filter_category != "") { $filterSQLArr[] = "category LIKE '$filter_category'"; $filterTitleArr[] = "category is '$filter_category'"; $showFiltersForm = TRUE; } if ($filter_work != "") { $filterSQLArr[] = "work LIKE '%" . $filter_work . "%'"; $filterTitleArr[] = "work discussed is '" . $worktitles[$filter_work] . "'"; $showFiltersForm = TRUE; } if ($filter_haslink != "") { $filterSQLArr[] = "weblink <> ''"; $filterTitleArr[] = "article has a web link"; $showFiltersForm = TRUE; } if ($filter_has_tvalink != "") { $filterSQLArr[] = "((tva_link IS NOT NULL) AND (tva_link <> ''))"; $filterTitleArr[] = "article has a review on this site"; $showFiltersForm = TRUE; } if ($filter_hasnosourcenotes) { $filterSQLArr[] = "((source_notes IS NULL) OR (source_notes = ''))"; $filterTitleArr[] = "article has no source notes"; } $SQLquery = "SELECT * FROM articles"; $SQLwhere = implode(" AND ",$filterSQLArr); if ($SQLwhere != "") $SQLquery .= " WHERE " . $SQLwhere; // work out ordering & which headings to show: $SQLorder = ''; if (($filter_group_2 != 'none') && ($filter_group_1 == 'none')) { // if only a second-level grouping is provided, use it as first-level: $filter_group_1 = $filter_group_2; } if ($filter_group_2 == $filter_group_1) { // if both filter groups are the same Ñ remove the second level: $filter_group_2 = ''; } // ** make sure the data arrives sorted so that it can be presented with the user's choice of headings: for ($headerLevel = 0; $headerLevel < 2; $headerLevel++) { // what is this header type? if ($headerLevel == 0) { $filter_group = $filter_group_1; } else { $filter_group = $filter_group_2; } switch ($filter_group) { case 'pubtype': $SQLorder .= "pub_type IS NULL, FIELD(pub_type,'book','print','web','podcast','dissertation',''), "; $headingTypesArr[$headerLevel] = 'pubtype'; break; case 'category': $SQLorder .= "category IS NULL, FIELD(category, 'Biography','Introductions','Summaries & Overviews','Reviews','Criticism','Dissertations','Letters',''), "; $headingTypesArr[$headerLevel] = 'category'; break; case 'work': $SQLorder .= "work IS NULL, FIELD(work,'VTA','HW','SPH','MDM','TVA','DT','TW','PHN',''), "; $headingTypesArr[$headerLevel] = 'work'; break; case 'decade': $SQLorder .= "FLOOR(year/10), "; $headingTypesArr[$headerLevel] = 'decade'; break; case 'none': // no grouping break; } } // requested (or default) sort order switch ($filter_sort) { case 'author': $SQLorder .= "author, year, title"; break; default: $SQLorder .= "year, author, title"; break; } if ($SQLorder != '') { $SQLquery .= ' ORDER BY ' . $SQLorder; } // ** the page subtitle is a readable version of the user's search requests: $pageSubtitle = implode(", ",$filterTitleArr); ?>

On this page I attempt to provide a bibliography of all the books, articles and essays dealing significantly with David Lindsay and his work. I haven't included books or essays that merely mention him, or go through standard information (encyclopedia entries, for instance). Where possible, I've linked to online versions of the articles (look for the word link after the article details). If I've written a review, summary, or note on the article/book elsewhere on this site, you'll find a on-site review link after the entry.

You can change the way this list is sorted, and the way it is divided into headings, by selecting from the options below.

(Any information about items missing from this page, or errors to those listed, is .)

Sort options
Headings:   subheadings:
Sort by:
Search options (clear)
Author:
Year (from):
Year (to):
Publication name:
Category:
Work discussed:
Publication type:
Web link available: >
Display options
Show edit link: >
Show filters form: >
Show source notes: >
'No source notes' filter: >
SQL:
Listing articles where
query($SQLquery)) { die ("
Sorry, there was a database error.
"); } } else { ?>
Sorry, the database is not connected.
num_rows; if ($recordCount > 0) { while ($row = $result->fetch_assoc()) { extract($row, EXTR_PREFIX_ALL, "article"); // show headers? for ($headerLevel = 0; $headerLevel < 2; $headerLevel++) { if ($headingTypesArr[$headerLevel] != '') { // show a level-x heading: $this_heading = ''; $this_heading_display = ''; switch ($headingTypesArr[$headerLevel]) { case 'pubtype': $this_heading = $article_pub_type; if ($this_heading == '') { $this_heading = 'No publication type listed'; $this_heading_display = $this_heading; } else { $this_heading_display = $pubTypeNamesArr[$this_heading]; } break; case 'category': $this_heading = $article_category; if ($this_heading == '') $this_heading = 'Uncategorised'; $this_heading_display = $this_heading; break; case 'work': $this_heading = $article_work; if ($this_heading == '') { $this_heading = 'No specific work discussed'; $this_heading_display = $this_heading; } else { $this_heading_display = $worktitles[$article_work]; } break; case 'decade': $this_heading = floor($article_year/10); if ($this_heading == '') $this_heading = 'Date unknown'; $this_heading_display = $this_heading * 10; break; } // do we need to show a heading? if ($currentHeadingsArr[$headerLevel] != $this_heading) { // current heading value is different, so store it: $currentHeadingsArr[$headerLevel] = $this_heading; // ...and show it: ?>
() (' . $article_year . ''; } // pages: if ($article_pages != "") { // show p. or pp.: if (strpos($article_pages,'-') !== FALSE) { $issue_details_pages = 'pp. ' . $article_pages . ''; } else { $issue_details_pages = 'p. ' . $article_pages . ''; } } // assemble details: $issue_details = $issue_details_vol_and_issue; if ($issue_details_date != '') { if ($issue_details != '') $issue_details .= ', '; $issue_details .= $issue_details_date; } if ($issue_details_pages != '') { if ($issue_details != '') $issue_details .= ', '; $issue_details .= $issue_details_pages; } echo($issue_details); ?>) () link on-site review (edit)
free(); } ?>

 

listed.