Initial commit: Ross 1988 re-typeset edition
A searchable, re-typeset edition of Fiona Ross, "The Evolution of the Printed Bengali Character from 1778 to 1978" (Ph.D., SOAS, 1988), transcribed from the 431-leaf ProQuest scan. All 431 pages done; 178 plates and 410 inline type specimens cut from the scan; 51 errata. Tracked: the transcription (src/pages), the preamble and its typographic decisions, the cut images (plates/ — not reliably regenerable, the crop specs for the inline cuts were never scripted), tools, and the four working documents. Not tracked: the built PDF, which `make` remakes from src/ and plates/; the ProQuest scan under source/, which is third-party and needed only by `make prep` and `make plate`; scans/ and work/, both regenerable. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@@ -0,0 +1,7 @@
|
||||
Process the next batch of pages of the Ross thesis conversion.
|
||||
|
||||
1. Read CLAUDE.md, CONTINUATION.md and the tail of manifest.tsv to find the next PDF page range (default: the range named in CONTINUATION.md "Next", ~12 pages). If $ARGUMENTS gives "A B", use that range.
|
||||
2. Run `make prep A=<A> B=<B>`.
|
||||
3. For every page in the range: view `scans/hi-NNN.jpg`, classify, transcribe or crop per the procedure in CLAUDE.md. Never rely on OCR or the PDF text layer without checking the image. Mark doubtful readings with `\unsure{}` and record them in QUESTIONS.md.
|
||||
4. Update manifest.tsv, run `make check` (fix until it passes), run `make build`, render and inspect two output pages.
|
||||
5. Update CONTINUATION.md with the new state and the next range. Report: pages done, plates cropped, questions added, anything odd in the source.
|
||||
@@ -0,0 +1 @@
|
||||
Report project status: run `make check`, summarise progress from manifest.tsv (done/todo by kind), list the open items in QUESTIONS.md, and state the next batch from CONTINUATION.md. Do not change any files.
|
||||
@@ -0,0 +1,3 @@
|
||||
Verify already-transcribed pages against the scan.
|
||||
|
||||
For the PDF page range $ARGUMENTS (default: the last batch listed in CONTINUATION.md): re-rasterize each page at 130 dpi if `scans/hi-NNN.jpg` is missing, view it, and compare word by word with `src/pages/pNNNN.tex` — spelling, italics, diacritics, footnote mark positions, footnote text, caption wording, page number. Fix discrepancies in the .tex, log anything ambiguous in QUESTIONS.md, then `make check && make build`. Report every change made.
|
||||
@@ -0,0 +1 @@
|
||||
*
|
||||
@@ -0,0 +1,18 @@
|
||||
# Regenerable or external — never committed.
|
||||
# The edition PDF is a build product: `make` remakes it from src/ and plates/.
|
||||
ross-1988-retypeset.pdf
|
||||
older-versions/*.pdf
|
||||
|
||||
# The ProQuest scan: 16 MB of third-party material, and the one input that is
|
||||
# not ours to redistribute. Keep it locally at source/10731406.pdf; `make prep`
|
||||
# and `make plate` need it, an ordinary `make` does not.
|
||||
source/
|
||||
|
||||
# Page rasters, rebuilt from source/ by `make prep`.
|
||||
scans/
|
||||
|
||||
# LaTeX aux, intermediate rasters, contact sheets, probe images.
|
||||
work/
|
||||
|
||||
# Written by the build from work/; the copies in work/ are the originals.
|
||||
*.log
|
||||
@@ -0,0 +1,149 @@
|
||||
# Ross 1988 re-typeset — working instructions for Claude Code
|
||||
|
||||
Goal: convert `source/10731406.pdf` (scan of Fiona Ross, *The Evolution of the Printed
|
||||
Bengali Character from 1778 to 1978*, Ph.D., SOAS 1988; 431 PDF pages) into a searchable,
|
||||
re-typeset PDF. Design decisions are final and recorded in `PLAN.md`; current state and the
|
||||
next batch are in `CONTINUATION.md`; open readings for the owner (Sammay) in `QUESTIONS.md`.
|
||||
Read those three files first, every session.
|
||||
|
||||
## Hard rules
|
||||
1. **The scan's text layer is not a source.** Transcribe from the page image
|
||||
(`scans/hi-NNN.jpg`, 130 dpi; re-rasterize at 300 dpi for anything small). The
|
||||
tesseract text in `work/ocr/` is only a typing scaffold — proofread every word against
|
||||
the image before it goes in a `.tex` file. Never `pdftotext` the source for content.
|
||||
2. **Never guess.** A word, diacritic, number or glyph you cannot read with confidence is
|
||||
written as `\unsure{best reading}` and added to `QUESTIONS.md` with PDF page, original
|
||||
page and a description. Do not silently normalise or "correct" the author's text.
|
||||
3. **Original spelling and typography stand**, including the author's inconsistencies.
|
||||
Handwritten corrections in the scanned copy are adopted and logged in `QUESTIONS.md`.
|
||||
4. **One file per original page**: `src/pages/pNNNN.tex`, NNNN = zero-padded **PDF** page.
|
||||
Row in `manifest.tsv` updated in the same step (printed page, kind, status=done, src_file, notes).
|
||||
5. **Bengali: modern script is text, historical typefaces are images.** Bengali that shows
|
||||
the modern script — the Scheme of Transliteration on orig. p.13 — is typed as Unicode and
|
||||
sets itself in Tiro Bangla. Bengali that shows a **historical typeface** (every specimen the
|
||||
original pastes into its own sentences, the List-of-Plates glyphs, plate captions) is never
|
||||
typed: cut it from the scan with `tools/crop_inline.py` and set it with `\ig`. The argument in
|
||||
the text is about those shapes — retyping them destroys the evidence. (Sammay, 2026-09-13.)
|
||||
6. **Plates keep native resolution**: crop with `make plate N=…`; never resample — the sole
|
||||
exception is the automatic deskew, which rotates (and so resamples) a page that is measurably
|
||||
out of square. The tool also sweeps scanner bars and the grey gutter shadow from the edges.
|
||||
Tune per page
|
||||
with `ARGS`: `--top/--bottom/--edge` (strip page number, caption, scanner edge), `--rotate 270`
|
||||
for plates the original prints sideways (lossless), `--trim T,R,B,L` after rotation for skewed
|
||||
scanner edges the heuristics cannot see; `--box L,T,R,B` gives the crop explicitly and skips the
|
||||
bar/page-number heuristics altogether — needed for dark plates (photographed manuscripts,
|
||||
photographic plates), where “dark means scanner bar” is false; `--raw` (with `--box`) takes the
|
||||
box **exactly**, skipping the shadow sweep, deskew, bar sweep and autocrop — needed for a plate
|
||||
that reproduces a whole **framed** page, whose own border rules the edge sweeps mistake for
|
||||
scanner bars and strip along with content. `--box` values are fractions of the raw page, never
|
||||
pixels. Record the recipe in the manifest `notes` column.
|
||||
7. After each batch: `make check` must pass, then `make build` must succeed, and
|
||||
`python3 tools/reprocheck.py` must print `0 tokens short` — it compares every token of
|
||||
`src/pages/*.tex` against the built PDF and is the only check that catches content the
|
||||
*typesetter* loses (see CONTINUATION.md for the `\hangafter` case it was written for). Do not leave
|
||||
the tree in a state where either fails. `make verify` runs all three.
|
||||
8. Do not edit `src/main.tex` (generated by `build.sh`). **Git is the version history**
|
||||
(initialised 2026-09-14, Sammay): the build no longer archives the previous PDF, the PDF
|
||||
is not tracked — `make` remakes it — and the 68 archived copies in `older-versions/` were
|
||||
deleted. Superseded design drafts stay in `older-versions/` as text and are tracked.
|
||||
9. Ask before changing anything in `PLAN.md`'s design table.
|
||||
|
||||
## Macro reference (`src/preamble.tex`)
|
||||
| Macro | Use |
|
||||
|---|---|
|
||||
| `\chapstart{Title}` / `\chaphead{Title}` | Starts a chapter/section: new page, centred bold head, bookmark, note group "Notes to Title". **Must precede `\origpage` in the file.** Resets note numbering: next `\fn` is `\fn{1}`. |
|
||||
| `\origpage{N}` | Original page N starts here (mid-sentence is normal). Exactly one per text page file, at the point of the break. |
|
||||
| `\fn{n}{text}` | Footnote n of the original → endnote. n must be the original's number; `make check` enforces 1,2,3… per chapter. |
|
||||
| `\plateop{N}{no}{plates/pNNNN.png}{caption}` | A plate that begins original page N (the usual case: one plate per page). |
|
||||
| `\plate{no}{img}{caption}` | Plate not at a page start. |
|
||||
| `\subhead{text}` | Italic run-in subheading (as the original's *Introduction:* etc.). |
|
||||
| `\chapnum{Chapter 1}{Charles Wilkins}` | Chapter head as the original sets it: number over title, both centred bold; notes group as “Chapter 1: Charles Wilkins”. Precedes `\origpage`. |
|
||||
| `\begin{extract}…\end{extract}` | A displayed quotation as the original sets them — indented both sides, set solid, no quotation marks. An environment, so a quotation broken by an original page break opens in one page file and closes in the next (`\origpage` then sits inside it). |
|
||||
| `\ig{img}` | An inline type specimen cut from the scan by `tools/crop_inline.py`, set at native size (1 px = 1/300 in). Use wherever the original pastes typeforms into its own text — never retype those as Tiro Bangla, the argument is about their shapes. |
|
||||
| `\pg{N}` | Hyperlink to original page N (used in Contents/List of Plates). |
|
||||
| `\begin{biblist}…\end{biblist}`, `\bibgroup{…}`, `\bibhead{…}` | The Bibliography (orig. pp.419–429): the original sets it solid — a bold group heading (`\bibgroup`), then one entry per paragraph with the continuation lines indented. `biblist` gives that block (no paragraph skip, 1.6em hanging indent); `\bibhead` is a centred bold heading inside it. |
|
||||
| `\fig{img}` | An **unnumbered** illustration the original sets in the run of the text (no plate number, no caption — the preceding sentence carries the reference). Centred, native size, shrunk only if wider than the measure. Crop it by explicit pixel box with PIL to `plates/fig-pNNNN.png` and record the box in the manifest `notes` column. |
|
||||
| `\pl{no}{caption}{page}`, `\tocl{indent}{label}{title}{page}` | List-of-Plates / Contents lines. |
|
||||
| `\unsure{text}` | Doubtful reading (logged to `unsure.log`). |
|
||||
| `\qslip{as printed}` | A suspected slip **inside quoted matter**. Never corrected — the slip may be the quoted source's, not Ross's. Sets the text unchanged, logs to `qslips.log`; list it in `QUESTIONS.md` with the source so it can be checked. |
|
||||
| `\erratum{corrected}{as printed}` | A slip in the **original** that this edition corrects: sets the corrected reading, logs to `errata.log`. Arguments must be plain text (put `\emph` outside). Every use needs a matching `\erratumline{orig page}{as printed}{corrected}` in `src/errata.tex` — `make check` enforces it — and the pair prints in the Errata section. Handwritten corrections in the scan are *not* errata: adopt them silently and log in `QUESTIONS.md`. |
|
||||
| `\partstart{Part I}{Title}` | Part-title page: label and title centred about two fifths down, bookmark, new note group. Precedes `\origpage` like `\chapstart`. |
|
||||
| `\sectionstart{Section A}{Title}` | Section-title page — flush left, as the original sets them. |
|
||||
| `\emph{}` for italics, `` ` '' `` for quotes, `\ldots\ ` for …, `\&`, `\%`. | Typewriter conventions of the original (no ligatures etc.) need no special handling. |
|
||||
|
||||
## Typography (set once in `src/preamble.tex` — do not re-litigate per page)
|
||||
12pt **TeX Gyre ScholaX** (Century Schoolbook; loaded by path from the TeX tree, which fontconfig does
|
||||
not index) on a 5.95in measure; Liberation Sans for margin marks and running
|
||||
heads; Tiro Bangla for Bengali. **Leading 1.59 — a 22.9pt line, the original's own, measured off the scan
|
||||
at 300 dpi; the inline specimens set it, not the text** (see CONTINUATION.md). Inline specimens at native
|
||||
size (`\igscale` = 72.27/300), which is the 74% of the line the original gives them. First line indented
|
||||
1.6em with `\parskip` 0.15em, `\frenchspacing`
|
||||
(the original is a typescript with uniform spacing, and TeX's sentence spacing after `p.` is wrong here).
|
||||
**Ragged right and unhyphenated** (`\RaggedRight`; `\lefthyphenmin=62` plus `\hyphenpenalty=10000` — the original typescript breaks only at spaces and at hyphens it actually typed, so `\exhyphenpenalty` stays low and `\tolerance`/`\emergencystretch` are raised to pay for the lost breaks). (Sammay, 2026-09-14.) **Hanging punctuation** via microtype protrusion,
|
||||
dashes hanging far less. **Widows and orphans forbidden** with `\raggedbottom`. Running head: current
|
||||
chapter (a `chap` mark class, set by every heading macro) on the left, original page range on the right.
|
||||
Endnotes set a step smaller and tighter via `\notesection`; plate captions are `\footnotesize` with their own leading, a clear step below the text as in the original. Contents and List-of-Plates entries are
|
||||
whole-line links to `page.N`.
|
||||
|
||||
## `tools/polish.py` — the build-time typographic pass
|
||||
`build.sh` runs it first: it reads `src/pages/*.tex` and writes `work/pages/*.tex`, and the build inputs
|
||||
the latter. **The transcription in `src/pages` always stays exactly as typed** — never hand-edit the
|
||||
polished copies. The pass applies what the typewriter could not (Sammay, 2026-09-13):
|
||||
* ties, so a reference or unit never breaks across a line (`p.~63`, `Part~II`, `240~lbs`)
|
||||
* en-dashes for numeric ranges (1778--1978)
|
||||
* small caps for institutional acronyms — an explicit whitelist in the script (IOL, BMS, OUP, SOAS,
|
||||
MS, BL …). Fount codes (CW1, SB4, BM V, VF1) and Roman numerals are deliberately excluded
|
||||
* `\mbox` round every inline specimen so it never breaks from adjacent punctuation
|
||||
* **cross-reference links**: `pl. N` and `chapter N` always link (they can only be this thesis's own);
|
||||
`p. N`/`pp. N` link **only where the thesis cites itself**. A page reference inside a citation
|
||||
belongs to somebody else's book: the script tests the preceding clause for citation markers (a
|
||||
title in `\emph`, `ibid.`, a shelfmark, publication data, a surname followed by a comma) before
|
||||
accepting self-reference words (`above`, `below`, `see`, `mentioned`). Neither signal → no link; a
|
||||
missing link is cheaper than one that lands on the wrong page. **Re-audit after changing this rule**:
|
||||
print every link with its context and read them.
|
||||
Protected from all of the above: comment lines, file paths, and the arguments of `\erratum`, `\qslip`,
|
||||
`\ig`, `\origpage`, `\fn`, and the heading macros (their text becomes bookmarks and marks, and a link
|
||||
inside them breaks the build).
|
||||
|
||||
## Inline type specimens — the workflow
|
||||
For any page where the original pastes typeforms into its own text:
|
||||
1. `docker compose run --rm -T tex python3 work/lines.py N` — lists the page's text lines with their
|
||||
y-fractions. **Its line N is usually the line *after* the one you counted by eye; if a sheet comes
|
||||
back with the wrong line, try the band one earlier.**
|
||||
2. `… work/glyphs.py N y0,y1 [y0,y1 …]` — numbered contact sheet of the ink runs on those bands,
|
||||
written to `work/sheetN.png`. Read it and pick the runs that are specimens.
|
||||
3. `… tools/crop_inline.py N name=SPEC …` — cuts them to `plates/inline/pNNNN-name.png`.
|
||||
SPEC is a run index plus, optionally, `:left|right|first|last|mid|trimright|trimleft` to split a
|
||||
run that merged with its neighbour, `+PX` to start PX into the run, `~PX` to keep only its first
|
||||
PX. Use `+PX`/`~PX` when the typewriter's space is too noisy to register as a gap.
|
||||
4. Where a run defeats all of that (a word set solid inside a footnote), crop by explicit pixel box
|
||||
with PIL and **record the box in the manifest `notes` column** so the cut is reproducible.
|
||||
|
||||
## Per-batch procedure (≈12–15 pages per batch)
|
||||
1. `make prep A=<pdf> B=<pdf>` → `scans/hi-*.jpg` + `work/ocr/p*.txt`.
|
||||
2. For each page, **look at the image**. Decide kind: `text`, `plate`, `mixed`, `blank`.
|
||||
3. Text page: `python3 tools/ocr2tex.py <pdf> <printed> [--head "Chapter title"]` gives a
|
||||
draft; then proofread against the image: italics (titles, transliterated words), `\fn{}`
|
||||
marks placed exactly where the superscript sits, footnote text moved into `\fn{}`, all
|
||||
diacritics (ā ī ū ṛ ṃ ṅ ñ ṭ ḍ ṇ ś ṣ ḥ), hyphenation joined, en-dashes kept as `-` as the
|
||||
original types them. **The typescript never hyphenates a word at a line end** — verified across
|
||||
all 431 leaves: every one of its 59 line-ending hyphens is either a compound the author typed
|
||||
(`offset-lithography`, `Hof-und`, `forty-eight`) or OCR noise off a reproduced plate. So a hyphen
|
||||
in a page file is always intrinsic to the word; never invent one, and never keep one that splits a
|
||||
word. Output hyphenation is off to match (Sammay, 2026-09-14). Where the author compounds
|
||||
inconsistently (`type-casting`/`typecasting`, `punch-cutter`/`punchcutter`) rule 3 applies: each
|
||||
instance stands as printed. Page break inside a paragraph: the previous file ends mid-sentence
|
||||
and this file begins `\origpage{N}` followed by the continuation — no blank line between
|
||||
files (the build concatenates them), so do **not** start the file with `\par`.
|
||||
4. Plate page: `make plate N=<pdf>` (inspect `plates/pNNNN.png`; if the caption or page
|
||||
number survived or content was clipped, rerun with `ARGS="--top 0.05 --bottom 0.11"`
|
||||
etc.), then a one-line file with `\plateop{...}` and the caption transcribed exactly.
|
||||
5. Update `manifest.tsv` rows (`python3 tools/setrow.py <pdf> <printed> <kind> "notes"`); `make check`; `make build`; spot-check 2–3 output pages
|
||||
(`pdftoppm -jpeg -r 60 -f X -l Y ross-1988-retypeset.pdf work/o`).
|
||||
6. Update `CONTINUATION.md` (state, next batch) and `QUESTIONS.md`. Stop at a chapter or
|
||||
batch boundary, never mid-file.
|
||||
|
||||
## Environment
|
||||
Tools run in Docker: `make image` once, then the `make` targets above (`NODOCKER=1 make …`
|
||||
if xelatex, poppler-utils, tesseract, python3-pil/numpy/pdfplumber are installed locally).
|
||||
Fonts: Liberation (system), FreeSerif (system), Tiro Bangla (`fonts/`). Do not add fonts.
|
||||
@@ -0,0 +1,183 @@
|
||||
# CONTINUATION — Ross 1988 re-typeset
|
||||
|
||||
## State (end of session 4, 2026-09-14)
|
||||
- **All 431 PDF pages transcribed.** No `\unsure` readings outstanding.
|
||||
- Chapter 5 `Vincent Figgins and Richard Watts` closed at orig. p.211 (PDF 213, notes 1–93, plates 89–96).
|
||||
- Chapter 6 `European Typefoundries` orig. pp.214–240 (PDF 216–242, notes 1–81, plates 97–105).
|
||||
- Section C `Indigenous Ventures` title at orig. p.241 (PDF 243).
|
||||
- Chapter 7 `The Girīśa Vidyāratna Press and later foundry types.` orig. pp.242–263 (PDF 244–265,
|
||||
notes 1–54, plates 106–117).
|
||||
- **Part II** `Mechanical Typefounding and Composition of Bengali` title at orig. p.266 (PDF 268).
|
||||
- Chapter 8 `Linotype Composition` orig. pp.267–308 (PDF 269–310, notes 1–124, plates 118–133).
|
||||
- Chapter 9 `Monotype Composition` orig. pp.309–337 (PDF 311–339, notes 1–54, plates 134–148).
|
||||
- **Part III** `Photocomposition of the Bengali Script` title at orig. p.338 (PDF 340).
|
||||
- Chapter 10 `Filmsetting` orig. pp.339–363 (PDF 341–365, notes 1–74, plates 149–160).
|
||||
- Chapter 11 `Digital Photocomposition` orig. pp.364–404 (PDF 366–406, notes 1–80, plates 161–174).
|
||||
- `Conclusion` orig. pp.405–410 (PDF 407–412, notes 1–19).
|
||||
- `Epilogue` orig. pp.411–418 (PDF 413–420, notes 1–14, plates 175–178).
|
||||
- `Bibliography` orig. pp.419–429 (PDF 421–431), set with the new `biblist`/`bibgroup`/`bibhead`
|
||||
macros: a bold group heading, then one entry per paragraph with a 1.6em hanging indent, set solid.
|
||||
|
||||
### Earlier state (end of session 3, 2026-09-13)
|
||||
- Building clean: **195 edition pages, 199/431 PDF pages done**. No `\unsure` readings outstanding.
|
||||
- Done (PDF pages): 1 title, 2 colophon, 3 dropped, 4–16 front matter, 17–30 Introduction (orig. pp. 15–28,
|
||||
notes 1–26, plates 1–6), 31 Part I title, 32 Section A title, 33–74 chapter 1 `Charles Wilkins`
|
||||
(orig. pp. 31–72, notes 1–131, plates 7–25).
|
||||
- **Errata section** at the end; seven entries. `\erratum` + `src/errata.tex` + `make check` keep text and list in step.
|
||||
PLAN.md's Editorial row records the policy; its Type row records the specimen rule.
|
||||
- **Inline type specimens**: 214 cut so far into `plates/inline/`, set with `\ig` at native size. Workflow per page:
|
||||
**NB `work/lines.py`'s line N is usually the line *after* the one counted visually — if a sheet comes
|
||||
back with the wrong line, try the band one earlier.**
|
||||
`work/lines.py N` lists the text lines → `work/glyphs.py N y0,y1 …` makes a numbered contact sheet of the ink
|
||||
runs on chosen lines → `tools/crop_inline.py N name=INDEX[:left|right|first|last|mid|trimright|trimleft] …`
|
||||
cuts them. When the space between a word and the glyph is too noisy to register as a gap, measure the run's
|
||||
column profile and use the `INDEX+PX` form (e.g. `48+63`).
|
||||
- **Watch for scanner bars in plate crops.** The `--rule` guard that stops engraved rules splitting a plate also
|
||||
let thin bars survive; `crop_plate.py` now sweeps any very dark thin run at an edge *after* autocropping
|
||||
(`strip_edge_bars`). Nine plates were re-cropped for this. If a plate looks like it has a black line down one
|
||||
side, that is the cause — re-run `make plate` with its recorded recipe.
|
||||
|
||||
- **Bengali policy (Sammay, 2026-09-13)**: modern script → Tiro Bangla text; a historical typeface →
|
||||
cut from the scan and set with `\ig`. Slips inside quoted matter are never corrected — mark them
|
||||
`\qslip{}` (logged to `qslips.log`) and list them in QUESTIONS.md for checking against the source.
|
||||
|
||||
|
||||
## Typography and plates — reworked 2026-09-13/14 at Sammay's request
|
||||
- **Type**: 11pt TeX Gyre ScholaX (Century Schoolbook, from `texlive-fonts-extra`, added to the Dockerfile
|
||||
for it) on a 5.2in measure ≈70 characters a line; leading 1.22; ragged right; hanging punctuation;
|
||||
`\frenchspacing`; widows/orphans forbidden; heads a step larger; endnotes smaller and tighter
|
||||
(`\notesection`); running head names the current chapter.
|
||||
- **`tools/polish.py`** runs first in `build.sh`: `src/pages` (faithful transcription, never hand-edit the
|
||||
output) → `work/pages` (what is actually typeset). It applies ties, en-dashes for ranges, small caps for
|
||||
institutional acronyms, `\mbox` round specimens, and cross-reference links. See CLAUDE.md for the full
|
||||
contract, especially the internal-vs-external rule for `p. N` references and the instruction to re-audit
|
||||
the links after changing it.
|
||||
- **Contents** and **List of Plates** entries are whole-line links to `page.N`.
|
||||
- **Plates**: `crop_plate.py` deskews an out-of-square page (rule-centre measurement, profile-variance
|
||||
fallback) and sweeps the grey gutter shadow. Deskew is the only step that resamples. All 89 plates were
|
||||
re-cropped; a sample was checked and none lost content. If a plate looks tilted or has a dark band down
|
||||
one side, re-run `make plate N=… ARGS="<recipe from the manifest>"`.
|
||||
|
||||
## Known cosmetic issue
|
||||
Three plate files (p0130, p0131, p0218) report an identical `Overfull \hbox (57.8pt)`; the rendered pages show
|
||||
no visible damage and the plates sit inside the measure. Cause not yet identified — not the image width (the
|
||||
images differ) and not the margin note (moving it outside the minipage changed nothing). The three share one
|
||||
trait: their images are **wide** enough that `width=\textwidth` (not `height=0.74\textheight`) is the binding
|
||||
constraint, so the minipage content is exactly the measure and anything else on the line tips it over.
|
||||
|
||||
## Open with Sammay — see QUESTIONS.md
|
||||
Nothing outstanding. The quotation-slip table in QUESTIONS.md lists the 15 suspected slips inside quoted
|
||||
matter, left as printed for checking against the quoted sources; it is a courtesy list, not a blocker.
|
||||
|
||||
## Next
|
||||
1. **Transcription is complete.** What remains is finishing work, not conversion:
|
||||
read the built PDF end to end for damage the per-batch spot-checks could miss;
|
||||
settle the two open QUESTIONS items (p.295 *compliments*, p.348 a dropped *to*);
|
||||
move the QUESTIONS "adopted corrections" list into the colophon.
|
||||
2. Expect more inline specimens — budget for the `lines.py` → `glyphs.py` → `crop_inline.py` loop per page.
|
||||
3. Later polish: move the QUESTIONS "adopted corrections" list into the colophon; a plate-only page's running
|
||||
head shows the previous text page too ("orig. pp. 16–38") — acceptable, refine if wanted.
|
||||
|
||||
### Never kill a build mid-run without clearing `work/main.aux`
|
||||
A full build is ~20 min at 420 pages, so the temptation is to stop one that is carrying a change you
|
||||
are about to supersede. Don't, unless you then `rm -f work/main.aux work/main.toc work/main.out`.
|
||||
`build.sh` does not clear them, so the next run reads back a `.aux` truncated mid-`\enotez@note` and
|
||||
dies at `\begin{document}` with `File ended while scanning use of \enotez@note` / `Runaway argument?`
|
||||
— an error that looks like an unbalanced brace in a page file and is not. Check
|
||||
`tail -c 200 work/main.aux` first: a clean block-boundary size (e.g. exactly 172032 bytes) ending
|
||||
mid-entry is the tell.
|
||||
|
||||
### Hyphenation — settled, do not re-open
|
||||
The original never breaks a word at a line end. Checked over all 431 leaves: 59 line-ending hyphens,
|
||||
every one a compound the author typed or OCR noise off a plate image (`work/lineend-hyphens.json`
|
||||
holds the list). Output hyphenation is therefore off (`\lefthyphenmin=62`, `\hyphenpenalty=10000`),
|
||||
with `\exhyphenpenalty` left low so a typed hyphen may still end a line as it does in the original.
|
||||
|
||||
### Unnumbered in-text figures — `\fig`
|
||||
Chapters 7 and 8 set illustrations in the run of the text with **no plate number and no caption** (the
|
||||
sentence before them carries the reference): orig. p.245's two cut/penned `ব` forms, orig. p.259's tier
|
||||
diagram. `\fig{plates/fig-pNNNN.png}` (added 2026-09-14) centres one at native size, shrinking it only if
|
||||
it is wider than the measure. Cut these by explicit pixel box with PIL — `crop_plate.py` is for whole-page
|
||||
plates — and record the box in the manifest `notes` column.
|
||||
|
||||
### A printed page number inside the plate's own column range
|
||||
Plate 119 (PDF 272) has the thesis's printed page number sitting in the same columns as the plate's lower
|
||||
figure, so no `--box` can exclude it. Crop such a plate with PIL instead: paint the page number's rectangle
|
||||
white, then take the ink bounding box. Record both steps in the manifest `notes` column.
|
||||
|
||||
### Framed plates need `--raw`
|
||||
Chapter 6's plates are reproductions of whole framed pages (`plates 97–103`). The frame's own border rules sit
|
||||
at the very edge of the crop, where `strip_edge_bars` reads them as scanner bars and sweeps them off — taking
|
||||
content with them on p0222, where two lines were lost. `crop_plate.py --raw` (added 2026-09-14) takes an
|
||||
explicit `--box` exactly: no shadow sweep, no deskew, no bar sweep, no autocrop. Measure the box first by
|
||||
finding the frame's rules (columns/rows whose ink mean exceeds 0.5), then pass `--raw --box L,T,R,B` as
|
||||
**fractions** of the raw page — `--box` is fractional, not pixels, and pixel values raise a PIL
|
||||
DecompressionBombError. Every plate recipe is in the manifest `notes` column.
|
||||
|
||||
### Measuring the original's leading — autocorrelate, don't count bands
|
||||
Counting gaps between ink bands gives nonsense: a line's ascender band and its x-height band are often
|
||||
detected separately, halving the apparent pitch, and a page with a plate or a displayed extract poisons the
|
||||
median. Pages came back at 40, 53, 70, 94 px for the same document. Autocorrelating the row-ink profile over
|
||||
the text block and taking the peak in 35-140 px is robust: every ordinary page then returns 94-95 px at
|
||||
300 dpi, and so does every specimen page. **The original is leaded 22.9 pt uniformly** — the thing to
|
||||
reproduce. Its specimens reach 16.9 pt at the 90th percentile, 74% of the line, and only 0.7% crowd it.
|
||||
Our build now measures 23.1 pt on a plain page and 23.1 pt on a specimen page (r=0.85 / 0.41; the low r is
|
||||
a seven-line block, not unevenness).
|
||||
|
||||
### First-line indent and the ragged2e trap
|
||||
The original never indents: it separates paragraphs by a blank line, and being justified, that blank line
|
||||
sits under a flush line and reads clearly. Reflowed and ragged right the cue is much weaker, so this edition
|
||||
indents 1.6em and keeps `\parskip` small (Sammay, 2026-09-14). Setting `\parindent` alone is not enough —
|
||||
ragged2e's `\RaggedRight` assigns `\parindent` from `\RaggedRightParindent` (0pt by default) every time it
|
||||
is invoked, so set both, and remember that any `\RaggedRight` inside a macro re-zeroes the indent locally.
|
||||
|
||||
### Swallowed digits: a TeX integer assignment eats the text after it
|
||||
Reported 2026-09-14: the Halhed shelfmarks on orig. p.420 came out as `- 5593`, `and 5596`, `A and 5660B`,
|
||||
`E`, `F`, `A`, `B`. The transcription in `src/pages/p0422.tex` was correct and so was `work/pages/p0422.tex`;
|
||||
the loss was in the typesetting. `biblist` set `\everypar{\hangindent=1.6em\hangafter=1}`, and `\hangafter`
|
||||
is an integer parameter: TeX goes on scanning digits after the `1`, so a paragraph beginning `5590 - 5593`
|
||||
assigned `\hangafter=15590` and the number was gone. Fixed by terminating the assignment with `\relax`.
|
||||
**Any numeric assignment in an `\everypar`, a hook, or a macro that can be followed by body text needs
|
||||
`\relax`.**
|
||||
|
||||
### One build at a time in `work/`
|
||||
`build.sh` runs every pass in `work/`, so two concurrent `make build`s share `main.aux`. Starting a second
|
||||
build (or clearing the aux files by hand) while one is running kills the first at `\end{document}` with
|
||||
"I can't find file `main.aux'", and the next pass dies at `\begin{document}` in `\openout\@mainaux` — which
|
||||
looks like a permissions or disk fault and is neither. Wait for the running build before starting another.
|
||||
|
||||
### A group that ends before its own `\par` loses its leading
|
||||
Twice now: the plate captions, and the last paragraph of `src/colophon.tex`. `\setstretch` (like `\small`)
|
||||
is a paragraph-shape parameter read at the `\par` that ends the paragraph, so `{\setstretch{1.2} text}` or
|
||||
`\begingroup\setstretch{1.2} ... \endgroup` sets the final paragraph at the *outer* leading. End the
|
||||
paragraph explicitly — `\par` before the closing brace or `\endgroup`.
|
||||
|
||||
### `tools/reprocheck.py` — the reproduction check that found it
|
||||
Bag comparison, not sequence: every token in `src/pages/*.tex` must reach the built PDF at least as often as
|
||||
it appears in the source. Order-insensitive, because endnotes and the Contents move text about. Run it after
|
||||
any build that changes the preamble:
|
||||
|
||||
python3 tools/reprocheck.py [pdf]
|
||||
|
||||
It de-TeXes the page files (macro table in the script says which argument of each macro carries copy) and
|
||||
compares against `pdftotext -layout`. Two extraction artifacts are reported separately as "merged into a
|
||||
neighbour", not as losses: poppler glues an endnote superscript onto the word before it (`em.`+`55`), and it
|
||||
drops the thin space between the two Bengali forms in a Scheme-of-Transliteration cell. `-layout` is required
|
||||
— without it poppler rejoins a compound broken at its own hyphen (`Staats-Druckerei`), which this text does
|
||||
constantly, and ~80 false positives appear. A clean run prints `0 tokens short`.
|
||||
|
||||
## Environment
|
||||
Runs from this directory with Claude Code; tools via `make` (Docker). `CLAUDE.md` has the rules and macro table.
|
||||
The Makefile exports `UID`/`GID` (zsh does not). `make check` and `make build` must both pass at the end of
|
||||
every batch.
|
||||
|
||||
## Layout
|
||||
```
|
||||
ross-thesis/
|
||||
PLAN.md CONTINUATION.md QUESTIONS.md manifest.tsv build.sh
|
||||
src/preamble.tex src/colophon.tex src/errata.tex src/main.tex (generated) src/pages/pNNNN.tex
|
||||
tools/prep.sh tools/ocr2tex.py tools/crop_plate.py tools/crop_inline.py tools/check.py tools/setrow.py tools/reprocheck.py
|
||||
work/lines.py work/glyphs.py (scratch helpers for the specimen workflow)
|
||||
fonts/TiroBangla-*.ttf plates/pNNNN.png plates/inline/pNNNN-*.png plates/logo-proquest.png
|
||||
scans/ work/ (scratch; excluded from tarball) older-versions/ ross-1988-retypeset.pdf
|
||||
```
|
||||
@@ -0,0 +1,17 @@
|
||||
# Toolchain for the Ross-1988 re-typeset project (matches the environment the
|
||||
# first two sessions ran in: Ubuntu 24.04, TeX Live 2023, tesseract 5.3, poppler).
|
||||
FROM ubuntu:24.04
|
||||
ENV DEBIAN_FRONTEND=noninteractive LANG=C.UTF-8
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
texlive-xetex texlive-latex-base texlive-latex-recommended texlive-latex-extra \
|
||||
texlive-fonts-recommended texlive-fonts-extra \
|
||||
fonts-liberation fonts-freefont-ttf fontconfig \
|
||||
poppler-utils tesseract-ocr tesseract-ocr-eng \
|
||||
python3 python3-pip python3-pil python3-numpy \
|
||||
make curl ca-certificates \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& pip3 install --no-cache-dir --break-system-packages pdfplumber fonttools \
|
||||
&& fc-cache -f
|
||||
WORKDIR /work
|
||||
# The project directory is bind-mounted at /work (see compose.yaml); nothing is copied in.
|
||||
CMD ["bash"]
|
||||
@@ -0,0 +1,53 @@
|
||||
# All heavy tools run inside the container; the host drives via make.
|
||||
# Set NODOCKER=1 to run directly if xelatex/poppler/tesseract are installed locally.
|
||||
# zsh does not export UID/GID; compose.yaml needs them to run as the tree's owner.
|
||||
export UID := $(shell id -u)
|
||||
export GID := $(shell id -g)
|
||||
|
||||
RUN := $(if $(NODOCKER),,docker compose run --rm -T tex)
|
||||
|
||||
OUT := ross-1988-retypeset.pdf
|
||||
SOURCES := build.sh tools/polish.py src/preamble.tex src/colophon.tex src/errata.tex \
|
||||
$(wildcard src/pages/*.tex)
|
||||
|
||||
.DEFAULT_GOAL := pdf
|
||||
.PHONY: pdf build image prep plate check reprocheck verify clean distclean shell help
|
||||
|
||||
# The PDF is a build product and is not in git. This remakes it from src/ and
|
||||
# plates/, neither of which needs the ProQuest scan — only prep and plate do.
|
||||
pdf: $(OUT) ## typeset the edition (only if a source changed)
|
||||
|
||||
$(OUT): $(SOURCES)
|
||||
$(RUN) ./build.sh
|
||||
|
||||
build: ## typeset unconditionally, even if nothing changed
|
||||
$(RUN) ./build.sh
|
||||
|
||||
image: ## build the toolchain image (once)
|
||||
docker compose build
|
||||
|
||||
prep: ## rasterize + OCR-scaffold pages A..B: make prep A=19 B=32 [needs source/]
|
||||
$(RUN) tools/prep.sh $(A) $(B)
|
||||
|
||||
plate: ## crop plate image for PDF page N: make plate N=40 [ARGS="--top 0.06"] [needs source/]
|
||||
$(RUN) python3 tools/crop_plate.py $(N) $(ARGS)
|
||||
|
||||
check: ## consistency checks (manifest <-> files <-> macros), no build
|
||||
$(RUN) python3 tools/check.py
|
||||
|
||||
reprocheck: ## every token of src/pages must reach the built PDF
|
||||
$(RUN) python3 tools/reprocheck.py $(OUT)
|
||||
|
||||
verify: check pdf reprocheck ## the full gate: check, typeset, then prove nothing was dropped
|
||||
|
||||
shell: ## interactive shell in the container
|
||||
docker compose run --rm tex bash
|
||||
|
||||
clean: ## remove LaTeX aux and scratch rasters (keeps plates and the PDF)
|
||||
rm -rf work/*
|
||||
|
||||
distclean: clean ## also drop the page rasters and the built PDF
|
||||
rm -rf scans/* $(OUT)
|
||||
|
||||
help:
|
||||
@grep -E '^[a-z-]+:.*##' Makefile | sed 's/:.*##/ —/'
|
||||
@@ -0,0 +1,28 @@
|
||||
# Ross 1988 thesis — re-typeset edition: plan (v2, confirmed 2026-09-13)
|
||||
|
||||
Source: `10731406.pdf` — Fiona G. E. Ross, *The Evolution of the Printed Bengali
|
||||
Character from 1778 to 1978*, Ph.D., SOAS, 1988. ProQuest scan, 431 PDF pages,
|
||||
300 dpi bitonal (a few plates in colour), ABBYY text layer (NOT used as source).
|
||||
|
||||
## Confirmed design
|
||||
| Aspect | Decision |
|
||||
|---|---|
|
||||
| Layout | **Reflowed** text. `\origpage{N}` marks where original page N begins: bold sans number in the outer margin + thin bar in the line + `page.N` hyper-target. Running head shows the original page range on each edition page; edition page number in the footer |
|
||||
| Notes | Footnotes become **endnotes** (enotez) in a final *Notes* section, grouped "Notes to <Chapter>", keeping original numbers via `\fn{n}{text}`; marks link to notes, notes link back |
|
||||
| Type | 11pt **TeX Gyre ScholaX** (Century Schoolbook) on a 5.2in measure (≈70 characters a line); Liberation Sans for marks and heads; leading 1.22; **ragged right** (ragged2e `\RaggedRight`, hyphenation on); hanging punctuation (microtype protrusion, dashes hang far less); widows and orphans forbidden with `\raggedbottom`. **Tiro Bangla** for Bengali that shows the modern script (the Scheme of Transliteration). Bengali that shows a **historical** typeface is never typed: it is cut from the scan by `tools/crop_inline.py` and set with `\ig` at native size |
|
||||
| Structure | `\chapstart{Title}` = new page + centred bold head + PDF bookmark + notes group. One `.tex` per original page in `src/pages/pNNNN.tex` (NNNN = PDF page); `\chapstart` must come *before* `\origpage` in a file |
|
||||
| Plates | Cropped from the 300 dpi scan by `tools/crop_plate.py` (scanner bars, page number, caption stripped; gutter shadow swept; deskewed when the page is out of square — the one step that resamples), embedded lossless at native resolution. `\plateop{N}{no}{img}{caption}` for a plate that begins page N; `\plate{no}{img}{caption}` otherwise. Per-page crop recipe recorded in the manifest `notes` column |
|
||||
| Colophon | `src/colophon.tex` = leaf 2: description of the conversion + ProQuest notice text. Blank stamped leaf (PDF p.3) dropped and noted there |
|
||||
| Editorial | Original spelling and typography stand. **Handwritten corrections** in the scan are adopted silently and logged in QUESTIONS.md. **The author's own slips** are corrected via `\erratum{corrected}{as printed}` and listed in the Errata section. **Slips inside quoted matter** are never corrected — mark `\qslip{as printed}` and table them in QUESTIONS.md so they can be checked against the source. A grammatical slip stands, with an editorial `[sic]`. All confirmed by Sammay, 2026-09-13. The three typographic intentions the typewriter could not realise — en-dashes for numeric ranges, true quotation marks, small caps for institutional acronyms — are applied at set time by `tools/polish.py`; the transcription itself stays as typed (Sammay, 2026-09-13) |
|
||||
| Uncertain | `\unsure{...}` → `unsure.log` → QUESTIONS.md; never silently guessed |
|
||||
| Contents | Contents and List-of-Plates entries are whole-line hyperlinks to the original page target (`page.N`) |
|
||||
| Versioning | **Git** (from 2026-09-14, Sammay). The built PDF is not tracked and not archived — `make` regenerates it from `src/` and `plates/`. The ProQuest scan (`source/`) is untracked too, being third-party; only `make prep` and `make plate` need it. Superseded design drafts stay in `older-versions/` as text |
|
||||
|
||||
## Workflow per batch
|
||||
1. `tools/prep.sh A B` → `scans/hi-NNN.jpg` (130 dpi) + `work/ocr/pNNNN.txt` (tesseract scaffold).
|
||||
2. Read every page image. For clean prose pages `tools/ocr2tex.py N printed [--head T]` gives a draft; proofread word-by-word against the image, add `\emph`, `\fn`, diacritics.
|
||||
3. Plates: `python3 tools/crop_plate.py NNNN` then a one-line `\plateop` file.
|
||||
4. Update `manifest.tsv`; `./build.sh`; spot-check.
|
||||
|
||||
## Remaining
|
||||
Introduction pp.17–30 (PDF 19–32) → Part I from p.31 (PDF 33) … Bibliography p.419 (PDF 421) → end (PDF 431). ~245 text + ~170 plate pages: ~10–12 sessions.
|
||||
@@ -0,0 +1,90 @@
|
||||
# Readings to confirm with Sammay
|
||||
|
||||
`\unsure{...}` marks a doubtful reading (logged to `unsure.log`). `\erratum{corrected}{as printed}`
|
||||
corrects one of the original's own slips and lists it in the edition's Errata section.
|
||||
`\qslip{as printed}` marks a suspected slip **inside quoted matter**: it is never corrected, because the
|
||||
slip may belong to the quoted source rather than to Ross — it is logged to `qslips.log` and listed below so
|
||||
it can be checked against the original source.
|
||||
|
||||
## Open
|
||||
Nothing outstanding. The quotation-slip table below is for checking against the quoted
|
||||
sources when convenient — it does not block anything.
|
||||
|
||||
## Suspected slips inside quotations — left exactly as printed, for checking against the source
|
||||
| Orig. page | As printed | Quoted source |
|
||||
|---|---|---|
|
||||
| 116 | *idolotrous* | Carey, *An Enquiry* (1792), p. 2 |
|
||||
| 116 | *proponderance* | Potts, *British Baptist Missionaries*, p. 83 |
|
||||
| 116 | *intially* | Potts, *British Baptist Missionaries*, p. 83 |
|
||||
| 130 | *continous* | *First Report \ldots\ Native Schools* (1818), pp. 21-22 |
|
||||
| 169 | *egregriously* | Halhed, *Grammar*, p. xxiii |
|
||||
| 172 | *faithfull* | Ouseley, *Oriental Collections*, I (1797), advertisement |
|
||||
| 208 | *tounge* | Gilbert & Rivington, *Lord's Prayer in Three Hundred Languages* (1891), Preface |
|
||||
| 244 | *aquainted* | Rāma Kamala Sena, *A Dictionary in English and Bengalee* (Serampore, 1834), I, Preface |
|
||||
| 246 | *professsional* | Pandey, *Indian Palaeography* (Benares, 1952), p. 93 |
|
||||
| 276 | *Pharamaceutical* | Majumdar to May, 14 Sept 1933, Mergenthaler Correspondence file no. 918 |
|
||||
| 297 | *imposssible* | MC 918: King to Griffith, 4 Nov 1937 |
|
||||
| 305 | *seperate* | LC 17A: Tracy to Martin, 3 Sept 1964 |
|
||||
| 308 | *Newpaper* | Vijayapaliah, *Introduction of Kannada on the … Linotype* (Bangalore, 1954), p. 3 |
|
||||
| 335 | *here* (for *there*) | Letter from David Saunders, 16 Dec 1986 |
|
||||
| 353 | *compatability* | Stempel, *Information; Photocomp Type Faces* (January, 1980), Design Sizes |
|
||||
|
||||
(The page numbers in `qslips.log` can be one out — the mark it reads is the edition page's last one — so this
|
||||
table is the authoritative record.)
|
||||
|
||||
## Resolved
|
||||
- **p.295 *compliments* and p.348's dropped *to* join the Errata** (Sammay, 2026-09-14). This overturns the
|
||||
p.84 precedent for these two: a word-choice slip and a dropped word are corrected and listed like a
|
||||
misspelling. p.84's own agreement slip keeps its editorial `[sic]` — it was ruled on separately and the
|
||||
reading there is the author's grammar, not a slip of the typewriter.
|
||||
- **Errata boundary: slips inside quotations stay as printed** and are listed above for verification against
|
||||
the source (Sammay, 2026-09-13). Ross's own slips continue to be corrected and listed in the Errata section.
|
||||
- **p.84 (PDF 86), note 149** — the agreement slip (“the characters \ldots\ shows greater skill”) stands, with an
|
||||
editorial `[sic]` added (Sammay, 2026-09-13). This is the edition's only editorial insertion into the text.
|
||||
- **p.50 (PDF 52), note 67** — the handwritten square brackets round the typed parenthesis are ignored; the note
|
||||
is set exactly as typed (Sammay, 2026-09-13).
|
||||
- **Bengali: modern type is text, historical specimens are images** (Sammay, 2026-09-13). Bengali that shows the
|
||||
modern script — the Scheme of Transliteration on p.13 — is set in Tiro Bangla. Bengali that shows a historical
|
||||
typeface is cut from the scan and set with `\ig`: that now includes the two CW1 sorts in the List of Plates
|
||||
(p.5, item 18) and in plate 18's caption (p.55), which were previously typed as Tiro text.
|
||||
- **p.5 item 18 / p.55 plate 18** — the two glyphs are জ and ত (Sammay, 2026-09-13); both are now set as cut images.
|
||||
- **Errata policy** — the author's own slips are corrected and listed in the Errata section; PLAN.md's Editorial
|
||||
row records it. Thirteen entries: p.10 *Navarnārī*, p.20 *Orientalisch und*, p.25 *distiguish*, p.32 *Gento*,
|
||||
p.36 the unclosed parenthesis, p.39 `n.d.),p. 2.`, p.49 *Advertisments*, p.113 *twelth*, p.115 *Charaters*,
|
||||
p.117 *intitiate*, p.123 *possibilites*, p.127 *accomodates*, p.132 *newpaper*.
|
||||
- **Inline type specimens are images** — cut by `tools/crop_inline.py`, set with `\ig` at native size.
|
||||
- **p.10, item 113** — *Navarnārī* → *Navanārī*.
|
||||
- **p.5, item 5 / p.7, item 62 / p.12, item 173** — handwritten carets adopted (*Dissertationes Selectae*,
|
||||
*Dharmaniyama*, *Granthanavibhāga*).
|
||||
- **p.7, item 49** — “(Serampore, 1832)” italic in the original; kept as printed.
|
||||
- **p.136 (PDF 138), plate 52 caption** — the imprint date is printed `(Calcutta, 182 )`, final digit missing in
|
||||
the original; left exactly as printed.
|
||||
- **Handwritten corrections adopted** (rule 3 — silently, not errata): p.19 *skillfully* → *skilfully*; p.17 n.16
|
||||
inserted “x” giving *Reflexions*; p.26 *difficuties* → *difficulties*; p.47 n.53 “a contemporary of”;
|
||||
p.58 n.94 marginal addition; p.65 *homogenous* → *homogeneous*; p.70 “from” inserted; p.104 *activites* →
|
||||
*activities*; p.105 “favour of”; p.108 struck *e* giving *Mātiura* (twice) and “complete” inserted;
|
||||
p.132 “Junior” inserted; p.211 “Figgins's” inserted before ‘Pica Bengalee’; p.217 cedilla giving
|
||||
*poinçons*; p.219 n.27 an “l” giving *appellations*; p.224 a struck letter giving *preceding*, a letter
|
||||
completing *principal*, and a cedilla giving *Poinçons*; p.226 cedillas giving *Poinçons* (three times)
|
||||
and accents on *gravés* and *Hénaffe*; p.232 “the” inserted before *whole*; p.233 an umlaut giving
|
||||
*erbländischen*; p.238 an “e” giving *abgenommene*; p.248 *susceptible* inserted; p.271 *metal*
|
||||
inserted and an “m” giving *accommodated*; p.283 and p.284 an “m” giving *accommodate*; p.286 an “r”
|
||||
giving *occurred* and “on” completing *phenomenon*; p.318 n.27 “and see above, p. 267” added; p.323 an
|
||||
“h” giving *rhythm*; p.331 *from* inserted; p.336 an “n” giving *manufacturers*; p.340 *same* inserted at
|
||||
the page head; p.347 and p.349 an “m”/“n” giving *accommodate* and *implemented*; p.352 an “m” and an
|
||||
“r” giving *accommodate* and *repertoire*; p.359 an “i” giving *compatibility* and a struck letter giving
|
||||
*benefited*; p.362 a struck letter giving *benefited*; p.366 an “n” giving *fonts* and an “i” giving
|
||||
*facilities* (n.13); p.389 an “s” giving *newspaper* and an “r” giving *occurring*.
|
||||
- **p.42 (PDF 44), n.39** — the mark before “acquired” is ink blotting, not a caret.
|
||||
- **Library ownership stamps are not reproduced** (Sammay, 2026-09-14): they record that the *physical copy*
|
||||
belonged to a library, which is not true of this edition. That covers the University of London stamp below
|
||||
the notes on p.49 (PDF 51), the `BIBL. LONDIN. UNIV.` stamp under the last page of the Bibliography
|
||||
(p.429, PDF 431), and the accession stamp 20618054 on the scan's blank leaf 3. Graphic elements that belong
|
||||
to the *document* — the ProQuest logo on the provenance leaf — are kept. Corrected 2026-09-14: the mark on
|
||||
the title page, carried in `src/pages/p0001.tex` as `plates/seal-p0001.png`, is not the School's seal but a
|
||||
fourth `BIBL. LONDIN. UNIV.` stamp. It is dropped with the rest, and the claim in `src/colophon.tex` that a
|
||||
seal was kept is gone with it.
|
||||
- **Text face**: TeX Gyre ScholaX, added to the Dockerfile and in use since 2026-09-14. (This closes the old
|
||||
open question about a more readable face.)
|
||||
- **p.141 (PDF 143), plate 57** — the label is **VF1** (a Vincent Figgins fount), settled by the author's own
|
||||
note 132 on p.143.
|
||||
@@ -0,0 +1,26 @@
|
||||
# Ross 1988 — re-typeset edition (work in progress)
|
||||
|
||||
Re-typesetting Fiona Ross's 1988 SOAS Ph.D. thesis *The Evolution of the Printed Bengali
|
||||
Character from 1778 to 1978* from the ProQuest scan into a searchable PDF.
|
||||
|
||||
## Quick start
|
||||
```sh
|
||||
make image # build the toolchain container (TeX Live/XeLaTeX, poppler, tesseract, python)
|
||||
make check # consistency checks
|
||||
make build # → ross-1988-retypeset.pdf (previous version archived in older-versions/)
|
||||
```
|
||||
Continue the conversion with Claude Code from this directory: it reads `CLAUDE.md`,
|
||||
`PLAN.md`, `CONTINUATION.md`; `/batch`, `/verify` and `/status` are provided in `.claude/commands/`.
|
||||
|
||||
## Layout
|
||||
| Path | What |
|
||||
|---|---|
|
||||
| `source/10731406.pdf` | the scan (ProQuest), untouched |
|
||||
| `src/preamble.tex`, `src/colophon.tex`, `src/pages/pNNNN.tex` | one file per original page (NNNN = PDF page) |
|
||||
| `plates/` | plate images cropped from the scan at native 300 dpi |
|
||||
| `fonts/` | Tiro Bangla (OFL) |
|
||||
| `tools/` | `prep.sh` (raster+OCR scaffold), `ocr2tex.py` (draft), `crop_plate.py`, `check.py` |
|
||||
| `manifest.tsv` | page-by-page ledger: PDF page → printed page, kind, status, file |
|
||||
| `PLAN.md` / `CONTINUATION.md` / `QUESTIONS.md` / `CLAUDE.md` | design · resume point · open readings · working rules |
|
||||
| `older-versions/` | every superseded PDF and preamble |
|
||||
| `scans/`, `work/` | scratch (regenerable; excluded from the archive) |
|
||||
@@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
# Assemble: preamble, title (p0001), colophon, remaining pages in PDF-page order,
|
||||
# endnotes; compile with XeLaTeX (3 passes: marks/backrefs).
|
||||
set -e
|
||||
cd "$(dirname "$0")"
|
||||
OUT=ross-1988-retypeset.pdf
|
||||
python3 tools/polish.py >/dev/null # typographic pass: src/pages -> work/pages
|
||||
{ cat src/preamble.tex
|
||||
printf '%s\n' '\begin{document}\immediate\openout\unsurefile=unsure.log\immediate\openout\erratafile=errata.log\immediate\openout\qslipfile=qslips.log'
|
||||
printf '\\input{%s}\n' work/pages/p0001.tex src/colophon.tex
|
||||
for f in work/pages/p*.tex; do [ "$f" = work/pages/p0001.tex ] || printf '\\input{%s}\n' "$f"; done
|
||||
printf '%s\n' '\notesection' '\printerrata' '\immediate\closeout\unsurefile\immediate\closeout\erratafile\immediate\closeout\qslipfile\end{document}'
|
||||
} > src/main.tex
|
||||
for i in 1 2; do xelatex -interaction=nonstopmode -halt-on-error -output-directory=work src/main.tex >work/pass$i.log 2>&1 || { grep -E "^!" -A3 work/pass$i.log; exit 1; }; done
|
||||
xelatex -interaction=nonstopmode -halt-on-error -output-directory=work src/main.tex | grep -E "Overfull|Warning: .*(undefined|multiply)" | sort | uniq -c || true
|
||||
cp work/main.pdf "$OUT"; cp work/unsure.log . 2>/dev/null || true; cp work/errata.log . 2>/dev/null || true; cp work/qslips.log . 2>/dev/null || true
|
||||
echo "built $OUT: $(pdfinfo "$OUT" | grep Pages)"
|
||||
@@ -0,0 +1,10 @@
|
||||
services:
|
||||
tex:
|
||||
build: .
|
||||
image: ross-thesis-tools
|
||||
working_dir: /work
|
||||
volumes:
|
||||
- .:/work
|
||||
user: "${UID:-1000}:${GID:-1000}"
|
||||
environment:
|
||||
- HOME=/tmp
|
||||
@@ -0,0 +1,432 @@
|
||||
pdf_page printed_hint printed kind status src_file notes
|
||||
1 1 front done src/pages/p0001.tex title page
|
||||
2 colophon done src/colophon.tex ProQuest notice reproduced in colophon
|
||||
3 dropped done blank leaf, library stamp 20618054 only
|
||||
4 2 2 text done src/pages/p0004.tex Abstract
|
||||
5 3 3 text done src/pages/p0005.tex Contents
|
||||
6 4 4 text done src/pages/p0006.tex Acknowledgements
|
||||
7 18 5 text done src/pages/p0007.tex List of Plates 1-23; item 18 glyphs = ৎ ত
|
||||
8 6 text done src/pages/p0008.tex List of Plates 24-43
|
||||
9 7 text done src/pages/p0009.tex List of Plates 44-69
|
||||
10 8 text done src/pages/p0010.tex List of Plates 70-91
|
||||
11 9 text done src/pages/p0011.tex List of Plates 92-112
|
||||
12 10 10 text done src/pages/p0012.tex List of Plates 113-134
|
||||
13 11 11 text done src/pages/p0013.tex List of Plates 135-161
|
||||
14 12 12 text done src/pages/p0014.tex List of Plates 162-178 + N.B.
|
||||
15 13 13 text done src/pages/p0015.tex Scheme of Transliteration
|
||||
16 14 14 text done src/pages/p0016.tex Abbreviations and Conventions
|
||||
17 15 15 text done src/pages/p0017.tex Introduction; fn 1-7
|
||||
18 16 16 text done src/pages/p0018.tex Introduction; fn 8-12
|
||||
19 17 17 text done src/pages/p0019.tex Introduction; fn 13-16
|
||||
20 18 18 plate done src/pages/p0020.tex plate 1
|
||||
21 19 19 text done src/pages/p0021.tex Introduction; fn 17-21
|
||||
22 20 20 plate done src/pages/p0022.tex plate 2; sideways in original: crop --rotate 270 --bottom 0.13 --trim 0,0,0.06,0
|
||||
23 21 21 plate done src/pages/p0023.tex plate 3
|
||||
24 22 22 plate done src/pages/p0024.tex plate 4; crop --top 0.025 --trim 0,0.23,0,0 (thesis page no. sits beside the plate's own header)
|
||||
25 23 plate done src/pages/p0025.tex plate 5; crop --trim 0,0,0.30,0
|
||||
26 24 plate done src/pages/p0026.tex plate 6; crop --bottom 0.14
|
||||
27 25 25 text done src/pages/p0027.tex Introduction; fn 22-25; original typo distiguish kept in fn 24
|
||||
28 26 26 text done src/pages/p0028.tex Introduction; fn 26; handwritten l adopted in difficulties
|
||||
29 27 27 text done src/pages/p0029.tex Introduction; no notes on this page
|
||||
30 28 28 text done src/pages/p0030.tex Introduction ends; two lines only
|
||||
31 29 29 text done src/pages/p0031.tex Part I title page
|
||||
32 30 text done src/pages/p0032.tex Section A title page
|
||||
33 31 31 text done src/pages/p0033.tex Chapter 1 Charles Wilkins begins; fn 1-8
|
||||
34 32 32 text done src/pages/p0034.tex Chapter 1; fn 9-14; original has Gento in fn 12
|
||||
35 33 33 text done src/pages/p0035.tex Chapter 1; fn 15-21; block quotation uses the new extract macro
|
||||
36 34 plate done src/pages/p0036.tex plate 7; dark manuscript image: crop --box 0.06,0.03,0.50,0.975
|
||||
37 35 plate done src/pages/p0037.tex plate 8; crop --bottom 0.13
|
||||
38 36 36 text done src/pages/p0038.tex Chapter 1; fn 22-29; unclosed parenthesis in fn 23 kept as printed
|
||||
39 37 plate done src/pages/p0039.tex plate 9; crop --bottom 0.13
|
||||
40 38 plate done src/pages/p0040.tex plate 10; plates/p0040.png
|
||||
41 39 39 text done src/pages/p0041.tex Chapter 1; fn 30-37; extract: Wilkins note to Halhed
|
||||
42 40 plate done src/pages/p0042.tex plate 11; crop --bottom 0.13
|
||||
43 41 41 plate done src/pages/p0043.tex plate 12; crop --top 0.03 --bottom 0.13 --trim 0.03,0.05,0,0
|
||||
44 42 42 text done src/pages/p0044.tex Chapter 1; fn 38-42; two extracts
|
||||
45 43 43 text done src/pages/p0045.tex Chapter 1; fn 43-47; extract from Ryder
|
||||
46 44 plate done src/pages/p0046.tex plate 13; photographic plate: crop --box 0.05,0.17,0.835,0.75
|
||||
47 45 45 plate done src/pages/p0047.tex plate 14; photographic plate: crop --box 0.16,0.13,0.72,0.80
|
||||
48 46 46 plate done src/pages/p0048.tex plate 15; sideways in original: crop --box 0.06,0.07,0.88,0.885 --rotate 270
|
||||
49 47 47 text done src/pages/p0049.tex Chapter 1; fn 48-53; RSA 1819 report quoted; handwritten insertion in fn 53
|
||||
50 48 48 text done src/pages/p0050.tex Chapter 1; fn 54-58; opens inside the RSA quotation, closes it; Gilchrist preface quoted
|
||||
51 49 49 text done src/pages/p0051.tex Chapter 1; fn 59-64; closes Gilchrist quotation; erratum Advertisments; UoL library stamp on page not reproduced
|
||||
52 50 50 text done src/pages/p0052.tex Chapter 1; fn 65-69; handwritten brackets in fn 67 (query logged)
|
||||
53 51 51 text done src/pages/p0053.tex Chapter 1; fn 70-77; 15 inline CW1 specimens cut with tools/crop_inline.py
|
||||
54 52 52 plate done src/pages/p0054.tex plate 16; crop --bottom 0.13
|
||||
55 53 plate done src/pages/p0055.tex plate 17; crop --bottom 0.11 --trim 0,0,0.28,0
|
||||
56 54 54 text done src/pages/p0056.tex Chapter 1; fn 78-84; 14 inline CW1 specimens
|
||||
57 55 55 plate done src/pages/p0057.tex plate 18; Halhed Grammar p.132 — the page that settles the item-18 glyph question
|
||||
58 56 56 text done src/pages/p0058.tex Chapter 1; fn 85-88; 16 inline CW1 specimens
|
||||
59 57 57 text done src/pages/p0059.tex Chapter 1; fn 89-92; 15 inline CW1 specimens; opens Halhed conjuncts quotation
|
||||
60 58 58 text done src/pages/p0060.tex Chapter 1; fn 93-96; 10 inline specimens; handwritten addition to fn 94 adopted
|
||||
61 59 59 text done src/pages/p0061.tex Chapter 1; fn 97-100; 6 inline CW1 specimens
|
||||
62 60 60 text done src/pages/p0062.tex Chapter 1; fn 101-105; 4 inline CW1 specimens
|
||||
63 61 plate done src/pages/p0063.tex plate 19; crop --bottom 0.13
|
||||
64 62 62 plate done src/pages/p0064.tex plate 20; sideways in original: crop --box 0.06,0.05,0.87,0.885 --rotate 270
|
||||
65 63 63 text done src/pages/p0065.tex Chapter 1; fn 106-111; 3 inline CW1 specimens
|
||||
66 64 64 text done src/pages/p0066.tex Chapter 1; fn 112-115; Hastings letter quoted
|
||||
67 65 65 text done src/pages/p0067.tex Chapter 1; fn 116-122; handwritten homogenous->homogeneous adopted
|
||||
68 66 66 plate done src/pages/p0068.tex plate 21; crop --bottom 0.13
|
||||
69 67 67 plate done src/pages/p0069.tex plate 22; crop --bottom 0.13
|
||||
70 68 68 plate done src/pages/p0070.tex plate 23; crop --bottom 0.13
|
||||
71 69 69 text done src/pages/p0071.tex Chapter 1; fn 123-127; 3 inline CW2 specimens
|
||||
72 70 70 text done src/pages/p0072.tex Chapter 1; fn 128-131; 11 inline CW3 specimens; handwritten "from" adopted
|
||||
73 71 71 plate done src/pages/p0073.tex plate 24; crop --bottom 0.16
|
||||
74 72 72 plate done src/pages/p0074.tex plate 25; crop --box 0.05,0.048,0.80,0.925 (page no. sits level with the plate header)
|
||||
75 73 plate done src/pages/p0075.tex plate 26; crop --bottom 0.16
|
||||
76 74 74 text done src/pages/p0076.tex Chapter 1; fn 132-134; 1 inline CW3 specimen
|
||||
77 75 75 text done src/pages/p0077.tex Chapter 1; fn 135-140
|
||||
78 76 76 text done src/pages/p0078.tex Chapter 1; fn 141-144
|
||||
79 77 77 plate done src/pages/p0079.tex plate 27; crop --bottom 0.16
|
||||
80 78 plate done src/pages/p0080.tex plate 28; crop --box 0.06,0.048,0.80,0.875 (page no. level with the specimen heading)
|
||||
81 79 79 text done src/pages/p0081.tex Chapter 1; fn 145-147; 4 inline CW4 specimens
|
||||
82 80 plate done src/pages/p0082.tex plate 29; photographic plate: crop --box 0.09,0.165,0.79,0.78
|
||||
83 81 81 plate done src/pages/p0083.tex plate 30; crop --bottom 0.16
|
||||
84 82 82 plate done src/pages/p0084.tex plate 31; crop --top 0.05 --bottom 0.13
|
||||
85 103 83 plate done src/pages/p0085.tex plate 32; crop --bottom 0.13
|
||||
86 84 84 text done src/pages/p0086.tex Chapter 1; fn 148-149; 3 inline CW4 specimens
|
||||
87 85 plate done src/pages/p0087.tex plate 33; crop --top 0.06 --bottom 0.16
|
||||
88 86 86 plate done src/pages/p0088.tex plate 34; crop --bottom 0.16
|
||||
89 87 87 plate done src/pages/p0089.tex plate 35; crop --top 0.06 --bottom 0.16
|
||||
90 88 88 plate done src/pages/p0090.tex plate 36; crop --top 0.06 --bottom 0.16
|
||||
91 89 89 text done src/pages/p0091.tex Chapter 1 ends; fn 150-151; specimen phrase from the Grammar title page
|
||||
92 90 90 text done src/pages/p0092.tex Chapter 2 "The Chronicle Press" begins; fn 1-6
|
||||
93 91 91 text done src/pages/p0093.tex Chapter 2; fn 7-12; 8 inline CP1/CW1 specimens
|
||||
94 92 92 plate done src/pages/p0094.tex plate 37; crop --bottom 0.16
|
||||
95 93 plate done src/pages/p0095.tex plate 38; crop --bottom 0.13
|
||||
96 94 94 text done src/pages/p0096.tex Chapter 2; fn 13-15
|
||||
97 95 95 text done src/pages/p0097.tex Chapter 2; fn 16-21
|
||||
98 96 plate done src/pages/p0098.tex plate 39; crop --box 0.155,0.038,0.715,0.695 (page no. level with the frame)
|
||||
99 97 plate done src/pages/p0099.tex plate 40; crop --top 0.055 --bottom 0.13
|
||||
100 98 plate done src/pages/p0100.tex plate 41; crop --top 0.05 --bottom 0.13
|
||||
101 99 99 plate done src/pages/p0101.tex plate 42; crop --top 0.055 --bottom 0.16
|
||||
102 100 100 plate done src/pages/p0102.tex plate 43; crop --box 0.06,0.052,0.80,0.87 — the thesis page no. sits level with the source running head, so that head is cropped away
|
||||
103 101 101 text done src/pages/p0103.tex Chapter 2 ends; fn 22-23
|
||||
104 102 102 text done src/pages/p0104.tex Chapter 3 begins (3.i Serampore Mission Press); fn 1-5
|
||||
105 103 103 text done src/pages/p0105.tex Chapter 3; fn 6-11
|
||||
106 104 104 text done src/pages/p0106.tex Chapter 3; fn 12-16; handwritten i in activities adopted
|
||||
107 105 105 text done src/pages/p0107.tex Chapter 3; fn 17-24; handwritten "favour of" adopted
|
||||
108 106 106 text done src/pages/p0108.tex Chapter 3; fn 25-31
|
||||
109 107 107 text done src/pages/p0109.tex Chapter 3; fn 32-37
|
||||
110 108 108 text done src/pages/p0110.tex Chapter 3; fn 38-44; handwritten struck e (Matiura) and inserted "complete" adopted
|
||||
111 109 109 plate done src/pages/p0111.tex plate 44; sideways in original: crop --box 0.05,0.04,0.86,0.80 --rotate 270
|
||||
112 110 text done src/pages/p0112.tex Chapter 3; fn 45-48
|
||||
113 111 111 text done src/pages/p0113.tex Chapter 3; fn 49-50; 20 inline SB1 specimens
|
||||
114 112 112 plate done src/pages/p0114.tex plate 45; sideways: crop --box 0.05,0.025,0.88,0.82 --rotate 270 --trim 0,0.035,0,0
|
||||
115 113 113 text done src/pages/p0115.tex Chapter 3; fn 51-53; 12 inline SB1 specimens; erratum twelth
|
||||
116 114 114 text done src/pages/p0116.tex Chapter 3; fn 54-58
|
||||
117 115 115 text done src/pages/p0117.tex Chapter 3; fn 59-62; 2 inline specimens; erratum Charaters
|
||||
118 116 116 text done src/pages/p0118.tex Chapter 3; fn 63-70; original spellings idolotrous/proponderance/intially kept
|
||||
119 117 117 text done src/pages/p0119.tex Chapter 3; fn 71-76; erratum intitiate
|
||||
120 118 118 text done src/pages/p0120.tex Chapter 3; fn 77-81; Ward 1811 letter quoted
|
||||
121 119 119 text done src/pages/p0121.tex Chapter 3; fn 82-87; 4 inline SB1R specimens
|
||||
122 120 plate done src/pages/p0122.tex plate 46; crop --bottom 0.13
|
||||
123 121 121 text done src/pages/p0123.tex Chapter 3; fn 88-92; 1813 Memoir quoted
|
||||
124 122 122 plate done src/pages/p0124.tex plate 47; sideways: crop --box 0.06,0.04,0.81,0.86 --rotate 270 --trim 0,0.03,0,0
|
||||
125 123 123 text done src/pages/p0125.tex Chapter 3; fn 93-94; 3 inline SB2 specimens; erratum possibilites
|
||||
126 124 124 text done src/pages/p0126.tex Chapter 3; fn 95-98; 9 inline SB3/SB3R specimens
|
||||
127 125 plate done src/pages/p0127.tex plate 48; crop --bottom 0.13
|
||||
128 126 plate done src/pages/p0128.tex plate 49; crop --bottom 0.13
|
||||
129 127 127 text done src/pages/p0129.tex Chapter 3; fn 99-102; 5 inline SB4 specimens; erratum accomodates; opens 1818 Report quotation
|
||||
130 128 plate done src/pages/p0130.tex plate 50; crop --bottom 0.13
|
||||
131 129 129 plate done src/pages/p0131.tex plate 51; sideways: crop --box 0.06,0.09,0.82,0.78 --rotate 270
|
||||
132 130 130 text done src/pages/p0132.tex Chapter 3; fn 103-109; closes the 1818 Report quotation; original "continous" kept (inside quotation)
|
||||
133 131 131 text done src/pages/p0133.tex Chapter 3; fn 110-112
|
||||
134 132 132 text done src/pages/p0134.tex Chapter 3; fn 113-117; handwritten "Junior" adopted; erratum newpaper
|
||||
135 133 133 text done src/pages/p0135.tex Chapter 3; fn 118; ends section 3.i
|
||||
136 134 134 text done src/pages/p0136.tex Chapter 3 section 3.ii begins; fn 119-122
|
||||
137 135 text done src/pages/p0137.tex Chapter 3 3.ii; fn 123-131
|
||||
138 136 plate done src/pages/p0138.tex plate 52; 1826 specimen sheet; crop --top 0.055 --bottom 0.16
|
||||
139 137 137 plate done src/pages/p0139.tex plate 53; 1826 specimen sheet; crop --top 0.055 --bottom 0.16
|
||||
140 138 138 plate done src/pages/p0140.tex plate 54; 1826 specimen sheet; crop --top 0.055 --bottom 0.16
|
||||
141 139 139 plate done src/pages/p0141.tex plate 55; 1826 specimen sheet; crop --top 0.055 --bottom 0.16
|
||||
142 140 140 plate done src/pages/p0142.tex plate 56; 1826 specimen sheet; crop --top 0.055 --bottom 0.16
|
||||
143 141 141 plate done src/pages/p0143.tex plate 57; 1826 specimen sheet; crop --top 0.055 --bottom 0.16
|
||||
144 142 142 plate done src/pages/p0144.tex plate 58; 1826 specimen sheet; crop --top 0.055 --bottom 0.16
|
||||
145 143 143 text done src/pages/p0145.tex Chapter 3 3.ii; fn 132-137; the original Fig 1 cut as plates/p0145.png (crop --box 0.06,0.19,0.73,0.39)
|
||||
146 144 plate done src/pages/p0146.tex plate 59; crop --bottom 0.13
|
||||
147 145 145 text done src/pages/p0147.tex Chapter 3 3.ii; fn 138-140; Montagu quoted
|
||||
148 146 146 text done src/pages/p0148.tex Chapter 3 3.ii; fn 141-144; 5 inline BM/VF1 specimens
|
||||
149 147 147 plate done src/pages/p0149.tex plate 60
|
||||
150 148 148 plate done src/pages/p0150.tex plate 61
|
||||
151 149 plate done src/pages/p0151.tex plate 62
|
||||
152 150 plate done src/pages/p0152.tex plate 63
|
||||
153 151 151 plate done src/pages/p0153.tex plate 64
|
||||
154 152 152 text done src/pages/p0154.tex Chapter 3 3.ii ends; fn 145
|
||||
155 153 153 text done src/pages/p0155.tex Chapter 3 section 3.iii begins; fn 146-151; two handwritten corrections adopted
|
||||
156 154 154 plate done src/pages/p0156.tex plate 65
|
||||
157 155 155 text done src/pages/p0157.tex Chapter 3 3.iii; fn 152-154
|
||||
158 156 156 plate done src/pages/p0158.tex plate 66
|
||||
159 157 157 text done src/pages/p0159.tex Chapter 3 3.iii; fn 155-159; 4 inline specimens
|
||||
160 158 158 text done src/pages/p0160.tex Chapter 3 3.iii; fn 160-163
|
||||
161 159 159 plate done src/pages/p0161.tex plate 67
|
||||
162 160 text done src/pages/p0162.tex Section B title page
|
||||
163 161 161 text done src/pages/p0163.tex Chapter 4 begins; fn 1-7
|
||||
164 162 162 plate done src/pages/p0164.tex plate 68
|
||||
165 163 163 text done src/pages/p0165.tex Chapter 4; fn 8-15
|
||||
166 164 164 text done src/pages/p0166.tex Chapter 4; fn 16-19; handwritten "shortcoming" adopted; erratum unsuitablity
|
||||
167 165 165 plate done src/pages/p0167.tex plate 69
|
||||
168 166 plate done src/pages/p0168.tex plate 70
|
||||
169 167 167 text done src/pages/p0169.tex Chapter 4; fn 20-23; 2 inline Bolts specimens
|
||||
170 168 plate done src/pages/p0170.tex plate 71
|
||||
171 169 169 text done src/pages/p0171.tex Chapter 4; fn 24-26; Halhed quoted (egregriously/compleated are the quotation as printed)
|
||||
172 170 170 text done src/pages/p0172.tex Chapter 4 ends; fn 27-30
|
||||
173 171 171 text done src/pages/p0173.tex Chapter 5 begins; fn 1-5; note 1 supplied by hand in the scan
|
||||
174 172 172 text done src/pages/p0174.tex Chapter 5; fn 6-11; Ouseley advertisement quoted
|
||||
175 173 plate done src/pages/p0175.tex plate 72
|
||||
176 174 174 text done src/pages/p0176.tex Chapter 5; fn 12-15
|
||||
177 175 175 plate done src/pages/p0177.tex plate 73
|
||||
178 176 176 text done src/pages/p0178.tex Chapter 5; fn 16-24
|
||||
179 177 177 plate done src/pages/p0179.tex plate 74
|
||||
180 178 178 plate done src/pages/p0180.tex plate 75
|
||||
181 179 179 text done src/pages/p0181.tex Chapter 5; fn 25-26; 11 inline VF1/SB4 specimens
|
||||
182 180 plate done src/pages/p0182.tex plate 76
|
||||
183 181 181 text done src/pages/p0183.tex Chapter 5; fn 27-30; 7 inline specimens (note 30 words cut at 300dpi x1084-1275 and x1470-1642, y 0.9085-0.9235)
|
||||
184 182 182 plate done src/pages/p0184.tex plate 77
|
||||
185 183 text done src/pages/p0185.tex Chapter 5; fn 31-37; 6 inline VF1 specimens
|
||||
186 184 184 plate done src/pages/p0186.tex plate 78
|
||||
187 185 185 plate done src/pages/p0187.tex plate 79; photographic plate: crop --box 0.075,0.055,0.805,0.90
|
||||
188 186 plate done src/pages/p0188.tex plate 80; crop --top 0.06 --bottom 0.13
|
||||
189 187 plate done src/pages/p0189.tex plate 81
|
||||
190 188 188 text done src/pages/p0190.tex Chapter 5; fn 38-43; two handwritten insertions adopted (indigenous, accommodate)
|
||||
191 189 189 plate done src/pages/p0191.tex plate 82
|
||||
192 190 190 plate done src/pages/p0192.tex plate 83
|
||||
193 191 191 plate done src/pages/p0193.tex plate 84
|
||||
194 192 192 text done src/pages/p0194.tex Chapter 5; fn 44-46; Figgins II and Hansard quoted
|
||||
195 193 193 text done src/pages/p0195.tex Chapter 5; fn 47-54; 5 inline VF1 specimens; handwritten "available" adopted
|
||||
196 194 plate done src/pages/p0196.tex plate 85
|
||||
197 195 plate done src/pages/p0197.tex plate 86
|
||||
198 196 196 text done src/pages/p0198.tex Chapter 5; fn 55-60; opens Forbes 1861 quotation
|
||||
199 197 197 text done src/pages/p0199.tex Chapter 5; fn 61-69; closes the Forbes quotation
|
||||
200 198 198 plate done src/pages/p0200.tex plate 87
|
||||
201 199 199 text done src/pages/p0201.tex Chapter 5; fn 70-73
|
||||
202 200 plate done src/pages/p0202.tex plate 88
|
||||
203 201 plate done src/pages/p0203.tex plate 89
|
||||
204 202 202 text done src/pages/p0204.tex Chapter 5; fn 74-77
|
||||
205 203 203 text done src/pages/p0205.tex Chapter 5; fn 78-79; 6 inline RW1 specimens
|
||||
206 204 plate done src/pages/p0206.tex plate 90
|
||||
207 205 205 text done src/pages/p0207.tex Chapter 5; fn 80-84; 10 inline RW1 specimens
|
||||
208 206 206 plate done src/pages/p0208.tex plate 91
|
||||
209 207 207 plate done src/pages/p0209.tex plate 92
|
||||
210 208 208 text done src/pages/p0210.tex Chapter 5; fn 85-89; extract (qslip tounge)
|
||||
211 209 plate done src/pages/p0211.tex plate 93
|
||||
212 210 210 plate done src/pages/p0212.tex plate 94
|
||||
213 211 211 text done src/pages/p0213.tex Chapter 5 end; fn 90-93; handwritten insertion of Figgins possessive adopted
|
||||
214 212 plate done src/pages/p0214.tex plate 95
|
||||
215 213 213 plate done src/pages/p0215.tex plate 96
|
||||
216 214 214 text done src/pages/p0216.tex Chapter 6 opens; fn 1-5
|
||||
217 215 215 text done src/pages/p0217.tex Chapter 6; fn 6-11; erratum Portugese; extract opens (French, continues)
|
||||
218 216 plate done src/pages/p0218.tex plate 97; --box 0.1435,0.1905,0.6875,0.4575
|
||||
219 217 217 text done src/pages/p0219.tex Chapter 6; fn 12-17; two French extracts (first closes here)
|
||||
220 218 218 text done src/pages/p0220.tex Chapter 6; fn 18-23
|
||||
221 219 219 text done src/pages/p0221.tex Chapter 6; fn 24-30; erratum Propoganda; handwritten l giving appellations (n.27)
|
||||
222 220 220 plate done src/pages/p0222.tex plate 98; --raw --box 0.0974,0.0834,0.7679,0.7793
|
||||
223 221 221 plate done src/pages/p0223.tex plate 99; --raw --box 0.0977,0.0871,0.7573,0.7727
|
||||
224 222 222 text done src/pages/p0224.tex Chapter 6; fn 31-33; 24 inline IR1 specimens; erratum comparision
|
||||
225 223 plate done src/pages/p0225.tex plate 100; --raw --box 0.2237,0.0814,0.6285,0.6400
|
||||
226 224 224 text done src/pages/p0226.tex Chapter 6; fn 34-37; 10 inline IR1 specimens; handwritten: preceding, principal, Poincons cedilla
|
||||
227 225 225 plate done src/pages/p0227.tex plate 101; --raw --box 0.0795,0.0881,0.8111,0.8271
|
||||
228 226 226 text done src/pages/p0228.tex Chapter 6; fn 38-40; handwritten cedillas on Poincons (x3) and accents
|
||||
229 227 227 text done src/pages/p0229.tex Chapter 6; fn 41-44; 6 inline CW3/IR1 specimens
|
||||
230 228 228 plate done src/pages/p0230.tex plate 102; --raw --box 0.0909,0.0822,0.7511,0.7806
|
||||
231 229 229 plate done src/pages/p0231.tex plate 103; --raw --box 0.0953,0.0635,0.6522,0.7644
|
||||
232 230 230 text done src/pages/p0232.tex Chapter 6; fn 45-48; extract opens (continues)
|
||||
233 231 231 text done src/pages/p0233.tex Chapter 6; fn 49-53; two extracts
|
||||
234 232 232 text done src/pages/p0234.tex Chapter 6; fn 54-57; handwritten "the" inserted before whole
|
||||
235 233 233 text done src/pages/p0235.tex Chapter 6; fn 58-62; handwritten umlaut giving erblaendischen
|
||||
236 234 234 text done src/pages/p0236.tex Chapter 6; fn 63-68; erratum Propoganda
|
||||
237 235 235 plate done src/pages/p0237.tex plate 104; sideways; --raw --box 0.0929,0.0755,0.8294,0.8079 --rotate 270
|
||||
238 236 236 plate done src/pages/p0238.tex plate 105; --raw --box 0.1216,0.0733,0.6722,0.6561
|
||||
239 237 237 text done src/pages/p0239.tex Chapter 6; fn 69-70; 8 inline KKB specimens
|
||||
240 238 238 text done src/pages/p0240.tex Chapter 6; fn 71-76; two German extracts; handwritten e giving abgenommene
|
||||
241 239 239 text done src/pages/p0241.tex Chapter 6; fn 77-78
|
||||
242 240 240 text done src/pages/p0242.tex Chapter 6 end; fn 79-81; erratum Propoganda
|
||||
243 241 text done src/pages/p0243.tex Section C title page
|
||||
244 242 242 text done src/pages/p0244.tex Chapter 7 opens; fn 1-4; opening extract
|
||||
245 243 243 text done src/pages/p0245.tex Chapter 7; fn 5-12
|
||||
246 244 244 text done src/pages/p0246.tex Chapter 7; fn 13-16; extract (qslip aquainted)
|
||||
247 245 245 mixed done src/pages/p0247.tex Chapter 7; fn 17-18; unnumbered figure (crop box 339,151,1704,679); extract
|
||||
248 246 246 text done src/pages/p0248.tex Chapter 7; fn 19-21; qslip professsional
|
||||
249 247 247 plate done src/pages/p0249.tex plate 106; dark photographic plate, sideways, bleeds; --raw --box 0.0,0.0470,0.8980,0.9439 --rotate 270; caption from List of Plates (none printed on the page)
|
||||
250 248 248 text done src/pages/p0250.tex Chapter 7; fn 22-27; handwritten "susceptible" inserted
|
||||
251 249 249 plate done src/pages/p0251.tex plate 107; sideways; --raw --box 0.0980,0.0855,0.8996,0.8018 --rotate 270
|
||||
252 250 250 text done src/pages/p0252.tex Chapter 7; fn 28-30; 1 inline GV2 specimen
|
||||
253 251 251 plate done src/pages/p0253.tex plate 108; sideways; --raw --box 0.0970,0.0832,0.9018,0.8227 --rotate 270
|
||||
254 252 252 plate done src/pages/p0254.tex plate 109; sideways; --raw --box 0.0924,0.1078,0.9002,0.8834 --rotate 270
|
||||
255 253 253 plate done src/pages/p0255.tex plate 110; sideways; --raw --box 0.0991,0.1190,0.9013,0.8762 --rotate 270
|
||||
256 254 254 text done src/pages/p0256.tex Chapter 7; fn 31-35; 1 inline GV3 specimen
|
||||
257 255 255 plate done src/pages/p0257.tex plate 111; sideways; --raw --box 0.0750,0.0832,0.9023,0.8669 --rotate 270
|
||||
258 256 256 plate done src/pages/p0258.tex plate 112; sideways; --raw --box 0.1000,0.0952,0.9020,0.7673 --rotate 270
|
||||
259 257 257 plate done src/pages/p0259.tex plate 113; sideways; --raw --box 0.0948,0.1299,0.9017,0.8834 --rotate 270
|
||||
260 258 258 text done src/pages/p0260.tex Chapter 7; fn 36-41
|
||||
261 259 259 mixed done src/pages/p0261.tex Chapter 7; fn 42-47; 9 inline specimens; tier figure (crop box 519,1988,1616,2310); erratum ommission
|
||||
262 260 260 text done src/pages/p0262.tex Chapter 7; fn 48-49; erratum Vidayratna
|
||||
263 261 plate done src/pages/p0263.tex plate 114; sideways; --raw --box 0.1049,0.0772,0.8340,0.7853 --rotate 270
|
||||
264 262 262 plate done src/pages/p0264.tex plate 115; sideways; --raw --box 0.1092,0.1190,0.9021,0.7855 --rotate 270
|
||||
265 263 263 text done src/pages/p0265.tex Chapter 7 end; fn 50-54; erratum Depite
|
||||
266 264 264 plate done src/pages/p0266.tex plate 116; sideways; --raw --box 0.0545,0.0782,0.9035,0.8315 --rotate 270
|
||||
267 265 265 plate done src/pages/p0267.tex plate 117; --raw --box 0.2538,0.0821,0.6035,0.7563
|
||||
268 266 266 text done src/pages/p0268.tex Part II title page
|
||||
269 267 267 text done src/pages/p0269.tex Chapter 8 opens; fn 1-6
|
||||
270 268 plate done src/pages/p0270.tex plate 118; --raw --box 0.1097,0.0490,0.8304,0.7872
|
||||
271 269 269 text done src/pages/p0271.tex Chapter 8; fn 7-14
|
||||
272 270 plate done src/pages/p0272.tex plate 119; two halftones; PIL: white out page number rect 1900,130,2120,215 then crop 441,75,2030,2789 (the printed page number sits inside the plate column range, so no --box can exclude it)
|
||||
273 271 271 text done src/pages/p0273.tex Chapter 8; fn 15-21; handwritten: "metal" inserted, "m" giving accommodated
|
||||
274 272 272 text done src/pages/p0274.tex Chapter 8; fn 22-26; erratum inadmissable
|
||||
275 273 plate done src/pages/p0275.tex plate 120; --raw --box 0.1891,0.1028,0.6660,0.7550
|
||||
276 274 274 text done src/pages/p0276.tex Chapter 8; fn 27-30; extract; 2 inline Devanagari specimens (d01 box 560,2946,737,2997; d02 = run 5:last)
|
||||
277 275 275 text done src/pages/p0277.tex Chapter 8; fn 31-35
|
||||
278 276 276 text done src/pages/p0278.tex Chapter 8; fn 36-40; extract (qslip Pharamaceutical)
|
||||
279 277 277 text done src/pages/p0279.tex Chapter 8; fn 41-44
|
||||
280 278 278 text done src/pages/p0280.tex Chapter 8; fn 45-48; three extracts
|
||||
281 279 279 text done src/pages/p0281.tex Chapter 8; fn 49-55; erratum auxillary
|
||||
282 280 280 plate done src/pages/p0282.tex plate 121; --raw --box 0.0700,0.0855,0.7994,0.8080
|
||||
283 281 281 text done src/pages/p0283.tex Chapter 8; fn 56-60; extract
|
||||
284 282 282 text done src/pages/p0284.tex Chapter 8; fn 61-64; two extracts
|
||||
285 283 283 text done src/pages/p0285.tex Chapter 8; fn 65-71; handwritten "m" giving accommodate
|
||||
286 284 284 text done src/pages/p0286.tex Chapter 8; fn 72-78; handwritten "m" giving accommodate
|
||||
287 285 plate done src/pages/p0287.tex plate 122; --raw --box 0.1323,0.0833,0.6401,0.6766
|
||||
288 286 286 text done src/pages/p0288.tex Chapter 8; fn 79-80; 6 inline Linotype specimens; handwritten: r giving occurred, "on" completing phenomenon
|
||||
289 287 plate done src/pages/p0289.tex plate 123; --raw --box 0.1622,0.1913,0.6470,0.6372
|
||||
290 288 288 text done src/pages/p0290.tex Chapter 8; fn 81-83; 6 inline Linotype specimens; errata elments, newpaper
|
||||
291 289 289 plate done src/pages/p0291.tex plate 124; --raw --box 0.0935,0.0661,0.8820,0.8763
|
||||
292 290 plate done src/pages/p0292.tex plate 125; --raw --box 0.1414,0.0766,0.6737,0.7779
|
||||
293 291 291 text done src/pages/p0293.tex Chapter 8; fn 84-86; 6 inline Linotype specimens; erratum vowl
|
||||
294 292 plate done src/pages/p0294.tex plate 126; --raw --box 0.1507,0.0583,0.7825,0.7661
|
||||
295 293 293 text done src/pages/p0295.tex Chapter 8; fn 87-89; 14 inline Linotype specimens
|
||||
296 294 294 text done src/pages/p0296.tex Chapter 8; fn 90-94
|
||||
297 295 295 text done src/pages/p0297.tex Chapter 8; fn 95-97; 12 inline Linotype specimens; errata Insufficent, compliments
|
||||
298 296 plate done src/pages/p0298.tex plate 127; --raw --box 0.1308,0.0751,0.7185,0.8407
|
||||
299 297 297 text done src/pages/p0299.tex Chapter 8; fn 98-103; 5 inline specimens; qslip imposssible
|
||||
300 298 298 plate done src/pages/p0300.tex plate 128; --raw --box 0.0974,0.0682,0.8392,0.7728
|
||||
301 299 299 plate done src/pages/p0301.tex plate 129; --raw --box 0.0967,0.0823,0.8438,0.7870
|
||||
302 300 300 text done src/pages/p0302.tex Chapter 8; fn 104-109
|
||||
303 301 plate done src/pages/p0303.tex plate 130; --raw --box 0.0,0.0758,0.8314,0.8818; handwritten annotations in the left margin kept
|
||||
304 302 302 plate done src/pages/p0304.tex plate 131; sideways; --raw --box 0.0,0.0500,0.9067,0.9150 --rotate 270; handwritten annotations kept
|
||||
305 303 303 text done src/pages/p0305.tex Chapter 8; fn 110-113; two extracts
|
||||
306 304 304 plate done src/pages/p0306.tex plate 132; sideways; --raw --box 0.0841,0.0560,0.7849,0.8756 --rotate 270
|
||||
307 305 305 text done src/pages/p0307.tex Chapter 8; fn 114-118; extract (qslip seperate)
|
||||
308 306 306 plate done src/pages/p0308.tex plate 133; sideways; --raw --box 0.0846,0.0728,0.7024,0.8940 --rotate 270
|
||||
309 307 307 text done src/pages/p0309.tex Chapter 8; fn 119-121; two extracts, the second continues
|
||||
310 308 308 text done src/pages/p0310.tex Chapter 8 end; fn 122-124; extract closes; qslip Newpaper; erratum commmercial
|
||||
311 309 309 text done src/pages/p0311.tex Chapter 9 opens; fn 1-5; two extracts
|
||||
312 310 310 plate done src/pages/p0312.tex plate 134; halftone; --raw --box 0.1639,0.1764,0.7549,0.8530
|
||||
313 311 311 text done src/pages/p0313.tex Chapter 9; fn 6-11; extract
|
||||
314 312 312 plate done src/pages/p0314.tex plate 135; --raw --box 0.1329,0.1104,0.8030,0.7693
|
||||
315 313 text done src/pages/p0315.tex Chapter 9; fn 12-16
|
||||
316 314 314 text done src/pages/p0316.tex Chapter 9; fn 17-21; erratum maufacturer
|
||||
317 315 315 text done src/pages/p0317.tex Chapter 9; fn 22-26
|
||||
318 316 316 plate done src/pages/p0318.tex plate 136; halftone; --raw --box 0.1435,0.2488,0.7404,0.7079
|
||||
319 317 plate done src/pages/p0319.tex plate 137; halftone; --raw --box 0.1680,0.2880,0.7002,0.7461
|
||||
320 318 318 text done src/pages/p0320.tex Chapter 9; fn 27-29; erratum "by by"; handwritten "and see above p.267" added to n.27
|
||||
321 319 319 text done src/pages/p0321.tex Chapter 9; fn 30-36; erratum Morrison
|
||||
322 320 320 plate done src/pages/p0322.tex plate 138; --raw --box 0.0600,0.0758,0.9027,0.6421
|
||||
323 321 321 text done src/pages/p0323.tex Chapter 9; fn 37; 10 inline Monotype 470 specimens
|
||||
324 322 322 plate done src/pages/p0324.tex plate 139; halftone; --raw --box 0.0804,0.1124,0.8200,0.8567
|
||||
325 323 323 text done src/pages/p0325.tex Chapter 9; fn 38-42; 3 inline Series 700 specimens; erratum revison; handwritten h giving rhythm
|
||||
326 324 324 plate done src/pages/p0326.tex plate 140; --raw --box 0.1194,0.0745,0.7281,0.5633
|
||||
327 325 325 plate done src/pages/p0327.tex plate 141; --raw --box 0.0953,0.1476,0.8312,0.5939; handwritten matrix numbers kept
|
||||
328 326 326 plate done src/pages/p0328.tex plate 142; --raw --box 0.0570,0.0743,0.9043,0.7628
|
||||
329 327 plate done src/pages/p0329.tex plate 143; --raw --box 0.1445,0.1034,0.7164,0.8050
|
||||
330 328 328 plate done src/pages/p0330.tex plate 144; --raw --box 0.0569,0.0785,0.9029,0.7925
|
||||
331 329 plate done src/pages/p0331.tex plate 145; --raw --box 0.1333,0.1072,0.7026,0.8075
|
||||
332 330 330 text done src/pages/p0332.tex Chapter 9; fn 43-47; 1 inline repha specimen
|
||||
333 331 331 text done src/pages/p0333.tex Chapter 9; fn 48-49; handwritten "from" inserted
|
||||
334 332 plate done src/pages/p0334.tex plate 146; sideways; --raw --box 0.0927,0.0817,0.7767,0.8666 --rotate 270
|
||||
335 333 333 plate done src/pages/p0335.tex plate 147; --raw --box 0.0293,0.0822,0.9042,0.8950
|
||||
336 334 334 plate done src/pages/p0336.tex plate 148; --raw --box 0.0164,0.0528,0.8975,0.7503
|
||||
337 335 335 text done src/pages/p0337.tex Chapter 9; fn 50-53; extract (qslip here)
|
||||
338 336 336 text done src/pages/p0338.tex Chapter 9; fn 54; extract; erratum minature; handwritten n giving manufacturers
|
||||
339 337 337 text done src/pages/p0339.tex Chapter 9 end; short page, no notes
|
||||
340 338 338 text done src/pages/p0340.tex Part III title page
|
||||
341 339 339 text done src/pages/p0341.tex Chapter 10 opens; fn 1-4
|
||||
342 340 340 text done src/pages/p0342.tex Chapter 10; fn 5-8; handwritten "same" inserted at the page head
|
||||
343 341 341 plate done src/pages/p0343.tex plate 149; halftone; --raw --box 0.2282,0.2342,0.6537,0.6042
|
||||
344 342 342 text done src/pages/p0344.tex Chapter 10; fn 9-15
|
||||
345 343 343 text done src/pages/p0345.tex Chapter 10; fn 16-21
|
||||
346 344 344 text done src/pages/p0346.tex Chapter 10; fn 22-26
|
||||
347 345 345 plate done src/pages/p0347.tex plate 150; --raw --box 0.0319,0.0528,0.8989,0.6375
|
||||
348 346 346 text done src/pages/p0348.tex Chapter 10; fn 27-30; extract; erratum Univerity
|
||||
349 347 347 text done src/pages/p0349.tex Chapter 10; fn 31-34; handwritten m giving accommodate
|
||||
350 348 348 text done src/pages/p0350.tex Chapter 10; fn 35-38; errata facilties, dropped "to"
|
||||
351 349 349 text done src/pages/p0351.tex Chapter 10; fn 39-44; erratum compatability; handwritten n giving implemented
|
||||
352 350 plate done src/pages/p0352.tex plate 151; three halftones; --raw --box 0.0700,0.0120,0.7300,0.9720; the printed caption overlaps the third photograph and so appears inside the image as well as below it
|
||||
353 351 351 text done src/pages/p0353.tex Chapter 10; fn 45-47
|
||||
354 352 352 text done src/pages/p0354.tex Chapter 10; fn 48-52; three extracts; handwritten: accommodate, repertoire
|
||||
355 353 353 text done src/pages/p0355.tex Chapter 10; fn 53-57; extracts; qslip compatability (quoted)
|
||||
356 354 354 text done src/pages/p0356.tex Chapter 10; fn 58-60; 2 inline Devanagari specimens
|
||||
357 355 plate done src/pages/p0357.tex plate 152; --raw --box 0.1855,0.3067,0.6537,0.4821
|
||||
358 356 356 text done src/pages/p0358.tex Chapter 10; fn 61-64; 3 inline Devanagari specimens
|
||||
359 357 357 plate done src/pages/p0359.tex plate 153; --raw --box 0.0952,0.0713,0.8498,0.8130
|
||||
360 358 358 plate done src/pages/p0360.tex plate 154; --raw --box 0.0899,0.0698,0.8377,0.8054
|
||||
361 359 359 text done src/pages/p0361.tex Chapter 10; fn 65; extract; handwritten: compatibility, benefited
|
||||
362 360 360 text done src/pages/p0362.tex Chapter 10; fn 66-71; erratum Megenthaler
|
||||
363 361 plate done src/pages/p0363.tex plate 155; full-bleed photo; PIL: paint out the page number rect 1940,110,2130,225 with the surrounding tone, then crop 0,0,2250,3305; the printed caption overlaps the image
|
||||
364 362 362 text done src/pages/p0364.tex Chapter 10; fn 72-73; handwritten strike giving benefited
|
||||
365 363 363 text done src/pages/p0365.tex Chapter 10 end; fn 74; extract
|
||||
366 364 364 text done src/pages/p0366.tex Chapter 11 opens; fn 1-4
|
||||
367 365 365 text done src/pages/p0367.tex Chapter 11; fn 5-7
|
||||
368 366 366 text done src/pages/p0368.tex Chapter 11; fn 8-14; handwritten: n giving fonts, i giving facilities (n.13)
|
||||
369 367 plate done src/pages/p0369.tex plate 156; --raw --box 0.0966,0.1624,0.8189,0.7677
|
||||
370 368 368 text done src/pages/p0370.tex Chapter 11; fn 15-20; erratum diplay
|
||||
371 369 369 plate done src/pages/p0371.tex plate 157; the scanned page is 5.04deg out of square; PIL: rotate(5.04) then crop 459,804,2586,2614
|
||||
372 370 370 plate done src/pages/p0372.tex plate 158; --raw --box 0.1000,0.0609,0.6812,0.7985; erratum charaters (also in the List of Plates)
|
||||
373 371 plate done src/pages/p0373.tex plate 159; --raw --box 0.1361,0.1212,0.6094,0.6948
|
||||
374 372 372 plate done src/pages/p0374.tex plate 160; --raw --box 0.0098,0.0700,0.9057,0.7900
|
||||
375 373 373 text done src/pages/p0375.tex Chapter 11; fn 21-23
|
||||
376 374 text done src/pages/p0376.tex Chapter 11; fn 24-28
|
||||
377 375 375 text done src/pages/p0377.tex Chapter 11; fn 29-33; three extracts; 3 inline Bengali specimens
|
||||
378 376 376 plate done src/pages/p0378.tex plate 161; --raw --box 0.2223,0.0772,0.5843,0.7334
|
||||
379 377 377 text done src/pages/p0379.tex Chapter 11; fn 34-36; erratum contraints
|
||||
380 378 378 text done src/pages/p0380.tex Chapter 11; fn 37-39; errata possiblity, stokes
|
||||
381 379 379 plate done src/pages/p0381.tex plate 162; --raw --box 0.1814,0.0896,0.6426,0.6471
|
||||
382 380 plate done src/pages/p0382.tex plate 163; --raw --box 0.1494,0.0109,0.6949,0.8861
|
||||
383 381 381 text done src/pages/p0383.tex Chapter 11; fn 40-43; 5 inline Bengali specimens; erratum feasability
|
||||
384 382 382 plate done src/pages/p0384.tex plate 164; --raw --box 0.1125,0.0758,0.8174,0.8156
|
||||
385 383 383 text done src/pages/p0385.tex Chapter 11; fn 44-45; two extracts; 13 inline Bengali specimens
|
||||
386 384 384 text done src/pages/p0386.tex Chapter 11; fn 46-47; 2 inline specimens; extract opens (continues)
|
||||
387 385 plate done src/pages/p0387.tex plate 165; --raw --box 0.1394,0.0778,0.7043,0.6803
|
||||
388 386 386 text done src/pages/p0388.tex Chapter 11; fn 48-51; extract closes, second extract; erratum newpaper
|
||||
389 387 387 plate done src/pages/p0389.tex plate 166; --raw --box 0.1426,0.1705,0.7323,0.7430
|
||||
390 388 388 plate done src/pages/p0390.tex plate 167; --raw --box 0.0581,0.0755,0.7733,0.8834
|
||||
391 389 389 text done src/pages/p0391.tex Chapter 11; no notes; 12 inline 202 Bengali specimens; handwritten: s giving newspaper, r giving occurring
|
||||
392 390 390 text done src/pages/p0392.tex Chapter 11; fn 52-54; extract; 14 inline 202 Bengali specimens (j05 by explicit box 1348,610,1431,671)
|
||||
393 391 391 plate done src/pages/p0393.tex plate 168; --raw --box 0.0912,0.0575,0.7649,0.8850
|
||||
394 392 392 plate done src/pages/p0394.tex plate 169; --raw --box 0.1012,0.0894,0.7573,0.7324
|
||||
395 393 393 plate done src/pages/p0395.tex plate 170; --raw --box 0.0914,0.0605,0.8124,0.8857
|
||||
396 394 394 plate done src/pages/p0396.tex plate 171; sideways; --raw --box 0.0293,0.0499,0.9074,0.8690 --rotate 270
|
||||
397 395 plate done src/pages/p0397.tex plate 172; sideways, bleeds; PIL: white out the page number rect 1970,158,2055,214 then crop 40,40,2300,3240 and ROTATE_270
|
||||
398 396 396 text done src/pages/p0398.tex Chapter 11; fn 55-61
|
||||
399 397 plate done src/pages/p0399.tex plate 173; --raw --box 0.1947,0.0789,0.6677,0.6205
|
||||
400 398 398 text done src/pages/p0400.tex Chapter 11; fn 62-66; extract
|
||||
401 399 399 text done src/pages/p0401.tex Chapter 11; fn 67-70; 2 inline specimens
|
||||
402 400 plate done src/pages/p0402.tex plate 174; --raw --box 0.1725,0.1073,0.7069,0.6582
|
||||
403 401 401 text done src/pages/p0403.tex Chapter 11; fn 71-72
|
||||
404 402 402 text done src/pages/p0404.tex Chapter 11; fn 73-75; extract
|
||||
405 403 403 text done src/pages/p0405.tex Chapter 11; fn 76-77
|
||||
406 404 404 text done src/pages/p0406.tex Chapter 11 end; fn 78-80
|
||||
407 405 405 text done src/pages/p0407.tex Conclusion opens; fn 1-2
|
||||
408 406 406 text done src/pages/p0408.tex Conclusion; fn 3-8
|
||||
409 407 407 text done src/pages/p0409.tex Conclusion; fn 9-11
|
||||
410 408 408 text done src/pages/p0410.tex Conclusion; fn 12-16
|
||||
411 409 409 text done src/pages/p0411.tex Conclusion; fn 17-19
|
||||
412 410 410 text done src/pages/p0412.tex Conclusion end; short page, no notes
|
||||
413 411 411 text done src/pages/p0413.tex Epilogue opens; fn 1-3; erratum ouput
|
||||
414 412 412 text done src/pages/p0414.tex Epilogue; fn 4-11
|
||||
415 413 413 plate done src/pages/p0415.tex plate 175; --raw --box 0.0863,0.0829,0.7963,0.7318
|
||||
416 414 plate done src/pages/p0416.tex plate 176; four figures; --raw --box 0.1243,0.0530,0.6996,0.8948
|
||||
417 415 415 text done src/pages/p0417.tex Epilogue; fn 12-13
|
||||
418 416 416 text done src/pages/p0418.tex Epilogue; fn 14; erratum exits
|
||||
419 417 417 plate done src/pages/p0419.tex plate 177; --raw --box 0.0915,0.0726,0.8537,0.6943
|
||||
420 418 418 plate done src/pages/p0420.tex plate 178; --raw --box 0.0976,0.0579,0.8706,0.7109
|
||||
421 419 text done src/pages/p0421.tex Bibliography title page; partstart with an empty title to match the original centring
|
||||
422 420 text done src/pages/p0422.tex Bibliography: unpublished sources; new biblist/bibgroup/bibhead macros
|
||||
423 421 421 text done src/pages/p0423.tex Bibliography cont.; published sources begin
|
||||
424 422 422 text done src/pages/p0424.tex Bibliography cont.
|
||||
425 423 423 text done src/pages/p0425.tex Bibliography cont.
|
||||
426 424 424 text done src/pages/p0426.tex Bibliography cont.
|
||||
427 425 425 text done src/pages/p0427.tex Bibliography cont.
|
||||
428 426 426 text done src/pages/p0428.tex Bibliography cont.
|
||||
429 427 427 text done src/pages/p0429.tex Bibliography cont.; Bengali-language section begins
|
||||
430 428 428 text done src/pages/p0430.tex Bibliography cont.
|
||||
431 429 429 text done src/pages/p0431.tex Bibliography end; last page; library stamp not reproduced
|
||||
|
Can't render this file because it contains an unexpected character in line 73 and column 100.
|
@@ -0,0 +1,68 @@
|
||||
% ross-thesis re-typeset — shared preamble
|
||||
\documentclass[11pt,letterpaper,oneside]{article}
|
||||
\usepackage[letterpaper,top=1.05in,bottom=1.0in,left=1.25in,right=1.25in,headheight=14pt,headsep=0.35in,footskip=0.4in]{geometry}
|
||||
\usepackage{fontspec}
|
||||
\setmainfont{Liberation Serif}
|
||||
\setsansfont{Liberation Sans}
|
||||
\newfontfamily\bnfont{FreeSerif}[Script=Bengali]
|
||||
\usepackage[Latin]{ucharclasses} % (kept for future automatic Bengali fallback)
|
||||
\usepackage{setspace}
|
||||
\usepackage{scrextend} % addmargin
|
||||
\usepackage{graphicx}
|
||||
\usepackage{fancyhdr}
|
||||
\usepackage{xcolor}
|
||||
\usepackage{microtype}
|
||||
\usepackage[bookmarks,bookmarksnumbered=false,hidelinks,pdfusetitle]{hyperref}
|
||||
\hypersetup{pdftitle={The Evolution of the Printed Bengali Character from 1778 to 1978},
|
||||
pdfauthor={Fiona Georgina Elisabeth Ross},
|
||||
pdfsubject={Ph.D. thesis, SOAS, University of London, 1988 (re-typeset edition)},
|
||||
pdfkeywords={Bengali, Bangla, typography, type design, printing history, Linotype, photocomposition}}
|
||||
|
||||
% ---- page-number-faithful page environment -------------------------------
|
||||
% \origpage{N} begins an output page carrying the ORIGINAL printed number N.
|
||||
% Every original page maps to exactly one output page.
|
||||
\newcommand{\origpage}[1]{\clearpage\setcounter{page}{#1}\hypertarget{page.#1}{}}
|
||||
\pagestyle{fancy}\fancyhf{}
|
||||
\renewcommand{\headrulewidth}{0pt}
|
||||
\fancyhead[R]{\sffamily\bfseries\thepage} % original: bold sans numeral, top right
|
||||
\fancypagestyle{unnumbered}{\fancyhf{}\renewcommand{\headrulewidth}{0pt}}
|
||||
|
||||
% ---- footnotes: \fn{n}{text} forces the ORIGINAL footnote number n -------
|
||||
\newcommand{\fn}[2]{\setcounter{footnote}{\numexpr#1-1\relax}\footnote{#2}}
|
||||
\renewcommand{\footnoterule}{\vspace*{4pt}}
|
||||
\usepackage[hang,flushmargin,bottom]{footmisc}
|
||||
\setlength{\footnotemargin}{1.4em}
|
||||
\renewcommand{\footnotesize}{\fontsize{8.5}{10}\selectfont}
|
||||
|
||||
% ---- uncertain readings: rendered normally, but logged for user confirmation
|
||||
\newwrite\unsurefile
|
||||
\newcommand{\unsure}[1]{#1\write\unsurefile{p.\thepage: #1}}
|
||||
|
||||
% ---- section heads as in original (bold, centred, same size as text) -----
|
||||
\newcommand{\chaphead}[1]{\begin{center}\bfseries #1\end{center}\vspace{0.6em}}
|
||||
\newcommand{\subhead}[1]{\noindent\emph{#1}\par}
|
||||
|
||||
% ---- plates ----------------------------------------------------------------
|
||||
% \plate{N}{file}{caption}: image fills text block; caption typeset small below.
|
||||
\newcommand{\plate}[3]{%
|
||||
\begin{center}\vspace*{\fill}
|
||||
\includegraphics[width=\textwidth,height=0.86\textheight,keepaspectratio]{#2}
|
||||
\vspace*{\fill}\end{center}
|
||||
\vfill\noindent{\small #1. #3}\par}
|
||||
|
||||
\setstretch{1.45}
|
||||
\setlength{\parindent}{0pt}
|
||||
\setlength{\parskip}{0.9em}
|
||||
\raggedbottom
|
||||
|
||||
% ---- contents / list-of-plates lines ----------------------------------------
|
||||
% \tocl{indent}{label}{title}{page} — page hyperlinked to page.N target
|
||||
\newcommand{\pg}[1]{\hyperlink{page.#1}{#1}}
|
||||
\newcommand{\tocl}[4]{\noindent\hspace*{#1}\makebox[0.55in][l]{#2}\parbox[t]{\dimexpr\textwidth-#1-0.55in-0.5in\relax}{\raggedright #3}\hfill\makebox[0.5in][r]{\pg{#4}}\par}
|
||||
\newcommand{\toclnp}[3]{\noindent\hspace*{#1}\makebox[0.55in][l]{#2}\parbox[t]{\dimexpr\textwidth-#1-0.55in-0.5in\relax}{\raggedright #3}\par}
|
||||
% \pl{no}{caption}{page} — list-of-plates entry
|
||||
\newcommand{\pl}[3]{\noindent\makebox[0.35in][r]{#1.}\hspace{0.12in}\parbox[t]{\dimexpr\textwidth-0.35in-0.12in-0.5in\relax}{\raggedright #2}\hfill\makebox[0.5in][r]{\pg{#3}}\par}
|
||||
% \ig{file} — inline glyph image cropped from the scan (for glyphs the original set as images)
|
||||
\newcommand{\ig}[1]{\raisebox{-0.35ex}{\includegraphics[height=1.35em]{#1}}}
|
||||
% \plx{no}{caption}{raw page cell} — as \pl but page cell is typeset verbatim
|
||||
\newcommand{\plx}[3]{\noindent\makebox[0.35in][r]{#1.}\hspace{0.12in}\parbox[t]{\dimexpr\textwidth-0.35in-0.12in-0.9in\relax}{\raggedright #2}\hfill\makebox[0.9in][r]{#3}\par}
|
||||
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 834 B |
|
After Width: | Height: | Size: 652 B |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 393 B |
|
After Width: | Height: | Size: 243 B |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 416 B |
|
After Width: | Height: | Size: 983 B |
|
After Width: | Height: | Size: 546 B |
|
After Width: | Height: | Size: 993 B |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 730 B |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 897 B |
|
After Width: | Height: | Size: 560 B |
|
After Width: | Height: | Size: 592 B |
|
After Width: | Height: | Size: 667 B |
|
After Width: | Height: | Size: 787 B |
|
After Width: | Height: | Size: 740 B |
|
After Width: | Height: | Size: 832 B |
|
After Width: | Height: | Size: 658 B |
|
After Width: | Height: | Size: 655 B |
|
After Width: | Height: | Size: 616 B |
|
After Width: | Height: | Size: 571 B |
|
After Width: | Height: | Size: 665 B |
|
After Width: | Height: | Size: 596 B |
|
After Width: | Height: | Size: 692 B |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 579 B |
|
After Width: | Height: | Size: 592 B |
|
After Width: | Height: | Size: 493 B |
|
After Width: | Height: | Size: 481 B |
|
After Width: | Height: | Size: 553 B |
|
After Width: | Height: | Size: 598 B |
|
After Width: | Height: | Size: 387 B |
|
After Width: | Height: | Size: 280 B |
|
After Width: | Height: | Size: 334 B |
|
After Width: | Height: | Size: 371 B |
|
After Width: | Height: | Size: 344 B |
|
After Width: | Height: | Size: 406 B |
|
After Width: | Height: | Size: 376 B |
|
After Width: | Height: | Size: 335 B |
|
After Width: | Height: | Size: 340 B |
|
After Width: | Height: | Size: 309 B |
|
After Width: | Height: | Size: 453 B |
|
After Width: | Height: | Size: 564 B |
|
After Width: | Height: | Size: 778 B |
|
After Width: | Height: | Size: 423 B |
|
After Width: | Height: | Size: 421 B |
|
After Width: | Height: | Size: 484 B |
|
After Width: | Height: | Size: 344 B |
|
After Width: | Height: | Size: 353 B |
|
After Width: | Height: | Size: 432 B |
|
After Width: | Height: | Size: 437 B |
|
After Width: | Height: | Size: 486 B |
|
After Width: | Height: | Size: 451 B |
|
After Width: | Height: | Size: 405 B |
|
After Width: | Height: | Size: 518 B |
|
After Width: | Height: | Size: 416 B |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 599 B |
|
After Width: | Height: | Size: 674 B |
|
After Width: | Height: | Size: 468 B |
|
After Width: | Height: | Size: 668 B |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1010 B |
|
After Width: | Height: | Size: 468 B |
|
After Width: | Height: | Size: 601 B |
|
After Width: | Height: | Size: 743 B |
|
After Width: | Height: | Size: 686 B |
|
After Width: | Height: | Size: 584 B |
|
After Width: | Height: | Size: 504 B |
|
After Width: | Height: | Size: 750 B |