#! /usr/bin/python3
import sys, re
import html_gen as h
from process_funcs import bash
import html_report_funcs as hr
last_edit = "Last edited on 2025-10-29 15:43:41 by stolfi"
def main():
global last_edit
thumb_width = 80*???text_width/100 # Width for image thumbnails.
title = "On the nature of the VMS ink"
st = h.new_doc(title, "#eeffdd")
h.section(st, 2, "Summary")
h.parags(st, """???""")
h.parags(st, """The VMS ink cannot be iron-gall ink. Not even expired
iron-gall ink, or "low-iron iron-gall ink".It would be nice to know
its real composition. For now we can only speculate""")
h.section(st, 2, "Nature of VMS ink")
h.parags(st, """ As one can see in that image, its color behaves in a manner
characteristic of soluble ink dyes: as it gets thicker, the hue changes,
and eventually becomes black, whatever its original color. This behavior
is a consequence of how they get their color: light goes through the
ink, scatters off the background surface (paper etc) and goes through
the ink again. The amount of light that gets absorbed by a layer of ink
of some unit thickness is some function T(f) of the wavelength f. The
shape of the function T (the transmittance spectrum) determines the
ink's color. The paper may absorb some light too; the fraction P(f) that
it scatters is its reflectance spectrum, which defines its color (P(f) =
1 at any f for white paper). For an ink layer of general thickness x,
applied over paper, the fraction of light that comes back out is T(f)
raised to the power 2x times P(f). Since T(f) is always less than 1, as
x increases the result tends to zero, irrespective of the ink and paper
color.
Suspension inks are another type of ink that is rather distinct from
soluble dye ones. They consist of finely powdered insoluble opaque solid
(a pigment) suspended in a binder such as gum arabic glue. The particles
are held onto the surface of the paper only by the binder, and thus
these inks are not usually waterproof and can be rubbed off. The
particles have a fixed reflectance spectrum R(f) that determines the
pigment's color. When the ink is applied over paper in a relatively thin
layer, some of the light will be scattered by the particles, some will
pass between them and will be scattered by the paper. The overall color
will be y R(f) + (1-y) P(f), where y is the fraction of the area that is
covered by the particles. At low y (diluted ink) the effect will be
similar to that of diluted dye ink. However, as the ink gets thicker,
the fraction y eventually becomes 1. At that point the inked surface
will have reflectance R(f), and making the ink layer thicker will have
no effect. Tempera and oil paints are intended to be used with full
coverage (y = 1). Watercolors are meant to be used with coverage varying
all the way between 0 and 1.
Iron-gall ink is a third class of ink, which may be called mordant inks.
It is made by mixing a source of tannin with green vitriol (iron II
sulfate) Tannin molecules have many flexible arms that will stick to
protein molecules in general, thus binding them together. It is the
substance that "ties up the mouth" when we eat an unripe banana. It
hampers digestion of food by binding to digestive enzymes. Plants make
it as a defense against predators in general.
When solutions of tannin and iron(II) sulfate are mixed, some arms of
the tannin molecule will wrap around the iron ions. This iron-tannin
complex remains soluble for a while. If it is applied to vellum, it will
infiltrate it and then the tannins will stick to the proteins in the
leather, thus binding the iron to the vellum. Soon the iron(II) ions
will oxidize to iron(III) and the complex will become a deep blue-black;
at the same time the complexes will bind to each other through the iron
atoms, with will help make the ink waterproof. This last process will
happen also when the liquid ink exposed to air, causing the complex to
precipitate out of solution rendering the ink useless. Even if stirred,
this spoiled ink will be a mere suspension ink, neither waterproof nor
rubbing-proof.
Well-prepared iron-gall ink works well only on surfaces with proteins,
such as vellum and parchment. It will soak into the fibers of paper but
will not chemically bind to the cellulose. Still, it was commonly used
on paper too because it was available, and was a nice purple-black when
dry. It was not quite waterproof, but the paper wasn't either, so that
did not matter.
however, iron-gall ink is like the first Ford Model T: it can be any of
color, as long as it is black. So, colored ink, like the red one used on
f67r2, is definitely not iron-gall.
And here comes the big question: is the "normal" VMs ink, used for
practically all the text and figure outlines, iron-gall ink, or
something else?
(I can hear you scream "X-ray fluorescence", but that test is not as
conclusive as it is assumed to be. Let me leave it at that...)""")
h.parags(st, """[LISA:] The
point about the Marci annotations is that they have NO iron AT ALL. Only
zinc and a few other trace elements.
[STOLFI:] Ak, OK. In other words, it is not iron-gall ink (IGI). Probably India
(China, lampblack) ink or the like.
Iron-gall ink makes sense in only two situations: Someone wanted to
write something on vellum or parchment, and wanted it to last for many
decades, even in damp environments and/or under frequent handling of the
document; or Someone wanted to write something in ink, and had some IGI
at hand already. Apart from case 2, for writing on paper IGI should be
slightly worse than India ink, pencil, or other media.
Even for writing on vellum or parchment, there would be no point in
using IGI for temporary annotations -- like quire numbers to guide the
book-binder, or a tentative letter substitution table on the margin of a
presumed cipher book. In fact, if the annotation was meant to be erased
later, it had better not be in IGI.
Marci's secretary presumably had IGI at hand at all times, to write
permanent stuff on vellum. Marci himself may have written only on paper,
and then he would have no reason to make and keep IGI.
By the way, AFAIK labs like McCrone have no way to positively identify
iron-gall ink. X-ray fluorescence (XRF) only reveals the metallic
elements present in the sample, not their chemical state. X-ray
diffraction can identify crystalline minerals like azurite or rutile.
But IGI is not crystalline, and other than iron it does not contain
anything distinctive. (Tannin, the component from galls, is used in
tanning the vellum; so, even if it could be detected, that would not
mean anything.)
So I suppose that those labs "identify" IGI only by exclusion:
If there are "modern" pigments like rutile or prussian blue, it is a
forgery; else If there are known crystalline minerals like azurite, it
is "paint from the period"; else If there is iron, it must be
iron-gall ink; else If there is no iron, then... duh... it must be
"iron-free iron-gall ink".
The honest thing to say would be "it is unidentified dark ink that
contains iron" or "it is unidentified dark ink that does not contain
iron". But that would not look good on the report, would it?""")
h.parags(st, """Iron gall ink is relatively light bluish-gray and water-soluble when applied
but darkens and becomes an insoluble polymer soon after application. At the same time
it binds chemically to parchment so the writing becomes waterproof. These processes
are quite fast (hours or days, not years).
If the ink has an excess of iron it may become insoluble as prepared and then
the above wouldnot apply.""")
# hr.clip_fig_parag(st, "f102v1 stain")
# hr.clip_fig_parag(st, "f103r stain")
h.parags(st, """Another interesting case is f102v1 and f103r. There is a big orange
stain near the top right corner of the latter, that ofsetted on f102v1.
After profound analysis of the images, I concluded that the offending
substance was ketchup. OK, OK, I mean, some reddish sauce that had small
bits of a very thin dark red membrane. Probably a goulash-like sauce
with bits of bell pepper skin.
On f103r, the stain fell over the text; and the sauce (or, more likely,
the mopping up of it) severely effaced the text. (Incidentally, the
state of that area is one of the best pieces of evidence for the
Restoration Hypothesis. And for the claim that the Restorer could not read
the text and had no access to the Author)
On f102v1, the stain fell mostly on the figures of two plants. There, it
had a similar erasing effect not only on the outlines of the plants, but
also on the painted areas (a green leaf from the plant on the left, and
one of two blue ... duh ... leaves of the plant at right.
Thus I think that we can confidently say that the ketchup goulash spill
happened after the painting.
however, I see no trace of offsetting of the paint from f102v1 onto
f103r, even though the paint was obviously softened by the sauce. Maybe
my pareidolia is not that good after all. Or maybe any paint that did
offset onto f103r was promptly wiped off together with the sauce.""")
h.output_doc(st, sys.stdout, 99, last_edit)
return 0
# ----------------------------------------------------------------------
main()