aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Enable unix_procs for FreeBSD. It was disabled in 2006 to worklloyd2011-04-2113-294/+311
| | | | | | | | | | | | | | | | | | | | | | | | around a bug in FreeBSD 6.1, which is long EOL. If we can't figure out the CPU in configure.py, if running verbosely dump the entire list of CPUs we know about. Some doc cleanups. Rename the 'beos' target to 'haiku', since testing shows that botan can't compile under the old BeOS GCC 2.95 anyway. Remove the call to idle_time in the stats entropy source - it causes a crash on Haiku R1-alpha2 somewhere inside a system DLL. I didn't bother debugging it beyond looking at the backtrace. Add a 'bepc' alias for i386 as that is what Haiku reports its processor as. Fix the install dirs to match Haiku R1, though apparently they will change in R2 anyway when they add package management. Enable use of gmtime_r on Haiku.
* More doc updateslloyd2011-04-219-267/+396
|
* Some doc updates, include the DSA examples in pubkey, remove outdatedlloyd2011-04-2010-99/+62
| | | | | and probably useless threads section, also fix compilation of several examples.
* It's likely that other FPE methods will be desirable once they arelloyd2011-04-206-12/+85
| | | | | | | standardized by NIST; the FPE currently included is just a random one that was relatively easy to implement. Move the header to fpe_fe1.h, and rename the function. Update the example and add some documentation for it.
* Less stuff to ignore in doc subdir nowlloyd2011-04-191-6/+3
|
* Document changes to passhash9 and ECDSA keys that I forgot to includelloyd2011-04-192-12/+34
| | | | | | in the 1.9.16 change notes. Update the passhash9 ref to match reality.
* Fix the --without-sphinx and --without-doxygen flags.lloyd2011-04-192-21/+45
| | | | | | | If neither --with-sphinx nor --without-sphinx were used, then test for sphinx-build in the path and turn it on if we find it. Document the --distribution-info option.
* Add a --no-autoload examplelloyd2011-04-192-0/+13
| | | | | | Add missing dependency in the SIMD engine that would cause build failures when using --no-autoload and explicitly requesting a SIMD algorithm like aes_ssse3 using --enable-modules.
* Maintainer mode warning cleanups, mostly for C style casts which Illoyd2011-04-1815-58/+77
| | | | added to the flags here.
* My workaround for gcc pr 44174 caused cpuid support to be silentlylloyd2011-04-184-6/+15
| | | | | | | disabled under gcc. Hide asm labels in the x86-32 code; some did not begin with a .L so they were being exported.
* Rename --use-sphinx and --use-doxygen to --with-sphinx andlloyd2011-04-182-10/+16
| | | | | --with-doxygen, and add no-op --without versions for both. This makes it easier to script the build in Gentoo's ebuild.
* Format fixes in the log file. Some reference fanciness toolloyd2011-04-183-1271/+1284
|
* Integrate building docs using Sphinx and Doxygen into the makefilelloyd2011-04-187-168/+98
| | | | | | | | | | | | | proper. Enabled using --use-sphinx and --use-doxygen options, both of which default to false. If Sphinx isn't enabled, the ReST sources are copied directly (a case where having a very readable source format comes in handy...) The reference manual (either Sphinx processed into HTML, or the raw source) and the Doxygen output (if enabled) are copied into the doc directory upon install on Unix. Currently not done on Windows, the install target is fairly bogus there currently, and hasn't been tested in some time.
* Docs list is hardcoded into configure.py, and was out of date WRTlloyd2011-04-151-10/+3
| | | | recent changes. Just copy all .txt files from doc and call it good...
* Fix location of online docs in readmelloyd2011-04-154-24/+16
| | | | | | | | | | Some fixes for the Windows installer config Remove the SIMD rotate overloads; VC 2010 does not like passing a __m128i by value, which is required to match the template overload for the regular rotates. Could change it to a const reference, but I would worry this would inhibit compiler optimizations. Only used in one place (Noekeon), so just use the long expressions there.
* Some more cleanups and reorgs. Drop old InSiTo arch doc; was not atlloyd2011-04-157-348/+367
| | | | all relevant to current state of botan.
* One minor fix for QNX 6.4.1 (Python identifies CPU as 'x86pc'), andlloyd2011-04-153-2/+8
| | | | | add support for features that it has that apparently the last version I tested did not, including dynamic loading.
* More line wrapping, paragraph reflowlloyd2011-04-153-17/+25
|
* Import the build results log. Wrap some really long lines.lloyd2011-04-154-23/+269
|
* Tick version numbers to 1.10.0lloyd2011-04-149-113/+98
| | | | | | | | | | | | | | More documentation updates. The clean target wasn't removing one of the symlinks. In the self-test application, warn if the version we are linked against does not match the version we were built against. This always indicates a problem. Someone who had an older version installed on their system got very confused when the test app was linked against it at runtime; this warning would have saved a couple hours of puzzling by me. This would also have helped avoid the nasty bug in 1.8.3
* Spelling fixeslloyd2011-04-123-8/+8
|
* Example updates1.9.16lloyd2011-04-113-21/+22
|
* Update docslloyd2011-04-118-38/+319
|
* Make the alg_id param for passhash9 optional. Update callers.lloyd2011-04-113-24/+5
|
* I think this fixes the soname stufflloyd2011-04-113-21/+11
|
* Two more files from the planelloyd2011-04-112-0/+190
|
* More docslloyd2011-04-085-7/+13
|
* More doc updateslloyd2011-04-0812-276/+84
|
* ECC private keys had two different constructors, one taking a grouplloyd2011-04-0842-556/+281
| | | | | | | | | | | | | | | | and a random number generator, and the other taking a group and a preset private key value. The DL private keys instead have on constructor for this; if the x value is zero, then a new random key is created. For consistency, do this with ECC as well. ECDH actually didn't have one of these constructors, forcing you to either load from PKCS #8 or else use a random key. Rename EC_Domain_Params to EC_Group, with a typedef for compatability. More doc updates. Update mtn ignores for Sphinx output
* Drop the GTK example; it probably makes more sense to use threadslloyd2011-04-085-708/+0
| | | | | for things like this, and the User_Interface class is going to die as soon as I can manage it, anyway.
* More pubkey doc updateslloyd2011-04-0868-97/+79
|
* Pile more doc updateslloyd2011-04-089-406/+634
|
* In X509_Certificate::to_string, don't print key ids if emptylloyd2011-04-062-3/+7
| | | | | | Reduce size of serial numbers of new certs from 256 to 128 bits; 2**64 certs is _probably_ sufficient, given that it would take hundreds of exabytes of storage to hold that many certificates. :)
* Call GCC's __get_cpuid macro from a function marked noinline to worklloyd2011-04-061-2/+9
| | | | | around a bug in GCC 4.[456] that prevents compilation when using optimization and PIC on 32-bit x86.
* Fix syntax highlightinglloyd2011-04-063-13/+15
|
* s/Release/Version/lloyd2011-04-062-153/+162
| | | | | Switch from ???? datss to the phrase 'Not Yet Released' which is perhaps less ambigious.
* I belive this check in fixes PR 113 by making shared library sonameslloyd2011-04-063-6/+7
| | | | match the norman Unix conventions.
* PR 145 was based around an easy misunderstanding of the CTR code.lloyd2011-04-052-10/+531
| | | | | | Add some comments to help explain what is going on. Also add a test using 512 blocks; all the existing ones were shorter, so increment was not being tested at all. :(
* Remove the socket wrapper code, as the SSL interface itselflloyd2011-04-0510-344/+227
| | | | doesn't actually care. Move it to examples/socket.h
* A bit more BigInt documentationlloyd2011-04-041-25/+64
|
* Avoid pyc file from running Sphinxlloyd2011-04-041-0/+4
|
* Refer the user to the Doxygen output as well.lloyd2011-04-042-148/+133
| | | | | Lots of cleanups in the certificate documentation, which was still just the raw output of my hacked up LaTeX to RST script.
* Put 'Release' in front of every version. This causes Sphinx tolloyd2011-04-041-150/+150
| | | | | | generate nice permalink ids like #release-1-9-15-2011-03-21, rather than #id3 (especially useless since those will change as new versions are added, making them transient permalinks)
* Convert most of the documentation to reStructured Text, addinglloyd2011-04-04102-5705/+5485
| | | | | | | | | | | | | | | | | | | a makefile to build it with Sphinx (http://sphinx.pocoo.org/). Previously credits.txt listed public domain code sources; instead directly credit the authors in the relevant files and delete that file. Drop the draft FIPS 140 security policy; I can't imagine FIPS 140 validation will ever happen, and if it does, I don't want anything to do with it. Also drop the internals doc, which was so out of date (and incomplete) as to be worthless. Move the tutorials and InSiTo pdfs into old/ for the time being, until anything relevant from them can be filtered out and converted into RST.
* These should be precisely 32 bitslloyd2011-04-041-2/+2
|
* Remove some old scripts. Move the PGP key to a txt file. Documentlloyd2011-03-247-338/+39
| | | | adding back the keylength query functions.
* Add back min_keylength_of, max_keylength_of, keylength_multiple_oflloyd2011-03-212-0/+87
| | | | functions for backwards compatability.
* Disable the by default strong key checking on loading a privatelloyd2011-03-212-1/+4
| | | | | | key. This slowed down loading private keys somewhat dramatically. Most people don't care, but both groups using botan for DNSSEC has performance problems due to it.
* Just use the plain textlloyd2011-03-211-1/+2
|
* At this point the 'old' one is still much more useful, out of date aslloyd2011-03-213-932/+932
| | | | it is.