MPI sans the mud.

This README (signed)
mpi-genesis.tar.gz
mpi-genesis.tar.gz.sig
mpi.tar.gz
mpi.tar.gz.sig

Update:
mpi_second_cut.vpatch
mpi_second_cut.vpatch.asciilifeform.sig
sane-mpi.tar.gz
sane-mpi.txt

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
 
What you see here is a very classic version of the GNU MPI (bignum) library.
It has been surgically removed from GnuPG 1.4.10, specifically as found at:
 
http://trilema.com/wp-content/uploads/2015/10/gnupg-1.4.10.tar.gz.asc
 
SHA512(gnupg-1.4.10.tar.gz) :
d037041d2e6882fd3b999500b5a7b42be2c224836afc358e1f8a2465c1b74473d518f185b7c324b2c8dec4ffb70e9e34a03c94d1a54cc55d297f40c9745f6e1b
 
CHANGES FROM ORIGINAL:
 
1) Everything pertaining to Automake was nuked, and the earth where it stood -
   salted.
 
   Instead, we now have a conventional Makefile. It builds precisely
   ONE THING - a single 'mpi.a' library suitable for static linking into
   another project. This will turn up in 'bin'.
 
   Among other things, this now means that all KNOBS now reside in a
   MANUALLY-controlled 'config.h' found in 'include'.  If you are building
   on some very peculiar unix, please read it and adjust as appropriate.
   It contains ONLY those knobs which actually pertain to the code.
 
   The Makefile contains a 'check-syntax' - users of Emacs and Flymake
   will see proper error-highlighting.
 
2) ALL chip-specific ASM optimizations (including those found in longlong.h)
   have been nuked.
 
3) GPG-specific cruft has been amputated to the extent practical.
 
   The logging system has been retained, but it can be easily torn out,
   which I may choose to do in the near future.
 
   The I/O buffering system has been retained. I may choose to remove it
   in the near future.
 
   The 'secure memory' (unpageable alloc) system has been retained.
 
   'Localization' and all related idiocies have been nuked.
   Write hieroglyphs at home, leave them there, civilized folk
   don't need'em in their source code.
 
4) Other code has been altered solely to the extent required by items
   (1) and (2).
 
   Cruft which appears in dead #ifdefs may be removed in the future.
   Don't get comfortable with it being there.
 
5) Readers who wish to know EXACTLY what I changed, should get a copy of the
   original tarball and write a simple script involving 'find' and 'vdiff',
   which sadly did not fit in the margins of this page.
 
6) To use the library, include 'include/mpi.h' in your project,
   and statically link with 'bin/mpi.a'.
 
7) The original code was distributed under GPL 3, which may apply on
   your planet and is therefore included. (See COPYING.)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
 
iQEcBAEBCgAGBQJWNP8uAAoJELmCKKABq//H0bIIAK2aw/wuV2Vxz0zWBT3foeVg
tecm7i2ar8GuEJUvNOnoo/r4gAIRloStIPH50YBlg9Ypuj5+CrkZXvRi8jEzz9aL
oT17/gjEoBc3c006i9ag08RvZz70r8WHc1z08vuNlDUfzSZ3T3dPA77y4jjc4EaM
Oag7rM9m3HYL0Gag8NLV//vL/WjeOGOd7jSlGfAq4hoYpEZspJhUO6ie+CHgVJRR
5NQBQNzbuzShUKG0RgyBbHM0WS7QkSnZLQtv9263e0g5QkhKccAh8MyfjdBPkatA
VCj3YABL/Ac+8TkBszUS5T4RBteNGCjN+lvaLVg18uS6//KnN7+3o5cn97q2Krc=
=+5hX
-----END PGP SIGNATURE-----

You will need the V versionatron to use the ‘v-genesis’.


Errata/Omissions:

  1. Item (4) should read ‘(1), (2), and (3)‘ instead of ‘(1) and (2)‘.
  2. Users of modern Gnu GMP might expect a cryptographic entropy generator.  This MPI does not contain one – it was a separate subsystem. At some point I may do a similar surgical extraction for GPG 1.4.10’s entropy gatherer, but this is a very different project.
This entry was written by Stanislav , posted on Saturday October 31 2015 , filed under Cold Air, Computation, Cryptography, Friends, Mathematics, NonLoper, SoftwareArchaeology, SoftwareSucks . Bookmark the permalink . Post a comment below or leave a trackback: Trackback URL.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">