01 文獻
1691年的皮埃蒙特戰役以圍攻庫內奧(Coni)失敗開場——Bulonde 於6月28日違令撤圍——結束時法軍仍停留在都靈與皮內羅洛之間的平原上,既拿不下庫內奧,也無法在當地過冬。指揮官是卡蒂納;陸軍國務大臣盧福瓦於7月16日去世;他的兒子巴貝齊厄繼任,國王則親自給卡蒂納寫信。宮廷發給卡蒂納的加密急件儲存在這位元帥的檔案中,以數字形式刊印於1819年Mémoires第二卷 pp. 295–342,書記員原本留作明文的段落也照樣印出。Bazeries 稱,除了8月19日那封的底稿存於 Dépôt de la guerre 之外,這些急件“n’ont pas été enregistrées”(未曾登記存檔):果真如此,1819年的印本就是其餘六封唯一的文字。*
| 字母 | 頁碼 | 碼組數 | 此前的明文 |
|---|---|---|---|
| 盧福瓦 → 卡蒂納,凡爾賽,1691年7月8日 | 295–299 | 1,074 | Bazeries 1893,pp. 42–46 |
| 盧福瓦 → 卡蒂納,凡爾賽,1691年7月9日 | 299–304 | 1,611 | 前130個碼組,Bazeries pp. 47–48 |
| 路易十四 → 卡蒂納,凡爾賽,1691年8月19日 | 305–309 | 1,259 | Bazeries pp. 292–300,據底稿 |
| 路易十四 → 卡蒂納,1691年8月24日 | 309–315 | 1,193 | 一段,Bazeries p. 266 |
| 路易十四 → 卡蒂納,1691年8月29日 | 315–318 | 492 | 無 |
| 路易十四 → 卡蒂納,凡爾賽,1691年9月6日 | 318–320 | 402 | 無 |
| 路易十四 → 卡蒂納,楓丹白露,1691年9月14日 | 320–342 | 6,331 | 無 |
02 程式碼與解碼
Grand Chiffre de 1691 是一套587個碼組的兩部式程式碼:每個字母有兩三個同音符,另有子音加母音的音節、詞幹(Envoi、Trouv、Expliqu)、整詞(Sa Majesté、Pignerol、Carmagnole)、十來個標記句末的虛碼,以及一個取消前一碼組的碼組。Bazeries 花了三年時間根據這些信件重建了它,並把他的碼錶(留有91個空項)印在Le Masque de fer書末;這份碼錶此前為Feuquières 那封信從 Gallica 掃描件轉錄過,這裡原樣使用。
數字取自巴伐利亞州立圖書館對該卷的 hOCR,逐詞帶座標框。OCR 誤讀成多餘“1”的斑點(它會被解碼為Passage)按框的大小剔除,透印過來的字形去掉,編者的腳註標記和頁首刪除,各封信按印出的標題切分。每個碼組逐一查表,虛碼之間的單元連線起來,再用從三卷卡蒂納文集、Rousset 的Louvois、Feuquières 回憶錄和 Bazeries 的書中提取的詞表進行分詞,這樣sa maj este vou loit sca voi r就變成sa majesté vouloit scavoir。分詞只是方便讀者;受檢驗的是碼組層面的解碼。
對照。Bazeries 以明文刊印了7月8日和8月19日兩封信。在統一重音符號和 i/j、u/v 之後,我們對 OCR 數字的解碼與他的文字在2,690個字元中吻合2,640個(98.1%),在3,233個字元中吻合3,204個(99.1%)。剩餘的差異是 OCR 讀錯的單個碼組(26 Vous被讀成24 Le)、他的明文與印出的數字不一致的幾處,以及他對兩個碼錶條目的意譯。隨後,所有無法切分成詞的段落——共137處——都從頁面影象上裁切下來逐一目檢:發現並改正了七處 OCR 錯誤,有六個碼組原來在1819年版裡就印成了大於587的數,其餘都是被正確轉錄的17世紀拼寫。
03 國王和盧福瓦寫了什麼
盧福瓦,7月9日。國王越想庫內奧的事越覺痛心,既為他軍隊的聲譽,也為這個地方將給冬營帶來的代價;傾全軍圍攻已不再可能。兩項任務:加固卡爾馬尼奧拉,讓敵人“n’osent le regarder”(不敢正眼看它);並摧毀敵人冬季可能據守、威脅通往卡薩萊和皮內羅洛道路的每一個據點:Villeneuve d’Ast 和 Quiers“vous les devriez brusler absolument”(您務必將其燒燬),但要放過教堂,都靈與阿斯蒂之間的城堡也一樣處理,一切都要做得“de manière qu’il ne paroisse point qu’elles vous aient esté prescrites”(看上去不像是有人命令您這樣做的)。奪取 Bene;如果敵人能在卡里尼亞諾過冬,就把它燒了。德意志人到來之前尋求會戰,到來之後則避戰,讓他們因欠餉而生病、開小差。責令農民把糧食運進國王的駐軍城鎮,派軍需官督促各總督執行。薩伏依公爵的言論“mériteroit bien”(確實該受)向都靈投兩千枚炸彈的懲罰,都靈的橋也值得一毀,“mais ce sont des vues que Sa Majesté vous met devant les yeux et non des ordres”(但這些只是陛下襬在您面前的想法,並非命令)。
路易十四,8月24日。Chamlay 帶去國王對戰爭中尚存的各種方案的考慮。敵人會進軍薩伏依,還是在都靈附近集結、吃光草料,迫使卡蒂納先退回山那邊?羅馬的談判使得儘可能久地留在阿爾卑斯山那邊顯得非常可取。卡薩萊:柵欄、十八個月的錢款、糧食、更多騎兵、炮手。宮中有人認為,加固 Villefranche,並在薩盧佐、薩維利亞諾和福薩諾駐軍,就能讓軍隊在皮埃蒙特過冬;國王對此說個不停,但卡蒂納不可讓國王的願望壓倒自己的判斷。在任何計劃中,皮內羅洛都是“le premier objet”(首要目標)。另外,國王非常希望在戰季結束時拿下庫內奧。
路易十四,8月29日和9月6日。蒙多維人提出的一份條約固然好,但只能用來試探他們,因為軍隊已無法再在那裡駐紮。駐日內瓦的代表報告說,敵人已向該城請求借道進入薩伏依,並將經瓦萊進入沙布萊。Larray 已把一個愛爾蘭營投入布里揚松,以防 Barbets 奪取它。如果卡蒂納要渡過波河,務必趕在敵人行動之前。Chamlay 已經到了。
路易十四,9月14日,楓丹白露。Chamlay 已作彙報,國王“avec peine”(痛心地)看到,結論是在戰季結束時把皮埃蒙特軍團撤回山這邊,且不再派回。他詳細列出了正反兩方面。反對撤軍的理由:敵人將主宰義大利,盟友和中立諸侯將被迫宣佈與他為敵,卡薩萊將顧不上,他軍隊的聲譽受損,敵人會因一種“quoyque fausse dans le fonds”(儘管本質上是假象)的示弱而受到鼓舞。支援撤軍的理由:沒有都靈就無法在皮埃蒙特維持給養;那裡地方“fort estroit et extrêmement couvert”(十分狹窄、極其遮蔽),被幾小時內就會漲水、無法架橋的急流切割;卡薩萊路途遙遠;每個戰季部隊都疾病流行,又沒有醫院收容;敵人可以憑藉多拉河和波河,自由選擇接戰或避戰。接著是卡蒂納的防禦計劃:守住普羅旺斯、多菲內和薩伏依的各山口,佔據皮內羅洛附近的 Saint-Pierre 高地和蘇薩高地,給養更省,病員更少,多餘的騎兵放在索恩河畔、隨時可調往德意志,讓薩伏依公爵自己選擇:要麼讓盟軍閒置在他殘破的國土上,要麼把它打發走、眼看法軍捲土重來。“J’ay comparé les inconvénients et les avantages d’un parti avec ceux de l’autre … et je me suis déterminé à préférer le parti solide à l’honorable.”(我比較了兩種方案的利弊……決定寧取穩妥而舍體面。)
隨後是命令。把戰季延長到諸聖節,甚至聖馬丁節,並把卡爾馬尼奧拉守到最後,因為這兩者都能為與教皇及義大利諸侯的談判作掩護,那場談判或許能讓他從卡薩萊脫身,“et mesme peut-estre de la guerre de Piedmont”(甚至或許從皮埃蒙特戰爭中脫身);不能讓敵人知道他打算永遠撤出皮埃蒙特,所以卡爾馬尼奧拉的工事要繼續修,“avec un peu moins de vivacité et de dépense”(只是少些勁頭、少些花費)。命令一到,能運走的就運走,糧食由騎兵馱在馬臀上運往皮內羅洛,其餘的扔進水裡,拆毀工事,燒掉柵欄、城門、乾草和糧食。確保皮內羅洛的倉庫不受炮擊,否則“me donneroit beaucoup de mortification en présence de mon armée”(當著我軍的面,將令我深感屈辱)。為了布里揚松的道路,守住 Pragelas 和 Pérouse 兩條山谷。重新越過山後,在冬季拿下庫內奧;火炮和物資已下令運往裡昂和格勒諾布林。加固布里揚松及面對 Luzerne、Saint-Martin 和 Angrogne 各山谷的邊境。冬營按卡蒂納的備忘錄安排。撤退時務必謹慎周密,讓敵人無機可乘。
完整的解碼文字,已分詞,附印本原樣的碼組和分頁,見倉庫中的targets/catinat1691/letters。
04 仍不確定的部分
- 1819年印本中有六個碼組大於587(654、593、855、942、854、595),p. 326 上還有一個字形破損;它們都已標出,未賦值。
- 在兩份對照上測得的 OCR 錯誤率約為七十分之一碼組。破壞法語文意的錯誤已由影象核查發現;而替換後仍是通順法語的錯誤(把26讀成24,把587讀成8)可能以這個比率殘留下來,所以要引用某段文字,應對照頁面影象核查;每個碼組的座標框都有記錄。
- 約有一百個碼組落在 Bazeries 留空的條目上,是根據上下文解碼的。凡是他給出的7月8日信的明文與印出的數字不一致之處,要麼是1819年的排字工錯了,要麼是他的碼錶錯了,孰是孰非只有萬塞訥的原件能說明。
- 那五封未刊信件的底稿是否儲存在 Service historique de la Défense,其內容是否早已由 Rousset 和卡蒂納的傳記作者從其他檔案中得知,都沒有核查。*
05 方法與復現
python extract3.py in targets/catinat1691/ 根據儲存的 hOCR 和更正檔案重建解碼文字; validate.py 報告與 Bazeries 兩份明文的吻合程度; verify_crops.py 重新生成可疑碼組的拼版圖。碼錶是
targets/feuquieres/grand_chiffre_1691.tsv。頁面影象和 hOCR 來自巴伐利亞州立圖書館的 IIIF 和 OCR 服務。
06 來源
- Mémoires et correspondance du maréchal de Catinat,Bernard Le Bouyer de Saint-Gervais 編,3卷(巴黎,Mongie,1819),t. II pp. 295–342——Bayerische Staatsbibliothek bsb10720287,掃描頁329–376。
- Émile Burgaud 與 Étienne Bazeries,Le Masque de fer, révélation de la correspondance chiffrée de Louis XIV(巴黎,Firmin-Didot,1893)——碼錶 pp. 280–289;7月8日信 pp. 42–46;8月19日信 pp. 292–300——Gallica bpt6k1523532j。
- Camille Rousset,Histoire de Louvois,t. IV(1863),關於1691年戰役。
- Feuquières 致卡蒂納,1691年1月25日,配套的 petit chiffre(小密碼),已在上一輪工作中解碼。
* 根據 Bazeries 的說法推斷,未在 SHD 清冊中核實。

