Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix the makefile for JOM | simon | 2015-03-18 | 1 | -1/+2 |
| | | | | | | JOM is a nmake-compatible tool for Windows which supports -jN for parallel builds. JOM's $? variable is broken, but this workaround is simple. Github pull 66 from Simon Warta. | ||||
* | Github pull 65, Use Clang on OS X when present | cordney | 2015-03-15 | 1 | -0/+3 |
| | |||||
* | Get the ordering of operations correct in the build. | lloyd | 2015-03-15 | 1 | -273/+232 |
| | | | | | | If we're building via amalgamation then we need to edit what goes into the makefile. That requires the amalgamation run before the makefile since we don't know how many files there will be until we do the scan. | ||||
* | Move the amalgamation generation to later in the build process so | lloyd | 2015-03-10 | 1 | -3/+3 |
| | | | | | build.h exists. Otherwise an amalg build with a clean working dir will fail because build.h is not found. Github issue 57. | ||||
* | Add option to generate single amalgamation file. | lloyd | 2015-02-28 | 1 | -25/+29 |
| | |||||
* | Split amalagamation into ISA specific objects | lloyd | 2015-02-22 | 1 | -37/+63 |
| | |||||
* | Hide all uses of boost filesystem in fs.cpp. Use readdir as an | lloyd | 2015-02-21 | 1 | -5/+16 |
| | | | | | alternate implementation for Unix and add some feature checks so a boost-free build of the tests and command line are possible again. | ||||
* | Add new module `ffi` which provides a plain C interface, plus a new | lloyd | 2015-02-16 | 1 | -35/+12 |
| | | | | | | | | | | | | ctypes Python wrapper that uses it. The API is intentionally designed to have a very simple ABI (extern "C", all structs are opaque, no memory ownership passing the FFI boundary, limited set of simple types as args) so the ctypes wrapper is quite simple. Currently ffi provides ciphers, hashes, MACs, RNGs, PBKDF, KDF, bcrypt, and most public key operations. Remove the old boost.python wrapper and all the build code for it. | ||||
* | Mark modules pulling in external deps (zlib, boost, etc) as such, and | lloyd | 2015-02-06 | 1 | -19/+25 |
| | | | | | | notify the user when they are enabled. Drop botan-config, replaced by `botan config` command added in 1.11.8 | ||||
* | Enable OpenSSL for providing ciphers and hashes again. | lloyd | 2015-02-05 | 1 | -1/+1 |
| | |||||
* | Remove algo factory, engines, global RNG, global state, etc. | lloyd | 2015-02-04 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | Convert all uses of Algorithm_Factory and the engines to using Algo_Registry The shared pool of entropy sources remains but is moved to EntropySource. With that and few remaining initializations (default OIDs and aliases) moved elsewhere, the global state is empty and init and shutdown are no-ops. Remove almost all of the headers and code for handling the global state, except LibraryInitializer which remains as a compatability stub. Update seeding for blinding so only one hacky almost-global RNG instance needs to be setup instead of across all pubkey uses (it uses either the system RNG or an AutoSeeded_RNG if the system RNG is not available). | ||||
* | Amalgamation fixes | lloyd | 2015-01-23 | 1 | -3/+2 |
| | |||||
* | Fix string formatting | lloyd | 2015-01-12 | 1 | -1/+1 |
| | |||||
* | Fixes for Windows paths. Based on Github pull 41 from cdesjardins | git | 2015-01-11 | 1 | -3/+5 |
| | | | | with some modifications by randombit. | ||||
* | Ensure all files have copyright and license info. | lloyd | 2015-01-10 | 1 | -2/+2 |
| | | | | | Update license header line to specify the terms and refer to the file, neither of which it included before. | ||||
* | Handle malformed info.txt file | lloyd | 2014-12-29 | 1 | -0/+2 |
| | |||||
* | Implement RFC 6979 determinstic signatures for DSA and ECDSA. | lloyd | 2014-12-10 | 1 | -2/+5 |
| | | | | | Drop the GNU MP engine. Its implementations were potentially faster in some scenarios but not well protected against side channels. | ||||
* | Add --with-everything option | lloyd | 2014-12-06 | 1 | -1/+7 |
| | |||||
* | Add a new Python install script and clean up the makefile templates | lloyd | 2014-11-12 | 1 | -21/+22 |
| | |||||
* | Various small fixes and cleanups, new is_prime util | lloyd | 2014-11-03 | 1 | -2/+1 |
| | |||||
* | Windows/VC build fixes | lloyd | 2014-10-31 | 1 | -12/+13 |
| | |||||
* | Support restricting compiler ISAs to specific architectures. Specifically | lloyd | 2014-05-01 | 1 | -7/+16 |
| | | | | | to work around weird MSVC limitations in 32-bit mode, but maybe useful elsewhere someday. Github #11. | ||||
* | Add --program-suffix option to configure | lloyd | 2014-03-22 | 1 | -6/+10 |
| | |||||
* | Add --destdir option to configure.py | lloyd | 2014-02-13 | 1 | -1/+5 |
| | |||||
* | Ignore editor temp files when looking for sources | lloyd | 2014-02-13 | 1 | -2/+1 |
| | |||||
* | Cleaner abi flag gen | lloyd | 2014-02-09 | 1 | -3/+5 |
| | |||||
* | Fix compiler ABI flags | lloyd | 2014-02-09 | 1 | -1/+1 |
| | |||||
* | If the build compiler doesn't support intrinsics we need, disable the module | lloyd | 2014-01-26 | 1 | -5/+15 |
| | | | | | rather than causing the whole build to fail. Also mark MSVC as supporting intrinsics (except AVX2 which seemingly is not yet supported). Github issue 7. | ||||
* | Set -msse2/-maltivec as needed on things that depend on the SIMD wrapper. ↵ | lloyd | 2014-01-24 | 1 | -5/+18 |
| | | | | Bug 264 | ||||
* | Fix make clean, removed too much | lloyd | 2014-01-18 | 1 | -0/+5 |
| | |||||
* | Generalize .obj renaming | lloyd | 2014-01-12 | 1 | -2/+11 |
| | |||||
* | Fix dependency checks for intrinsics and runtime Altivec check | lloyd | 2014-01-10 | 1 | -8/+7 |
| | |||||
* | Split up docs into the reference manual, the website, and everything else. | lloyd | 2014-01-10 | 1 | -18/+48 |
| | | | | | | | | | | | Add `website` target to makefile. Some progress towards fixing minimized builds. TLS now hard requires ECDSA and GCM since otherwise a minimized build has only insecure options. Remove boost_thread dependency in command line tool | ||||
* | Move lib into src | lloyd | 2014-01-10 | 1 | -3/+3 |
| | |||||
* | Split up test vectors into per-algo files and app into botan-test for | lloyd | 2014-01-10 | 1 | -10/+19 |
| | | | | the tests and botan for everything else. | ||||
* | Move all object files to subdir | lloyd | 2014-01-07 | 1 | -2/+4 |
| | |||||
* | Finish rename | lloyd | 2014-01-07 | 1 | -3/+3 |
| | |||||
* | Make the shared library an included fragment like python | lloyd | 2014-01-07 | 1 | -3/+13 |
| | | | | | Renamed make target to gmake because I'm pretty sure += and ifdef on variables is gmake specific. | ||||
* | Rename test sources | lloyd | 2014-01-07 | 1 | -2/+2 |
| | |||||
* | Move python to src, add to main makefile | lloyd | 2014-01-07 | 1 | -17/+17 |
| | |||||
* | Use same cc flag gen func | lloyd | 2014-01-04 | 1 | -3/+7 |
| | |||||
* | Show debug default in --help output | lloyd | 2014-01-04 | 1 | -1/+1 |
| | |||||
* | Move Sphinx config | lloyd | 2014-01-02 | 1 | -2/+3 |
| | |||||
* | Cull remaining mostly dubious examples. Also remove readme.txt | lloyd | 2014-01-01 | 1 | -2/+0 |
| | |||||
* | Rename target | lloyd | 2014-01-01 | 1 | -14/+15 |
| | |||||
* | Shuffle things around. Add NIST X.509 test to build. | lloyd | 2014-01-01 | 1 | -13/+14 |
| | |||||
* | s/check/test/g | lloyd | 2014-01-01 | 1 | -14/+14 |
| | |||||
* | Make Boost easier to disable with minimal feature loss | lloyd | 2013-12-28 | 1 | -1/+1 |
| | |||||
* | Support multiple ISA requirements. Fix CLMUL flag. | lloyd | 2013-12-27 | 1 | -19/+25 |
| | |||||
* | Turn on debug by default on non-release builds | lloyd | 2013-12-25 | 1 | -1/+1 |
| |