tree checksum vpatch file split hunks

all signers: bvt asciilifeform diana_coman

antecedents: ffa_ch11_tuning_and_api.kv ffa_ch12_karatsuba_redux.kv

press order:

ffa_ch1_genesis.kvasciilifeform bvt diana_coman
ffa_ch2_logicals.kvasciilifeform bvt diana_coman
ffa_ch3_shifts.kvasciilifeform bvt diana_coman
ffa_ch4_ffacalc.kvasciilifeform bvt diana_coman
ffa_ch5_egypt.kvasciilifeform bvt diana_coman
ffa_ch6_simplest_rsa.kvasciilifeform bvt diana_coman
ffa_ch7_turbo_egyptians.kvasciilifeform bvt diana_coman
ffa_ch8_randomism.kvasciilifeform bvt diana_coman
ffa_ch9_exodus.kvasciilifeform bvt diana_coman
ffa_ch10_karatsuba.kvasciilifeform bvt diana_coman
ffa_ch11_tuning_and_api.kvasciilifeform bvt diana_coman
ffa_ch12_karatsuba_redux.kvasciilifeform diana_coman
ffa_w_borrow_expr.kvasciilifeform diana_coman

patch:

- E5B1858F8D2C3AD2AEB9C4BA9E1FE28B5C79588305357385DB3AC1AFE50796268014B8480CA0C48508DCDB3416172E478B1291EF8A62B584B41CD6F9D6BCF988
+ 67556C1F32511391B7B63EA9AB889DDEDB2150791430BA9AAB55471631FF071A768FB351566ACD363C6F446A090839B83A4D1632A99022CE53E7BF27EC9A0F53
ffa/MANIFEST.TXT
(10 . 3)(10 . 4)
5 xxxxxxx ffa_ch10_karatsuba "Introducing Karatsuba's Multiplication."
6 xxxxxxx ffa_ch11_tuning_and_api "Tuning and Unified API."
7 551091 ffa_ch12_karatsuba_redux "Karatsuba Redux."
8 551348 ffa_w_borrow_expr diana_coman Replaces expression for calculating borrow bit with more readable version that is also symmetrical to that for carry bit.
- FB02A2987355F4C355D4FD14C817A53E3B72B5694D53D250FB9B196409606E7B1226E951C5B8C95FEE206F39758ACADDCF8DECCC6C85687EBD5D3E3DD7D10A6D
+ 2D76A6B3E1EA5A1719CFFE798CA719A0D80533EED7E4A87B553398DB655A5CAF2EA888BA48ED2FD700ED292CFD036CF1AA093D38E2C4A22A0154DBE90D7FA112
ffa/libffa/word_ops.adb
(45 . 7)(45 . 7)
13 function W_Borrow(A : in Word; B : in Word; D : in Word)
14 return WBool is
15 begin
16 return WBool(Shift_Right(((not A) and B) or (((not A) or B) and D),
17 return WBool(Shift_Right((B and D) or ((B or D) and (not A)),
18 Bitness - 1));
19 end W_Borrow;
20