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>
This commit is contained in:
2026-09-14 19:03:25 +06:00
co-authored by Claude Opus 5
commit 82849eb94d
1053 changed files with 6089 additions and 0 deletions
+7
View File
@@ -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.
+1
View File
@@ -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.
+3
View File
@@ -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.
+1
View File
@@ -0,0 +1 @@
*
+18
View File
@@ -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
+149
View File
@@ -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.
+183
View File
@@ -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
```
+17
View File
@@ -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"]
+53
View File
@@ -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/:.*##/ —/'
+28
View File
@@ -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.
+90
View File
@@ -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.
+26
View File
@@ -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) |
Executable
+17
View File
@@ -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)"
+10
View File
@@ -0,0 +1,10 @@
services:
tex:
build: .
image: ross-thesis-tools
working_dir: /work
volumes:
- .:/work
user: "${UID:-1000}:${GID:-1000}"
environment:
- HOME=/tmp
Binary file not shown.
Binary file not shown.
+432
View File
@@ -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}
Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 834 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 652 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 393 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 416 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 983 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 546 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 993 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 730 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 897 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 560 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 592 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 667 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 787 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 740 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 832 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 658 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 655 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 616 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 571 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 665 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 596 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 692 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 579 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 592 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 493 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 481 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 553 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 598 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 387 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 334 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 335 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 340 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 309 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 453 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 564 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 778 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 423 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 421 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 432 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 437 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 486 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 451 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 405 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 518 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 416 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 599 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 674 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 668 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1010 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 601 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 743 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 686 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 584 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 504 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 750 B

Some files were not shown because too many files have changed in this diff Show More