commit cdf8e1b73ce38af8e41b875b31fc9baae590bfeb
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Jun 10 22:45:18 2025 -0700

    pbc-1.0.0

commit c13dd992a17f4447e564321f8c1819654251e244
Merge: e0d64af c38394f
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Jun 10 22:42:14 2025 -0700

    Merge pull request #34 from Summer-Field/master
    
    fix: z_from_bytes func signature error

commit e0d64af4b1f3a777ea7ecfc0d4f698362253752c
Merge: 7a18634 2103b92
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Jun 10 22:41:19 2025 -0700

    Merge pull request #37 from Komorebi-Z/master
    
    Fix Issue #31: Ensure correct negpinv initialization using mpz_getlimbn

commit 7a1863441b0aef1f2ade7da3169c3bc48431f6fc
Merge: 1b5d226 910a09b
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Jun 10 22:40:27 2025 -0700

    Merge pull request #35 from SLKun/master
    
    fix deb build at debian bookwarm

commit 2103b92cb43f52bc26ecb3a99d81145eb6cb3b82
Author: 残风暗影 <62221807+Komorebi-Z@users.noreply.github.com>
Date:   Sun Jun 8 01:12:05 2025 +0800

    Fix negpinv initialization mismatch on Windows by using mpz_getlimbn
    
    Replaced mpz_get_ui with mpz_getlimbn to ensure negpinv is initialized correctly as mp_limb_t, avoiding platform-dependent size issues that break Montgomery reduction on Windows.

commit 910a09b6c0f3dfc11b2b88b45e0834afff2f230d
Author: SLKun <summerslyb@gmail.com>
Date:   Sat Sep 14 16:27:20 2024 +0800

    fix deb build at debian bookwarm

commit c38394f68667417b37b331ef8ea55607adc57b8c
Author: Summer-Field <xiaye.field@gmail.com>
Date:   Tue Sep 3 09:07:41 2024 +0800

    fix: z_from_bytes func signature error
    
    1. add const to z_from_bytes's data variable

commit 1b5d226de4788bdcd1d47781c746c4192de5b69c
Author: Ben Lynn <benlynn@gmail.com>
Date:   Mon Mar 18 22:07:16 2024 -0700

    paterson.c: replace element_to_mpz().
    
    It seems element_from_hash() is what is needed.
    
    Also changed t3 to be a element of Zr.
    
    The element_to_mpz() function is meant to convert a PBC integer to
    a GMP integer. There are no guarantees on its effects on anything
    besides integers, though it seems for field extensions it returns
    the constant term as I once thought that might be useful.

commit 8a518a817ed7251e23c52f5ddfb0de9f9db893b2
Merge: 28396e2 edd497e
Author: Ben Lynn <benlynn@gmail.com>
Date:   Wed Aug 10 10:48:58 2022 -0700

    Merge pull request #30 from kshehata/master
    
    Adding unit tests using googletest

commit edd497e1a080ed79bc341f8d6e6e032045e17ee0
Merge: 408d21c 28396e2
Author: Kareem Shehata <kareem@shehata.ca>
Date:   Tue Jun 21 05:04:47 2022 -0400

    Merge branch 'blynn:master' into master

commit 408d21cf56f857ebbd1e87f2a4adee1e16df815b
Author: Kareem Shehata <kareem@shehata.ca>
Date:   Tue Jun 21 17:58:17 2022 +0900

    Bringing in my unit tests for the C++ wrapper

commit 7dfa4fbb17ec9be37ec4830c95391d4ba906f213
Author: Kareem Shehata <kareem@shehata.ca>
Date:   Tue Jun 21 17:39:19 2022 +0900

    Adding a sample unit test for gtest

commit 5e22a3e6430d3341752c0087880307a57ef398e4
Author: Kareem Shehata <kareem@shehata.ca>
Date:   Tue Jun 21 17:37:49 2022 +0900

    Adding googletest as a submodule

commit 28396e23239144fc81102fa4397c92aa813dca3a
Merge: 7d09236 f24db52
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Apr 30 16:28:44 2022 -0700

    Merge pull request #29 from kshehata/master
    
    Add C++ wrapper for PBC, and update autotools

commit f24db52019e3439385f32e389fe8f60d23c20b1a
Author: Kareem Shehata <kareem@shehata.ca>
Date:   Thu Apr 28 16:39:23 2022 +0800

    Fix building with cxx not enabled.

commit 16b555c1e5b3e4cb66fd17ec8f322bf2dd8afe1c
Author: Kareem Shehata <kareem@shehata.ca>
Date:   Thu Apr 28 16:29:21 2022 +0800

    Adding a C++ benchmark, removing empty C++ library.

commit 3e4d56b0d69980586c7ad036b17145c1af9001f3
Author: Kareem Shehata <kareem@shehata.ca>
Date:   Thu Apr 28 16:22:14 2022 +0800

    Remove internal namespace from pbcxx

commit dc911fc429f9c2f6bbfdd609f3cc0f79d9ae96c7
Author: Kareem Shehata <kareem@shehata.ca>
Date:   Thu Apr 28 15:25:02 2022 +0800

    Adding C++ wrapper header and an empty library to test compiling with it. Library should be removed in favour of some kind of test.

commit 9559757c02812aca496cbf6c01417ada71d0c583
Author: Kareem Shehata <kareem@shehata.ca>
Date:   Thu Apr 28 13:40:25 2022 +0800

    Updating to autoconf 2.71

commit 7d09236596880d22c4a97429e695746973821104
Merge: 1a30f13 0490324
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Mar 30 03:27:04 2021 -0700

    Merge pull request #20 from Legrandgroup/master
    
    Adding const specifiers to input buffer

commit 1a30f131c38fe703bd7de48a4df4b240b0865897
Merge: 7a9ed9d bb9da51
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Mar 30 03:26:12 2021 -0700

    Merge pull request #18 from dubek/patch-1
    
    pbc_d_param.h: Fixed typo in documentation

commit 7a9ed9dd3043b435a90d82175ffde989b34e5512
Merge: ca04fa8 e249fc7
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Mar 30 03:25:49 2021 -0700

    Merge pull request #17 from Vagabond/adt/pow-leak
    
    Fix leak when raising to power of 0

commit ca04fa8f5d6445859c16e51997eda87a395fdd30
Merge: 472cbaf 255d32b
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Mar 30 03:25:29 2021 -0700

    Merge pull request #13 from digital-me/indy-0.5.14
    
    Add spec to build rpm and fix some warnings

commit 472cbafe0a333332370f5aac43bebe2c21851b94
Merge: fbf4589 80ba112
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Mar 30 03:24:58 2021 -0700

    Merge pull request #8 from enzoh/master
    
    Update pbc_utils.h

commit 04903240b3c4d35dd440778a04662b083393c090
Author: Lionel AINS <lionel.ains@legrand.fr>
Date:   Tue Oct 6 07:22:55 2020 +0200

    Adding const specifiers to input buffer for element_from_bytes() and element_from_hash)

commit bb9da51c1c9b8991f3ef428621a29bc66ac7028c
Author: Dov Murik <dov.murik@gmail.com>
Date:   Wed Apr 17 10:51:17 2019 +0300

    pbc_d_param.h: Fixed typo in documentation

commit e249fc7c6bd8b23fef71f58ca31c61b65a635e08
Author: Andrew Thompson <andrew@hijacked.us>
Date:   Tue Oct 23 08:35:16 2018 -0700

    Fix leak when raising to power of 0

commit 255d32b6e0971c8ea308b344fb494b1970b74be8
Author: Benoit Donneaux <benoit.donneaux@digital-me.nl>
Date:   Tue Mar 6 22:33:57 2018 +0100

    Provide spec file to build same package as for debian
    
    Signed-off-by: Benoit Donneaux <benoit.donneaux@digital-me.nl>

commit 92a9ea2220f94ee6fea71fea541a18a1b4522028
Author: Benoit Donneaux <benoit.donneaux@digital-me.nl>
Date:   Wed Mar 7 15:10:56 2018 +0100

    Enable subdir-objects to insure future compatibility
    
    Signed-off-by: Benoit Donneaux <benoit.donneaux@digital-me.nl>

commit cc6583fb4957190d80aa57ec7c488ca33b90c7eb
Author: Benoit Donneaux <benoit.donneaux@digital-me.nl>
Date:   Wed Mar 7 13:33:26 2018 +0100

    Avoid redeclaring yyparse since already done in header
    
    Signed-off-by: Benoit Donneaux <benoit.donneaux@digital-me.nl>

commit cba2620f4617537d37a6abc0e7c5a5a0269078ae
Author: Benoit Donneaux <benoit.donneaux@digital-me.nl>
Date:   Wed Mar 7 12:09:24 2018 +0100

    Avoid debugging by default in setup script
    
    Signed-off-by: Benoit Donneaux <benoit.donneaux@digital-me.nl>

commit e5d10206f3fe6a06346b744d1d98ab0cd4a26a17
Author: Benoit Donneaux <benoit.donneaux@digital-me.nl>
Date:   Tue Mar 6 15:36:13 2018 +0100

    Use dh_prep instead of dh_clean -k which is deprecated
    
    Signed-off-by: Benoit Donneaux <benoit.donneaux@digital-me.nl>

commit 80ba112e78665c35af797925799e831e5baf11de
Author: Enzo Haussecker <enzo@sovereign.io>
Date:   Tue Feb 21 12:49:17 2017 -0800

    Update pbc_utils.h

commit fbf4589036ce4f662e2d06905862c9e816cf9d08
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Jul 26 20:27:16 2016 -0700

    Add Apache License version 2.0.

commit c329d678e1506d7abe0048e7a58bea26d0de4384
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sun Apr 17 19:08:44 2016 -0700

    Link updates.

commit dd514ba8380ef55f285553e28ad34490340e139f
Merge: 2d144f7 f91b9e5
Author: Ben Lynn <benlynn@gmail.com>
Date:   Fri Apr 15 16:55:39 2016 -0700

    Merge pull request #3 from ghost/master
    
    Debian packaging updates

commit 2d144f704fb802dc225f0d406307d49749621b66
Author: Nik <njunger@uwaterloo.ca>
Date:   Thu Jan 29 00:12:43 2015 -0500

    Fixed pbc_mpz_set_str for base > 10

commit f37c312238d39b0a34fcfdfdae0062d297f69298
Author: Nik <njunger@uwaterloo.ca>
Date:   Tue Jan 27 14:37:23 2015 -0500

    Missed nested function macro undefs

commit 47dee96ee489c21d2d0c5033fd6214299a92b7c8
Author: Nik <njunger@uwaterloo.ca>
Date:   Mon Jan 26 15:12:48 2015 -0500

    Fixed infinite loop from mp_bitcnt_t conversion

commit 95d0567742dc8c5e0312074b483bdbdc3d18d96f
Author: Nik <njunger@uwaterloo.ca>
Date:   Mon Jan 26 13:03:17 2015 -0500

    Rename gmp_[us]i -> pbc_mp[us]i

commit fcb519c1da7231b7e9cb584a834115a63cfa09bc
Author: Nik <njunger@uwaterloo.ca>
Date:   Mon Jan 26 02:33:51 2015 -0500

    Fixed memory leak for A1 pairings

commit bab7cd97ed9698dad2af3bdd80ecfdd3b19f69fe
Author: Nik <njunger@uwaterloo.ca>
Date:   Mon Jan 26 02:31:21 2015 -0500

    PBC_DEBUG in MSVC Debug builds

commit b392ad6b3d42687bd37fb7182a7ccd7d5dfd4fb1
Author: Nik <njunger@uwaterloo.ca>
Date:   Sun Jan 25 17:29:20 2015 -0500

    Ported tests to MSVC

commit 2f15b269ad4161683fb64a8a66447eb3859b85b9
Author: Nik <njunger@uwaterloo.ca>
Date:   Sun Jan 25 03:01:36 2015 -0500

    MSVC x64 support; fixed implicit cast warns
    
    The most annoying thing about MSVC x64 is that "unsigned long" is still
    32-bits, which causes a lot of problems with MPIR and mpz_get_ui. We add
    types gmp_ui and gmp_si to deal with this.

commit e9ab3c798e71f2cd46a6d5c4d54bfc3267a806dd
Author: Nik <njunger@uwaterloo.ca>
Date:   Sat Jan 24 14:34:28 2015 -0500

    Visual C++ 2013 port
    
    Created Visual C++ solution for the core library, examples, and
    generators (not guru / tests). Currently supports 32-bit only. The
    primary goal of this port was to leave the core files as untouched as
    possible.

commit f91b9e5926751f93506ee49f9687cea8d60b26a5
Author: Jeroen Massar <jeroen@massar.ch>
Date:   Mon Jul 21 11:59:07 2014 +0200

    Clean the Debian directory too

commit 267eded474982ec727d8f287f5ea02950a75aba7
Author: Jeroen Massar <jeroen@massar.ch>
Date:   Mon Jul 21 11:58:18 2014 +0200

    Debian package builds require flex + bison

commit 9a71b47909a0d2aedfc154480880698343a0586b
Author: Jeroen Massar <jeroen@massar.ch>
Date:   Mon Jul 21 11:57:39 2014 +0200

    Ignore the build-stamp too (Debian dpkg-make generated that)

commit 656ae0c90e120eacd3dc0d76dbc9504f8aca4ba8
Author: Jeroen Massar <jeroen@massar.ch>
Date:   Mon Jul 21 11:57:02 2014 +0200

    There is no such thing as 'gentoo-functions', thus skip it

commit 50e4a811e3cc0fc326e21ea8932909ca42423419
Author: Jeroen Massar <jeroen@massar.ch>
Date:   Mon Jul 21 11:56:28 2014 +0200

    It needs gmp otherwise no linky

commit 3a14d93d5828f2a34e147c23dbd70a79c5aac060
Author: Jeroen Massar <jeroen@massar.ch>
Date:   Mon Jul 21 11:55:55 2014 +0200

    Update Debian package version to 0.5.14

commit b57592fece77374ac635e590ab24bbec65bf0b87
Author: Jeroen Massar <jeroen@massar.ch>
Date:   Mon Jul 21 11:54:57 2014 +0200

    Clean better, removing all generated files

commit 7f66331fa157d4dc587ae29cf3dac67829f4d9e3
Author: Ben Lynn <benlynn@gmail.com>
Date:   Fri Jun 14 20:26:15 2013 -0700

    pbc-0.5.14

commit d6375d508f43958423fecd4259855962cc06e1db
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Tue May 7 20:37:38 2013 +0800

    [doc] add provenance of Eta_T pairing

commit 4b95d5441ae5bca27861b400e7167005e6c151fc
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Tue May 7 20:10:56 2013 +0800

    [doc] describe type I internals

commit 0231b48d6d22bb381a1e000248b11ebbc6005bf6
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Tue May 7 19:35:43 2013 +0800

    add param/i.param

commit 201b656df989b4e48eced767400ba06250f8b3cb
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Tue May 7 19:35:24 2013 +0800

    [automake] add Eta_T pairing

commit c3d1f66a9c83e5e10764fbcb3fbf30bf541c7629
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Tue May 7 19:33:57 2013 +0800

    [test] Eta_T pairing test cases

commit 10d1302bb7a35cb51cb51460dfc33899f390cf7b
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Tue May 7 19:33:39 2013 +0800

    [test] ternary extension field test cases

commit 018ee03ad00ebc77dac15d62a77761e907473a7b
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Tue May 7 16:53:57 2013 +0800

    [test] test type i pairing

commit eefd15fb9fc0811f1fdbdf6d68d2e6590b213387
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Tue May 7 16:53:30 2013 +0800

    [interpretor] support Eta_T pairing (type i)

commit 59297cec23c335f9f50d580f4ada4565dfb1cf78
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Tue May 7 16:52:22 2013 +0800

    [ecc] Eta_T pairing over ternary extension field

commit a2ed3ddf65bb2f85e56ca1594486dbe5f1909d42
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Tue May 7 16:43:06 2013 +0800

    [arith] support some ternary extension fields

commit 5474a237a953dad18a0ca69f87c2067e4fc8bb09
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Sat May 4 13:05:19 2013 +0800

    [test] feed input by argument. easier for gdb debugging

commit 80149ba111d14d2bfff74273e5d6c91533a2f4d7
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Sat May 4 13:04:11 2013 +0800

    fix generic_is0, generic_is1

commit 79c586f25ebff6c34821f6778bbc3657cc53ce15
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Tue Apr 30 12:01:50 2013 +0800

    [.gitignore] update .gitignore

commit 6c8158192a3fa69b2d55242fac95cb65a5b8ae9c
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Tue Apr 30 11:58:37 2013 +0800

    [automake] add parameter "--enable-debug"
    
    ./configure --enable-debug
         Add extra debugging information. Forbid compiling optimization.
    
         By default, this parameter is disabled.

commit bff2b3c6ea08dc423b799bdb9354f560be954104
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Sun Apr 28 16:01:56 2013 +0800

    [automake] output compiler (gcc or clang)

commit abcb700dcec0f059110f7ca0b35107c2d6e34cb1
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Fri Apr 19 09:10:19 2013 +0800

    [automake] New configure option "--enable-safe-clean"
    
    ./configure --enable-safe-clean
      When free any PBC element or GMP mpz_t,
      fill internal memory inside the element by zero
    
    By default, "safe-clean" feature is disabled.

commit 4807be35b3130281c9f44c7b876102f8b4c4b162
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Fri Apr 12 15:12:41 2013 +0800

    [memory] guarantee zeroing out memory before freeing elements
    
      element_free now guarantees zeroing out the memory

commit 7b7d7b3302f77de6c8baffbce59f56cf8f7a02c0
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Fri Apr 12 14:54:43 2013 +0800

    use pbc_malloc,pbc_free instead of malloc,free

commit 033c8e13628ce6aadcbdb77efe3e08f4387c90b8
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Fri Apr 12 14:43:57 2013 +0800

    [guru] use pbc_free() rather than free() in poly_test

commit fa0c7e4bb6b69e2019fb523c1197094a596f92b8
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Fri Apr 12 14:34:24 2013 +0800

    [automake] explicit link libm

commit 33306c7f045d133553e8b6bf753a60cc410feab9
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Fri Apr 12 14:13:05 2013 +0800

    use strdup in pbc_getline
    
    use strdup rather than pbc_strdup. because
     * 1. readline version of this function uses malloc.
     * 2. pbc_malloc called by pbc_strdup may differ from malloc.
    here we keep consistency.

commit 445ae5d48ffc32c0ea77078465180e33237d20c0
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Fri Apr 12 13:41:08 2013 +0800

    some arg of memset/memcpy should not be NULL

commit ed7328b01802482ee3c8fe0fd4034fdd310d7563
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Fri Apr 12 12:14:11 2013 +0800

    guarantee gmp library zeroes out memory content

commit bff6850c879104caa64027f059c471372ca6f721
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Thu Apr 11 16:25:44 2013 +0800

    [calculator] directly get function name from fun_t

commit a3b6a7a3ce27cd29e62c3898d453affb0392b4e8
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Thu Apr 11 16:02:12 2013 +0800

    [test] extra order, neutral, bilinear test
    
    extra test cases:
      test order of random elements
      test equality of group order
      test pairing of neutral element
      test bilinearity

commit 7f683616f8dbd80afd6f9703e20d8fd651eec7e7
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Thu Apr 11 15:19:57 2013 +0800

    [test] call initfn in test_cmp_0

commit bb51ac99f8400e710856ccacd86bf9b9e24af790
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Thu Apr 11 14:14:30 2013 +0800

    [64 bit platform] cast pointer to same length integer
    
    In the past, we cast 64 bit pointer to 32 bit integer.
    Since C99 standard introduced the intptr_t and uintptr_t types,
    guaranteed to be able to hold pointers. Now we cast pointers
    to same length integer
    `

commit 6c335f8273b1b011c49789459ec91041d750da7c
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Thu Apr 11 13:34:55 2013 +0800

    [automake] explicitly require libgmp

commit ba015f5a92b01e0355d6e460e602f7ffc845bef4
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Thu Apr 11 13:07:51 2013 +0800

    [setup] check flex and bison

commit 35f7468a244240740ff4fbd56a1da557ecb2cd6a
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Thu Apr 11 11:12:38 2013 +0800

    [automake] print $LEX, $LFLAGS, $YACC, $YFLAGS

commit 158e95a18bbcc2e86d4747a5348e01f14af0837d
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Thu Apr 11 10:47:41 2013 +0800

    [setup] non-empty string even if libtoolize is missing

commit a9911b202febb5c9b330576519b446cac7b2feb7
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Mon Mar 4 20:24:49 2013 +0800

    not set "-fnested-function" CFLAG on darwin
    
    because nested functions are flattened, and unused CFLAG raises
    compiler warnings

commit 528c800243807a0210b2200971fc8b8bad0839c3
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Mon Mar 4 20:14:36 2013 +0800

    make setup-script work on OS X
    
    On OS X, libtoolize is prefixed by "g".
    Let setup-script looks for "glibtoolize",
    if "libtoolize" is not found in $PATH.

commit 9a809cd57647765b6d8377b713e37ef630f857a0
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Thu Feb 21 14:16:33 2013 +0800

    improve robustness of automake scripts; reduce warning; replace deprecated macros
    
    == improve robustness of automake scripts ==
     `./setup' will terminate if any command fails
     `./configure' will terminate if `bison' or `flex' is not found
    
    == reduce warning ==
     use the correct libtool macros
       adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac
       adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am
       compiling `benchmark.c' with per-target flags requires `AM_PROG_CC_C_O'
    
     fix type qualifier warning caused by `parser.y'
       passing 'const char *' to parameter of type 'char *' discards qualifiers
    
     fix warning of casting int to pointer on 64 bit platform
       solution: passing the address of int to callback instead
         before: pbc_cm_search_d(consider, (void *) D, D, 500);
         after : pbc_cm_search_d(consider,        & D, D, 500);
    
    == replace deprecated macros ==
     replace AC_HELP_STRING   with AS_HELP_STRING
     replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS
     replace AC_PROG_LIBTOOL  with LT_INIT

commit 18a00ab54adfd7a3cdb67dea570d3807a4f07eb4
Author: Ben Lynn <benlynn@gmail.com>
Date:   Wed Feb 20 12:17:06 2013 -0800

    pbc-0.5.13

commit 14657e02b5c8d3cc46204b086ae96b616e84c892
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Wed Feb 20 19:18:15 2013 +0800

    Fix testbench
    
    in file "test", "out/pbc" should be "pbc/pbc".
    let "makefile.am" compile testbench in "guru/"
    
    now "./test" works :)

commit 8fdddfb008d9418eca9c5ef54dce90db730809a0
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Tue Feb 19 14:32:27 2013 +0800

    Flatten nested functions
    
    Reason:
      Some compiler can't compile nested functions. e.g. clang, visual c
    
    How do I flatten nested functions:
    
      Denote "R" whether the nested function reads a outter-scope var.
    
      e.g.,
        void outer() {
          int scope_var;
          int inner() {
            return scope_var;
          }
        }
      Condition "R" is "True" for function "inner".
    
      Denote "P" whether the nested function is passed elsewhere as a function pointer.
    
      e.g.,
        void outer() {
          void inner() {}
          void (* pointer)() = inner;
        }
      Condition "P" is "True" for function "inner".
    
      Change it to static function if "not R"
      Change it to macro           if "R and (not P)"
      if "R and P", change it to a static function but passing an extra argument
    "scope_ptr" pointing to a structure with outter-scope variable to it
    
      an example for "R and P":
        /* before */
        void outer() {
          int scope_var=0;
          int inner() {
            return scope_var;
          }
          darray_forall(inner); // it calls "inner" many times
        }
        /* after */
        static int inner(int *scope_ptr) {
          return *scope_ptr;
        }
        void outer() {
          int scope_var=0;
          darray_forall(inner, &scope_var);
        }
    
      Things turn complicated when a nested function calls another nested
    function. Luckily it happens not often. :)

commit ab3ecead0e443d50f41661910f788f82ba2b0c62
Author: Homer Hsing <homer.hsing@gmail.com>
Date:   Mon Feb 18 15:08:08 2013 +0800

    ignore auto generated files from git
    
    add file ".gitignore"

commit 711de6e9be737f310072eee8eb9ff9a25ffce534
Author: Ben Lynn <benlynn@gmail.com>
Date:   Mon Apr 9 10:19:36 2012 -0700

    Fixed bugs in printf() extension.

commit 9f0c7fff3a3f05a01016eb9ba903b0b4fc2a56b0
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu Jun 2 12:11:46 2011 -0700

    pbc-0.5.12

commit 874a4ca4854115e7affb24cc71b3af590de83765
Author: Ben Lynn <benlynn@gmail.com>
Date:   Fri May 20 02:35:07 2011 -0700

    Fixed param parser bug reported by Michael Adjedj.

commit 60700858ce8bdd1c05200e6c5735924637f850cf
Author: Ben Lynn <benlynn@gmail.com>
Date:   Mon Dec 13 23:53:17 2010 -0800

    pbc-0.5.11

commit bae3ea97b4f1c7e29bf831731039523791d988e4
Author: Ben Lynn <benlynn@gmail.com>
Date:   Mon Dec 13 23:44:28 2010 -0800

    Support native compilation on win32.
    
    Thanks to Michael Rushanan.

commit 26be5aa58befd31087896a098e7b2246aca8c937
Author: Paul Miller <jettero@cpan.org>
Date:   Sun Oct 24 07:37:13 2010 -0400

    0.5.10

commit 6950ad939b082098a27db15c43ec8b74d694876b
Merge: 4e511d6 59db5ab
Author: Paul Miller <jettero@cpan.org>
Date:   Sun Oct 24 07:35:20 2010 -0400

    Merge remote branch 'blynn-gh/master' into debian-updates

commit 59db5abed0727b8b8b0b0ed7e49524a2918052b9
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Oct 23 16:31:51 2010 -0700

    pbc-0.5.10

commit 3a8d2f5f36bb5530f42b5e6378a8e9d8369348f6
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Oct 23 16:22:14 2010 -0700

    The 'test' script runs more tests.

commit 277191e5488546875423cef275549b1aee55df8a
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Oct 23 01:59:42 2010 -0700

    Fixed pairing_init_pbc_param().

commit 4e511d6b79f9595dfb121db0b0ec1856fe3b868d
Author: Paul Miller <jettero@cpan.org>
Date:   Fri Oct 22 09:12:32 2010 -0400

    0.5.9

commit 2b2d7941c54dcb434563ee5c04337bd9f1a6fd17
Merge: 6a2e823 bb13e33
Author: Paul Miller <jettero@cpan.org>
Date:   Fri Oct 22 08:46:02 2010 -0400

    Merge branch 'master' into debian-updates

commit bb13e3344acd2efe98451cc273bbb11cef52862e
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Oct 19 17:39:38 2010 -0700

    pbc-0.5.9

commit 831e980256d17ef5972496864adf94398a1c1fbd
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Oct 19 17:35:44 2010 -0700

    Bugfix thanks to Michael Adjedj.

commit 00d39d30d0d41b0a6a80e73592350be2d672b163
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu Jul 15 21:02:16 2010 -0700

    Reduce power in element_pp_pow() when possible.

commit 6a2e8233ea53432dd688a8c7585b235b159909ba
Author: Paul Miller <jettero@cpan.org>
Date:   Mon May 17 20:30:15 2010 -0400

    updated debian dir for 0.5.8

commit d3f606a343d842db08f8566f24da0e244c30a569
Merge: 71a9f83 10fa8ad
Author: Paul Miller <jettero@cpan.org>
Date:   Mon May 17 19:23:40 2010 -0400

    Merge branch 'master' into debian-updates

commit 10fa8add3bdac7f3911ecb68b2c8c0089ea7507d
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu May 13 11:28:05 2010 -0700

    pbc-0.5.8

commit 71a9f83daf4a9416ed02659ea293a40b9ed703f2
Author: Paul Miller <jettero@cpan.org>
Date:   Mon Jan 25 10:01:08 2010 -0500

    update for 5.7

commit d1f5a3ffa207cfc8456febc04ce6bb17b6ebbf1a
Merge: 6ae6c12 f69163f
Author: Paul Miller <jettero@cpan.org>
Date:   Mon Jan 25 08:45:56 2010 -0500

    Merge branch 'master' into debian-updates

commit f69163fe6cd3f982eb025bc85673b28c05383a0b
Author: Ben Lynn <benlynn@gmail.com>
Date:   Mon Jan 25 04:00:38 2010 -0800

    pbc-0.5.7

commit 21e06e50688ee6fc77f6d69bd1c472004434aace
Author: Ben Lynn <benlynn@gmail.com>
Date:   Mon Jan 25 03:33:26 2010 -0800

    Minor fixes.

commit dd97dfe02cdaa436aec4ca70cefba143ff8ff6fa
Author: Ben Lynn <benlynn@gmail.com>
Date:   Mon Jan 25 03:29:54 2010 -0800

    Replace pairing_apply() with element_pairing().

commit 16bfe4f78aa1a614e8b69229184daf9c0848dbde
Author: Ben Lynn <benlynn@gmail.com>
Date:   Mon Jan 25 02:33:21 2010 -0800

    Multi-pairing test.
    
    Added element_pairing() and element_prod_pairing() to the API.
    
    Generic multi-pairing routines so element_prod_pairing() works with all pairing
    types.

commit 9bb893c814c1a64a6a9b527ca8c19edb25a0c5ce
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Jan 19 22:46:49 2010 -0800

    Multipairing code due to Zhang Ye.
    
    Fixed whitespace issues.

commit 3e5109b3ea1dd032e337f742898d04adcb66a065
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Nov 17 23:37:22 2009 -0800

    Documentation fix.
    
    Thanks to Abishek.

commit 6ae6c1244b551eff6fe4cf73eb89369570b7416a
Author: Paul Miller <jettero@cpan.org>
Date:   Mon Nov 9 16:54:47 2009 -0500

    the 5.6 updates (fully tested)

commit 4fe7c9bc0a425f66727b5f85a6eb4167a1800d26
Author: Paul Miller <jettero@cpan.org>
Date:   Mon Nov 9 07:03:48 2009 -0500

    whitespace

commit 82c3a3f70997e46076a878059211fc4aa6aa1b92
Author: Ben Lynn <benlynn@gmail.com>
Date:   Fri Nov 6 19:23:45 2009 -0800

    pbc-0.5.6

commit 5bc3f9ea8c1fefed9dceea02e577b1acf5206657
Author: Ben Lynn <benlynn@gmail.com>
Date:   Fri Nov 6 19:18:54 2009 -0800

    Projective coordinates for A1 pairings.
    
    Contributed by Zhang Ye.

commit 671419f451e8e24a2ec7ee4825f67f86957a5dbe
Author: Ben Lynn <benlynn@gmail.com>
Date:   Fri Nov 6 19:00:08 2009 -0800

    a_pairing_affine bugfix by Zhang Ye.

commit 9519fb2181f3511e5879505d31828e3cfabe8ba2
Author: Paul Miller <jettero@cpan.org>
Date:   Wed Oct 28 07:05:56 2009 -0400

    various bugs with the examples and the pbc shell

commit b6e7f02c90767d63d6da06eaa6cea6a699f99a5c
Author: Paul Miller <jettero@cpan.org>
Date:   Wed Oct 28 07:05:36 2009 -0400

    use the new configure.ac rules

commit cf2be77f3fb5d2c84a31c946d7ad9f8c5ad23e22
Merge: ba79792 e5f890a
Author: Paul Miller <jettero@cpan.org>
Date:   Wed Oct 28 06:13:41 2009 -0400

    Merge branch 'debian-updates'

commit ba79792c240f215aa1bb411ed12cf38b394a1dcc
Author: Ben Lynn <benlynn@gmail.com>
Date:   Wed Oct 28 00:42:10 2009 -0700

    Added Flex and Bison build rules to configure.ac.

commit e5f890a78fcd19e9eb266f193e9ad7c7028f6aa7
Merge: e4a9870 8585cad
Author: Paul Miller <jettero@cpan.org>
Date:   Thu Oct 22 12:59:46 2009 -0400

    Merge branch 'master' into debian-updates

commit 8585cad7dbcc4baca3861a07e573eb0999bf6ca5
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu Oct 15 23:14:56 2009 -0700

    Added option to suppress output to standard error.

commit e4a9870887e387cd9be56b5bcabd40668d5a4cf4
Author: Paul Miller <jettero@cpan.org>
Date:   Thu Oct 15 09:42:13 2009 -0400

    the 5.5 change

commit 04adbb982e22a5e67045febb525873801302164a
Author: Ben Lynn <benlynn@gmail.com>
Date:   Wed Oct 14 13:44:49 2009 -0700

    pbc-0.5.5

commit 1c21679e9efe4b35a032a60818f8ac9167a5beef
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Oct 13 22:21:01 2009 -0700

    Functions in pbc language.

commit ef1df219a4a28c2921ebbc6bc91d5847e9142c9b
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sun Sep 20 02:36:45 2009 -0700

    Suboptimal fix for element_cmp on G2 for F curves.

commit 2a625f1c51952f6c92f0e8baa83e9d52c8ebf297
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Sep 19 11:44:55 2009 -0700

    Fixed cmp for G2 on D, G curves.
    
    Reported by Mario Di Raimondo. Still have to fix F curves.

commit 9eebf72f33fa1333d82c764e8cae256326220a9f
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Sep 19 03:38:47 2009 -0700

    Fixed G2 element_cmp() bug, reported by Zhang Ye.
    
    A logic error meant the identity element was handled incorrectly.

commit 7c84f554ee728e14ff76cf042330f71b5948795b
Author: Paul Miller <jettero@cpan.org>
Date:   Mon Aug 24 21:27:50 2009 -0400

    updated version

commit 5941f9806465c42d0e0811dfb8df674c9f440f72
Merge: 56734f4 7986063
Author: Paul Miller <jettero@cpan.org>
Date:   Mon Aug 24 21:23:35 2009 -0400

    Merge commit 'blynn-gh/master' into debian-updates

commit 798606374e17b3baaef824b5ddf643e250fb2bdc
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sun Aug 23 16:30:39 2009 -0700

    pbc-0.5.4

commit f3abae020d02910f645df4f82205a7643af0bf1b
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sun Aug 23 16:14:45 2009 -0700

    Documentation for element_item() and friends.

commit 42571d53ef308ae07fd546cb939c70739ea2d2db
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sun Aug 23 15:47:22 2009 -0700

    Return ith item of an element in calculator.

commit ad90fe83417b2993b2c3edfba8d00ab35f5d2ed4
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sun Aug 23 14:43:13 2009 -0700

    Added element_x(), element_y().

commit 7bd802c8045f36dc918334836629b78d000eab55
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sun Aug 23 14:08:19 2009 -0700

    Added element_item(), element_item_count().

commit 56734f40a0d0d171e5d6bc583ad1147cbd602407
Author: Paul Miller <jettero@cpan.org>
Date:   Sat Aug 22 06:37:51 2009 -0400

    lose my debugging stuff

commit b9ed25a7c560fc89fc3e798c15f855d92ffb9bbe
Author: Paul Miller <jettero@cpan.org>
Date:   Sat Aug 22 06:37:04 2009 -0400

    support for missing bison/flex files

commit 22a7d27a6268c66766f48f1d9b3ef4150921480a
Author: Paul Miller <jettero@cpan.org>
Date:   Mon Aug 17 16:04:09 2009 -0400

    the only change that's ever really needed for the debs

commit 9492f234d178e27096fec3abe12348f03d6c4fdd
Merge: 1dbf50a c81f95c
Author: Paul Miller <jettero@cpan.org>
Date:   Mon Aug 17 16:03:17 2009 -0400

    Merge branch 'master' of git://github.com/blynn/pbc into debian-updates

commit c81f95ca208e550120f0a25548d23f60d0b3bd0f
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu Aug 13 22:48:17 2009 -0700

    pbc-0.5.3

commit a7951c1abe8f77fcdff80615b677d41b2ded5a9f
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu Aug 13 21:08:20 2009 -0700

    Updated autotools and release script.

commit e50f49dfd6ef157532c3fe0fc038be277c808ae7
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu Aug 13 20:54:44 2009 -0700

    Rename pbc to oldpbc, newpbc to pbc.
    
    Can supply script as first argument, useful for shebang.

commit 79208c13301611b7f24cc155006cd88c2b4dcbc4
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu Aug 13 20:26:49 2009 -0700

    Converted pairing_test to newpbc script.

commit e1683b106f4672293aea901255c0d051f2a8a9b9
Author: Ben Lynn <benlynn@gmail.com>
Date:   Wed Aug 12 17:17:21 2009 -0700

    More error checking.

commit fc0f7808166e3a6ad078910feaeccbf448017399
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Aug 11 19:40:41 2009 -0700

    Ternary operator. C-style comments.

commit a2d7e377aaac6bc03af76c4a4d4a7191671ac6ec
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Aug 11 12:07:27 2009 -0700

    More type checking, refactoring in newpbc.

commit 8a2262349adc2edd062ce2bf20b5c6de49b2f700
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Aug 11 07:49:45 2009 -0700

    Union for tree_t in newpbc.

commit 2e062dbb41b15676ee35a89659975136253196b9
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Aug 11 07:34:35 2009 -0700

    Type checking for builtin functions.

commit 263cb9a352a06534fb9b2712734a18a19edf5eaa
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Aug 11 06:56:07 2009 -0700

    Introduced union for val_s in newpbc.

commit 469d392761240f6e0d0936bb82fd493cd3f4a280
Author: Ben Lynn <benlynn@gmail.com>
Date:   Mon Aug 10 18:23:43 2009 -0700

    Field extensions for newpbc.

commit 8c437ea07e07caccc70a748d88115fa23eb9dd05
Author: Ben Lynn <benlynn@gmail.com>
Date:   Mon Aug 10 03:23:23 2009 -0700

    element_set_multiz() for poly.
    
    Can test polynomial rings in newpbc.

commit 0b339b398f985651a9cd1ebe53b16a2ce032c099
Author: Ben Lynn <benlynn@gmail.com>
Date:   Mon Aug 10 03:14:34 2009 -0700

    element_set_multiz() for all except poly.

commit 2c32742f46d33bb575319261215e81ebbb01c023
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sun Aug 9 14:38:02 2009 -0700

    API cleanup. Bugfixes.

commit 23b9dd947f23c61f892abd86732a28699fbfe2c3
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sun Aug 9 13:19:40 2009 -0700

    Multinomials complete except for serialization.

commit cf194c21c6d1010b7706c422d57d9b098aa7db80
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sun Aug 9 10:52:00 2009 -0700

    Started work on multinomials.

commit c55ae10f7d2ffa9c08ec11a8d5912a92e47c6d73
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Aug 8 16:54:51 2009 -0700

    Parser tweaks.

commit 4f759832e3da032353828b8d7ed8c8aa868e6270
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Aug 8 16:11:24 2009 -0700

    Optionally allow newlines as terminators in newpbc.

commit 8075d0a4e0f4d0b53370c640ea3081cc97e72ecb
Author: Ben Lynn <benlynn@gmail.com>
Date:   Fri Aug 7 23:16:54 2009 -0700

    Readline for newpbc.

commit ba9cc5bef62c318d88a9e37978a4fcd309735329
Author: Ben Lynn <benlynn@gmail.com>
Date:   Fri Aug 7 10:39:50 2009 -0700

    Can compute pairings with new calculator.

commit 8f556a9c53cc1819f3404b78fd4952f74646b229
Author: Ben Lynn <benlynn@gmail.com>
Date:   Fri Aug 7 02:50:26 2009 -0700

    New pbc handles variables.

commit b00a14272855ae7c2ded51f64e55955554b175d5
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu Aug 6 23:42:30 2009 -0700

    Started new pbc (Pairing-Based Calculator).
    
    Changed element_set_str() to take const char *.

commit 1dbf50a7516e041e657fa5eb1789f30106f59971
Author: Paul Miller <jettero@cpan.org>
Date:   Wed Aug 5 14:43:16 2009 -0400

    debian changelog update

commit ecfc580c4f0704adc40bdab26ae9e27816c6101c
Merge: 22478e1 cc9996e
Author: Paul Miller <jettero@cpan.org>
Date:   Wed Aug 5 14:38:46 2009 -0400

    Merge commit 'blynn-gh/master' into debian-updates

commit cc9996ef5a116e455127ab3c659adee99d520882
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Aug 4 11:32:43 2009 -0700

    pbc-0.5.2

commit 407ceaf08c14ffd6a96bf7341cb040fd32efd7fd
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Aug 4 09:50:07 2009 -0700

    Fixed pbc_param_set_str().
    
    Build DLL for Windows release.

commit 22478e167f1268377f1d9ed0da3449f0eed87b0e
Author: Paul Miller <jettero@cpan.org>
Date:   Thu Jul 30 13:11:05 2009 -0400

    hehe

commit 4f42ed8beafdf78ce1ecde5fc9ae5a92dcdf4867
Merge: c8762c0 9a44eff
Author: Paul Miller <jettero@cpan.org>
Date:   Thu Jul 30 13:10:25 2009 -0400

    Merge branch 'master' into debian-updates

commit c8762c035d444fa0e745cc6ca09f6575d2fe7643
Author: Paul Miller <jettero@cpan.org>
Date:   Wed Jul 29 20:50:24 2009 -0400

    the 0.5.1 changelog

commit 9a44effd06898e56fff378e52dd0e492fc52e093
Author: Ben Lynn <benlynn@gmail.com>
Date:   Wed Jul 29 14:40:05 2009 -0700

    pbc-0.5.1

commit 044ec5af48876cc825b3da6fd4ce2f270a2d5401
Author: Ben Lynn <benlynn@gmail.com>
Date:   Wed Jul 29 14:33:23 2009 -0700

    pbc_param_t parsing error detection.

commit 17a86ecedba7202e4513661483c666d9ad091e56
Author: Ben Lynn <benlynn@gmail.com>
Date:   Wed Jul 29 14:08:22 2009 -0700

    Fixed read_symtab().

commit 02d4db79b2ed6d63c649ec1da2df26ff21e77eb7
Author: Paul Miller <jettero@cpan.org>
Date:   Wed Jul 29 08:58:01 2009 -0400

    changes to the changelog

commit bd97a2344c4ea338730d5cc168df5d886a3796f5
Author: Ben Lynn <benlynn@gmail.com>
Date:   Wed Jul 29 00:20:16 2009 -0700

    pbc-0.5.0

commit 28105399c447a53079ffa11de168ceef05e6ed71
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Jul 28 03:29:31 2009 -0700

    Moved darray header out of public includes.

commit 4226da87bd93c44bdcdb2503bee6b26ced05463c
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Jul 28 02:54:13 2009 -0700

    Plugged memory leaks.

commit 32097bb36a0bb31c29570a38a4ee708af3c1322f
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Jul 28 01:21:24 2009 -0700

    Documentation updates.
    
    More cosmetic improvements.

commit 16fa9c26e21b825cbb6f8e5ba073a6f5c2ec969f
Author: Ben Lynn <benlynn@gmail.com>
Date:   Mon Jul 27 23:47:18 2009 -0700

    More symbol name cleanup.

commit 99f566f3b27be286d9a45a81b892bd0a0a7dbe16
Author: Ben Lynn <benlynn@gmail.com>
Date:   Mon Jul 27 13:58:28 2009 -0700

    Seeds for random number generator.
    
    Namespace cleanup.

commit f6910487ee054b1398d72dc2bf84fa4d70ce10d1
Author: Ben Lynn <benlynn@gmail.com>
Date:   Mon Jul 27 11:22:16 2009 -0700

    Renamed discrete log functions.

commit dbbe55b3151da16e046563fb9f9b33e588d54b60
Author: Ben Lynn <benlynn@gmail.com>
Date:   Mon Jul 27 03:01:13 2009 -0700

    Documentation updates.
    
    Changed CM search API.

commit 9db0f3a64816e07ee5dbd906b54560a493572df8
Author: Ben Lynn <benlynn@gmail.com>
Date:   Mon Jul 27 01:18:50 2009 -0700

    Moved pbc_time into pbc_test.
    
    Prefixed get_time() with pbc_.
    
    Documentation updates.

commit 617beb42e6baf73268b6ec97f81660a16e01f191
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jul 25 23:10:37 2009 -0700

    Fix curve hash bug.

commit 6f0ae77eee6a9d9b2481e210466dd98d3ccf701c
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jul 25 22:47:32 2009 -0700

    Minor bugfixes.

commit d67f9d1508b55000a2f8bebb1de2f5caf24a85bc
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jul 25 22:31:02 2009 -0700

    Add test utilities to API.

commit 97bf684047e7009a3cecd76f9780d07f8ce3c7d0
Merge: 1553e08 e5654e3
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jul 25 22:02:04 2009 -0700

    Merge branch 'debian-updates' of git://github.com/jettero/pbc

commit 1553e08ef5605b5431ebd0ad17a305cad1315d9b
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jul 25 21:50:48 2009 -0700

    Added pairing_init_set_buf().
    
    Documentation updates.

commit 40699e4c7be0b5e90fad348914dd6208f399533b
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jul 25 19:19:33 2009 -0700

    At last, pairing_init_pbc_param() implemented.

commit d0da6fca6a1070c1c20871f290befa53f4a481e5
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jul 25 17:20:22 2009 -0700

    Updated documentation.

commit 17915efe275eb73c12528340b6a318369c4135b3
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jul 25 16:21:56 2009 -0700

    Parameter parsing: instead of EOFs we expect NULLs.
    
    Fix cross-compile.

commit 76edbd6e5283f89f32b06a3f7356898c05c4340d
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jul 25 15:58:21 2009 -0700

    Fixed autotools build. Removed CMake support.
    
    Updated gengparam.c.

commit c919c9163e199c1f0ceef1ced3c86ce465a3874b
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jul 25 15:26:05 2009 -0700

    Refactored pairing parameter parser.
    
    Added demo.h which I should have done a few commits ago.

commit 4d48f1003c56298680e915f460c973e42faa87ba
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jul 25 14:21:05 2009 -0700

    More reorganizing.
    
    Combined assert and utils.

commit fd6a1eda764a2d8254a6bff80c242e263d15be7d
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jul 25 13:58:47 2009 -0700

    Removed fops, tracker.

commit 7d30d10c72bddd887796e3f9dcfc8f80b5048f30
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jul 25 00:47:54 2009 -0700

    Cleanup.

commit 976688e918095f140d38ebaf8a8f62ddb09ae038
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jul 25 00:31:30 2009 -0700

    A1 refactored.

commit a015520899c959a6a1716b26f7193c1572e10c03
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jul 25 00:11:59 2009 -0700

    Refactored G params.

commit ce64c1bc873785046cd4d0a74738802e9b588f64
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jul 25 00:03:12 2009 -0700

    Refactored E and F params.

commit 188309eef610db025badbdb779391f125b625f4e
Author: Ben Lynn <benlynn@gmail.com>
Date:   Fri Jul 24 23:30:33 2009 -0700

    Refactored A and D params.

commit ab4f1f96beb9ea2b27c92e5d74d3caeac0aecec9
Author: Ben Lynn <benlynn@gmail.com>
Date:   Fri Jul 24 22:15:25 2009 -0700

    The param refactor begins.

commit 18ea632515fa343af87fa3f2c56589beb2c0dbdb
Author: Ben Lynn <benlynn@gmail.com>
Date:   Fri Jul 24 20:53:53 2009 -0700

    Moved findroot to poly.c.

commit a1f40181f10450349cf64c77db36aec247d07305
Author: Ben Lynn <benlynn@gmail.com>
Date:   Fri Jul 24 18:19:08 2009 -0700

    Added comments to curve.c.

commit b442cc4e4e56b7d8146410fb3db6dd42b2e9ba8b
Author: Ben Lynn <benlynn@gmail.com>
Date:   Fri Jul 24 10:18:32 2009 -0700

    Move poly_alloc from interface to implementation.
    
    Added poly_set_coeff0() and poly_set_coeff1().

commit 9f37bf87ed423106fc275adb5758b67eb5591bf1
Author: Ben Lynn <benlynn@gmail.com>
Date:   Fri Jul 24 03:25:43 2009 -0700

    Unit test for polynomials.

commit 30205fe343c9ca9cd4d27d85dce01e31b1ee04ad
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu Jul 23 20:23:29 2009 -0700

    Hide implementation of polynomials from interface.

commit e007869a2eec6d79b3c15a093766050367aa19a5
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu Jul 23 20:11:02 2009 -0700

    Disable unfinished index calculus code.

commit 4f39b1a716d70397f92fc41c658a8d1b592e3fe5
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu Jul 23 19:54:21 2009 -0700

    Remove darray and symtab from public interface.

commit 744e2cb21d4a5cd3adee3c1e5e5edfd94e553dc2
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu Jul 23 19:20:34 2009 -0700

    Unit test for F_p.

commit e5654e31eb317648c302812da39bf708786b4f9e
Author: Paul Miller <jettero@cpan.org>
Date:   Thu Jul 23 22:01:04 2009 -0400

    my buildscript

commit 95a7cb4bdcea45ab4a98e2791d80b76c4016608a
Author: Paul Miller <jettero@cpan.org>
Date:   Thu Jul 23 21:54:12 2009 -0400

    use both my processors

commit 9d2787fc274bdff9f0818e7e72bdab2e510ccc24
Author: Paul Miller <jettero@cpan.org>
Date:   Thu Jul 23 21:46:18 2009 -0400

    changelog update, should be all that's needed

commit 2a48ee56a5570a46630095d4cd11d8dad10328e0
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu Jul 23 10:24:04 2009 -0700

    Added Git-style logging functions.

commit adde61a43e5b66e0d66021dfc303988bf2d7862b
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu Jul 23 09:07:16 2009 -0700

    Introduced blynn.make.

commit 80eaab6c3c478fb9ed0d8f1a01efa8f8207b5182
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu Jul 23 01:56:43 2009 -0700

    Replaced darrays with a callback in trial_divide().
    
    Prefixed trial_divide() with pbc_.

commit a52b74260ea72e2a3217e9d40b13f160cf90f055
Author: Ben Lynn <benlynn@gmail.com>
Date:   Wed Jul 22 15:19:11 2009 -0700

    pbc-0.4.21

commit 1235fd19f1a14e0d35707dbb1b1e65d256243246
Author: Ben Lynn <benlynn@gmail.com>
Date:   Wed Jul 22 15:12:30 2009 -0700

    Added comments to type D pairing routines.

commit 63a7b0596730aea1ae11bca3549e23db10132c95
Author: Ben Lynn <benlynn@gmail.com>
Date:   Wed Jul 22 11:39:15 2009 -0700

    Added comments to code for quadratic extensions.

commit a5933e2a933b33a68373414b725afd402f867853
Author: Ben Lynn <benlynn@gmail.com>
Date:   Wed Jul 22 03:00:22 2009 -0700

    Added comments to montfp.c.

commit 8f5b80a793877aaba9bd998be736747eca67503e
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Jul 21 15:11:10 2009 -0700

    Added preprocessing version of pow_zn.
    
    Documentation fixes.

commit bcaf23bf208aa1847dc212852514f67255e19a38
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jun 6 10:43:25 2009 -0700

    pbc-0.4.20

commit bac7aef3a023de31e0ae36fedd2f1ef70554d9cf
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jun 6 10:40:31 2009 -0700

    Win32 init_random fix thanks to Stefan Georg Weber.

commit 8f62514f3354c1b5932369511269b3fd43c94624
Author: Paul Miller <jettero@cpan.org>
Date:   Wed May 6 14:58:55 2009 -0400

    updated for 0.4.19

commit e5169ee500043907a4230050a8c0adb4511c3fe1
Author: Paul Miller <jettero@cpan.org>
Date:   Wed May 6 14:44:57 2009 -0400

    initial import

commit 2f5ee3aab309e19b1c6ce3722906a1eb1fe65a92
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu Mar 5 18:43:42 2009 -0800

    pbc-0.4.19

commit 95f386809402468f470e9970b1fa5e60b298319d
Author: Ben Lynn <benlynn@gmail.com>
Date:   Thu Mar 5 18:34:27 2009 -0800

    Win32 random number generator by Yulian Kalev.

commit 5c24de4b603c2a69c3dab5fea5f0dd14bba2121a
Author: Ben Lynn <benlynn@gmail.com>
Date:   Tue Dec 2 12:13:10 2008 -0800

    Documentation index rename.
    
    Minor fix.

commit 46c2c9e7fedcb0f761b10836dcc266f2e189c86d
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Sep 6 05:01:22 2008 -0700

    Converted documentation to AsciiDoc.

commit 381baa36fcefb724d458d190c2390e05cf3029a8
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Sep 6 02:15:20 2008 -0700

    Minor fixes.

commit 86061277990e4706c378a8c032a58d9354ca64dc
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jun 28 19:48:19 2008 -0700

    pbc-0.4.18

commit 3d2a01303cbc71c8fbb138ba4de088cdb68a683a
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sat Jun 28 19:38:47 2008 -0700

    Fixed bilinear_map().

commit 0a1a14739aa058f69c9ae4c8ab46847edd6c615e
Author: Ben Lynn <benlynn@gmail.com>
Date:   Sun Jun 8 02:32:00 2008 -0700

    Removed darray from API.

commit 54b2958a36cbb594101b23f4fc86db9a39f3d218
Author: Ben Lynn <blynn@monkey.corp.google.com>
Date:   Sat Mar 15 15:50:47 2008 -0700

    pbc-0.4.17

commit 66e67192aaed2d24c7d8528c860130a23795230f
Author: Ben Lynn <blynn@monkey.corp.google.com>
Date:   Sat Mar 15 15:49:29 2008 -0700

    Handle identity elements in pairings.

commit 29fbefc088a144d1f9a53d197877604d52e7a055
Author: Ben Lynn <blynn@monkey.corp.google.com>
Date:   Thu Mar 13 14:16:01 2008 -0700

    pbc-0.4.16

commit 46153cf283b4a20fe8c106d980728cb748bdfe66
Author: Ben Lynn <blynn@monkey.corp.google.com>
Date:   Thu Mar 13 14:13:06 2008 -0700

    Upgrade GPL to v3

commit 1da709b5e527a5377266762b5f55d4d374b84a18
Author: Ben Lynn <blynn@monkey.corp.google.com>
Date:   Thu Mar 13 13:54:52 2008 -0700

    Removed bonehfranklin.c

commit d2004bcff1fe0bcd692c28d17101a108b53e3494
Author: Ben Lynn <blynn@monkey.corp.google.com>
Date:   Sun Mar 2 19:26:25 2008 -0800

    pbc-0.4.15

commit a1c88253c88cf59634ddd6c47b4d1e643af1c9cb
Author: Ben Lynn <blynn@monkey.corp.google.com>
Date:   Sun Mar 2 19:24:38 2008 -0800

    d_param.c:lucas_even() handles special case when input is 1

commit 51d3f154b22ab22cbfcf3e90eeb104b661de6388
Author: Ben Lynn <blynn@monkey.corp.google.com>
Date:   Sun Feb 24 19:19:14 2008 -0800

    pbc-0.4.14

commit 75785d14304d81cb5a26fd28b135711281fd97de
Author: Ben Lynn <blynn@monkey.corp.google.com>
Date:   Sun Feb 24 19:17:26 2008 -0800

    Includes should work for C++.
    
    Updated long-obsolete include statement in manual.

commit 67a2dfcbdae2d118551cb4bb81b6cd4c5d1add58
Author: Ben Lynn <blynn@monkey.corp.google.com>
Date:   Wed Feb 20 00:01:10 2008 -0800

    pbc-0.4.13

commit cbe53ab7c4d28ce9868f6641e144381030e869ce
Author: Ben Lynn <blynn@monkey.corp.google.com>
Date:   Tue Feb 19 23:58:04 2008 -0800

    Fix cc_is_almost_coddh() bugs

commit 4ff0c66445fda9f50f0ddc9b63053367f7609eae
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Mon Aug 27 15:01:51 2007 -0700

    makerelease uses pure git and no cogito

commit 65428fae36d4c4eac29782aa26b9e74923518ce6
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Mon Aug 27 14:35:55 2007 -0700

    pbc-0.4.12

commit 610ef4ce34d8655c717dd81af49e20788bba4e2b
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Mon Aug 27 14:30:58 2007 -0700

    Fixed preprocessed exponentiation bug (reported by Ian Goldberg)

commit d8a4a17c27b3a3566d29477bc9fd7a669e2dd9f3
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sat Jul 14 20:00:35 2007 -0700

    pbc-0.4.11

commit 6b009b6646ed97b42136991907815892b43bee77
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sat Jul 14 19:57:01 2007 -0700

    Plugged memory leaks

commit 9a332b98339fc9cc55379c445ba8b66c7970fbab
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Mon May 14 23:06:38 2007 -0700

    pbc-0.4.10

commit 8bcdcc15105dfb72718c5abed437987f46bd6be3
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Mon May 14 16:21:39 2007 -0700

    Dedicated field type for multiplicative subgroup of a finite field

commit 4c1f19137da0576115a99cf15a2620fc69fd86c7
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed May 9 03:07:35 2007 -0700

    guru/59.c also computes Weil pairing using slightly different method

commit 48237b4e414aeeb0d6576d2d5478592ab57dbdbf
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Mar 25 12:32:07 2007 -0700

    pbc-0.4.9

commit 906d2c231b0cfbdefb93834a4d9c2fbf1a2c7d4e
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Mar 23 14:02:47 2007 -0700

    Plugged memory leaks in lucas_even() in D and G pairings. (Reported by
    Michael Cheng.)

commit 62c1956003896cca7be7fb0ceab0849282bba333
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Mar 16 01:05:43 2007 -0700

    pbc-0.4.8

commit e4f1af0367b79eb9cea3437257fe1d4601e1b2c8
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Mar 16 01:03:35 2007 -0700

    configure.ac fixes (Joe Cooley)
    
    example/zss.c fixes (Joe Cooley)
    
    Added pointer to struct pairing_s in field_s struct

commit b5780666e50efdd416c371b23dc416ffe65ed2db
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Tue Feb 6 14:54:38 2007 -0800

    pbc-0.4.7

commit b929d748573acbbdc43ec814faf218a5e82cb611
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Tue Feb 6 14:54:10 2007 -0800

    Final powering optimizations for D, G pairings

commit 6cd05f14e0ca235038688aa3888288afc30bc82c
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Tue Feb 6 04:11:52 2007 -0800

    Other examples check input pairing is symmetric

commit 660fc4628734723e9041c4c14ab088746f51f7d7
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Tue Feb 6 03:58:01 2007 -0800

    fp_cmp for zero case bugfix

commit ee4d1389246cbdc4c1fca48cce5e88d83246f10d
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Feb 2 17:57:04 2007 -0800

    pbc-0.4.6

commit 41c69e31b56a5f47088fe6888945c405ffde5100
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Feb 2 17:51:59 2007 -0800

    Added g149.param
    
    Started documenting type G pairings
    
    Elliptic nets for G pairings.

commit 14bf5f64e97711dd8fa431ab18530c6184fee2f2
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Feb 2 00:48:53 2007 -0800

    Type G pairings
    
    Bugfix: new generators picked after twisting curves

commit eaded7bdee9a289e472314558af68a6cfa27b4f7
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Tue Jan 30 18:53:30 2007 -0800

    pbc-0.4.5

commit 9f006b824312a8b91bf3dc73dc31189726e24eed
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Tue Jan 30 18:42:00 2007 -0800

    example/hess.c, example/paterson.c check pairing is symmetric
    
    Added benchmark/ellnet.c

commit 1d1f7d724c2ba3c27283499ab40a63ddb4eda3bb
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Mon Jan 29 13:55:07 2007 -0800

    Type E option for Shipsey-Stange

commit a65921fba159ed34266a4d0525561a31ef49c32e
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Mon Jan 29 09:42:27 2007 -0800

    Added faster way of generating random points
    
    Shipsey-Stange for more pairings

commit e64ca895ea8cf388a00a67640078e3047b40d4ae
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Jan 24 21:20:27 2007 -0800

    pbc-0.4.4

commit 26758831f0494b3a996dbb652af41010551b2236
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Jan 24 08:29:07 2007 -0800

    Precompute random point for type E

commit 74426f5a9ae2e5886cfbeca71c6b5b48a65cdf76
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Jan 24 07:02:33 2007 -0800

    Sliding windows is preferable to multiexponentiation in Tonelli for now

commit 2b5f516df0c7d9c0e6671f18077e0ff7f4a59ea1
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Jan 24 06:15:19 2007 -0800

    Lucas sequences for D pairings

commit 84907210552c0a9d00f40bc05e4d62ffbb6c9864
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Jan 24 03:10:28 2007 -0800

    Shipsey-Stange algorithm for A pairings, with and without preprocessing

commit ec61367c70deda7d82b029b41996cc3faba8c438
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Jan 21 03:33:18 2007 -0800

    Multiexponentiate in Tonelli-Shanks algorithm (Hovav's suggestion)
    
    Added guru/59.c, a test program only meant for me (and my thesis)

commit a4f8b36dd035e1b93b95cc9c8e9c4cf81d6f7332
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Jan 19 16:38:08 2007 -0800

    Lucas sequences for type A Tate exponentiation

commit d7eeab226a41d0b16771cc1f46dd363bc198f923
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Jan 12 23:38:16 2007 -0800

    pbc-0.4.3

commit e0555cbd233ce4b2805edcca6ef8c92e1ceaa626
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Jan 7 01:22:54 2007 -0800

    Added -e option to pbc
    
    curve_from_bytes checks input lies on curve

commit ad31ae6d87361431bc6e577a111e517d9995204c
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sat Dec 2 05:31:38 2006 -0800

    Added pairing_is_symmetric()

commit 66c72af584c31ea53e4d0b0ca12c770149b17b85
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Tue Nov 28 14:33:20 2006 -0800

    Added element_is_sqr to curve.c

commit ee6ea3975c125223b6dcb8b3fe6d441b45ec9f33
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Nov 26 17:28:33 2006 -0800

    pbc-0.4.2
    
    Manual edits
    
    pbc/pbc fixes

commit 44b1c454fb7d0180576f005e7eec6426f40b64db
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Nov 26 16:14:28 2006 -0800

    Fixed operator precedence of unary minus and exponentiation in pbc/pbc.c

commit 36c5f30987e935963d00986fe10c6775478bfc48
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Nov 26 15:49:02 2006 -0800

    Manual bugfixes (reported by Paul Miller)
    
    Wrote curve_sign function

commit 90003e6f92051b554fbb187bb6cf879cb68190a6
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sat Nov 25 22:34:58 2006 -0800

    Added element_set_str
    
    Minor cleanup in example subdirectory
    
    Added logo

commit d27e04680a37e7f9e03ff77bf0542d5c503e21b4
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sat Nov 25 17:42:01 2006 -0800

    Wrote element_snprintf, element_snprint

commit 5f02b191c6e5d3b1689345e21ed5ed8bafb8bd86
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sat Nov 25 14:52:21 2006 -0800

    Added pbc_strdup function

commit 823ef039d8c0f6daa3f90b13e5be76251a590d80
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Nov 24 17:51:41 2006 -0800

    pbc-0.4.1
    
    Comments and documentation edits

commit fe6c607f4411d15712963ab4253db0fa962e215b
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Nov 24 04:52:04 2006 -0800

    Documentation for bundled binaries

commit 5d004472a17e8bff7260b6740a6f02b7b2cd4ba1
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Nov 24 03:13:09 2006 -0800

    Reorganized programs in test directory

commit d95f2b43eda7d8471a427082f4faa9c799411caa
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Nov 23 14:41:55 2006 -0800

    pbc-0.4.0

commit 76d9ac193b9cfde4cd19949eb6ab1e820c9cf375
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Nov 23 13:36:15 2006 -0800

    Minor fixes

commit b0a500b6961cb13a15af04f1f857cb2df4932e27
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Nov 23 10:31:23 2006 -0800

    Custom memory allocation functions
    
    Library exits on memory allocation error

commit d091694b4d3471ae3455a79bf1d0614e62b2c004
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Nov 23 09:02:14 2006 -0800

    Improved CMake files, makerelease script

commit 83fbb70948cad316ffe85b2cff3b70cdacb8e0c8
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Nov 23 07:51:29 2006 -0800

    Prefixed header filenames with "pbc_"

commit 9c22361032bfa83d4326b7ff0ef404561d55d4e7
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Nov 23 05:26:27 2006 -0800

    Traded testbls.c for testsig.c from PBC_sig library
    
    Minor build system and documentation changes

commit ee9b68fd647043f4851c1811762f0dcea05a7f92
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Nov 22 17:16:50 2006 -0800

    Removed broadcast encryption and signatures code

commit 34452033c6f6bf8f5118c21f9f7f3a9f44e61cfb
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Nov 22 16:57:17 2006 -0800

    Added INSTALL clause for CMake
    
    Documented PBC debugging facilities

commit 217ed19dd7a1c5884d31d92e506c296a58512ff0
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Nov 22 05:25:41 2006 -0800

    Added pbc_assert.c: runtime type checking to help debugging
    
    Wrote code for default_element_pp_clear()
    
    Some test programs now show how to free the PBC data structures they use

commit 8e911efad7dfc7aeb75198905ad29d07b5654da8
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Nov 17 03:19:33 2006 -0800

    Plugged memory leaks, including low-level leaks in montfp.c, poly.c
    
    Removed old code for checking leaks (I use valgrind instead now)
    
    Minor manual updates

commit 83ee9ad4802dea28fd87d2a07b7ee8eabee19648
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Nov 15 15:37:49 2006 -0800

    pbc-0.3.17

commit 0e47234e6a58565ae416f48efcb844c967e8b76a
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Nov 15 15:33:16 2006 -0800

    Fixed element_from_hash() bug causing it to return different points
    (reported by Paul Miller)

commit d97cbf4056cf2f3585208222d489d62261cf42b6
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Tue Nov 14 22:03:59 2006 -0800

    Added fieldmpz.h to Makefile.am
    
    Fixed link in manual

commit c8530f761df7b5183ac4c4d2390be5863b29e46c
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Nov 9 20:02:45 2006 -0800

    pbc-0.3.16

commit d3dd6420a4347630f7b59eb66786808f2bdd40dc
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Nov 9 19:51:27 2006 -0800

    Added pbc_mpz_randomb()
    
    pbc.h includes random.h

commit e32f7194d566d3bdd94d53717545bb4b43876bb4
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Nov 9 15:33:54 2006 -0800

    pbc.h includes *param.h files
    
    Fixed missing a1_param.h in Makefile.am

commit 2cd08862d661736a63b3b9567a8bcc0275bc4eaa
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sat Nov 4 01:20:59 2006 -0800

    pbc-0.3.15

commit a2f3f4878c857d0879a20338c1b00ada33c93b6a
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Nov 3 20:26:26 2006 -0800

    Renamed getline() in pbc.c test program
    
    Added Dmitry Kosolapov's comments to yuanli.c

commit 1387990a3454f618177594a2c5aebb3d3596833e
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Oct 20 00:22:26 2006 -0700

    Applied 64-bit (x86) bugfixes by John Bethencourt
    
    Added int_to_voidp() wrapper to avoid warnings on such machines

commit 1e2a3d213613c07c587f65e525e97011a8ad4b9b
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Tue Oct 17 04:44:03 2006 -0700

    Index calculus optimizations
    
    Makefile fixes

commit 568350e3d5b8a14ecda3ec7dec08d7b36c0bd424
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sat Oct 14 19:22:07 2006 -0700

    pbc-0.3.14

commit 7688c5e4d77bb5f3ccab986d260c853afa3c33ee
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sat Oct 14 19:08:00 2006 -0700

    Added discrete log algorithms
    
    test/pbc.c improvements
    
    Disabled tinyfp.c

commit 7cc4cf0baec9e5b9f0fc0ce4efd6c409eb9c3e5a
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Oct 12 01:13:28 2006 -0700

    Fixed element_init_same_as() bug reported by John Bethencourt

commit 1546eba1b6e4865d1bafbb58badbc7a89fa0a19f
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Mon Oct 9 15:47:37 2006 -0700

    test/pbc.c improvements
    
    Added element_div()

commit 32e2bcaddb022edcb98d622e0ede0f419e97bd7e
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Mon Oct 9 05:05:57 2006 -0700

    makerelease bugfix
    
    Removed yuanli.c workarounds

commit 1fac39a9d1fdb3b14893c0c049315b8963e63923
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Mon Oct 9 04:50:43 2006 -0700

    Reordered element_from_hash() arguments
    
    Renamed print_info to out_info

commit 22f61ed53bade24b1fa1c67140c2de2e0bb0bd35
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Oct 8 18:14:21 2006 -0700

    pbc-0.3.13

commit 4e167a0ae0ca87f5a878aaaa4f0c0686b8ebf58e
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Oct 8 17:48:05 2006 -0700

    Tries /dev/urandom by default
    
    Added quan.c, written by Dmitry Kosolapov

commit 2e0149c5934fc26b69bcf116a3cd29b0f489ae48
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Oct 8 17:03:48 2006 -0700

    Improved pbc_mpz_from_hash()

commit 9874e5ffcb693c6f048483b4b4e6c6fb49668358
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Oct 8 03:36:36 2006 -0700

    Changed integer to bytes conversion format

commit 062d6fccccf6ca538b8d1e0f0431fc87fb282e75
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Oct 8 02:04:58 2006 -0700

    Added element_mul_zn()

commit 9440ecc15314e7e973868847531c36606ff0b8fa
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Oct 5 15:11:11 2006 -0700

    pbc-0.3.12
    
    Distribution compiles this time

commit edcfb86362de1278985e345be9ad7f48a3fab7e0
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Oct 5 14:23:37 2006 -0700

    Small A1 preprocessing improvement

commit d6ac6af1b622b9c68e9da51014a444266e4df310
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Oct 5 13:38:09 2006 -0700

    Merged a_param.c and a1_param.c
    
    Preprocessing for A1
    
    Removed duplicate code

commit 1a354fdea623e5bf8ba4a392f8ab957825e12735
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Oct 4 14:26:22 2006 -0700

    pbc-0.3.11
    
    timersa.c measures CRT exponentiation too

commit d0b81fd7973f319732b5c7767139f2ca39ae7ab0
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Oct 4 13:33:21 2006 -0700

    Removed curve_t data type

commit 7b51b332515938f1b60ce895098b0977dcf8b627
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Tue Oct 3 19:09:26 2006 -0700

    fieldmpz.[ch]: wrappers around mpz_t
    
    pbc test program can operate on integers

commit a19c612dc2de000d17094ff94fbaa040cc328b75
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Tue Oct 3 11:49:33 2006 -0700

    mont_fp.c: fp_to_bytes bugfix
    
    Replaced my code with mpz_import, mpz_export in several places
    
    Replaced strclone with strdup
    
    Started timersa.c

commit 2c55848c6be9d03d7df5359a79e4dc35a3bf655d
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Tue Oct 3 01:08:57 2006 -0700

    Minor documentation changes

commit a9d26fb333cb7709060bf92256fc6f0795d4ae95
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Tue Oct 3 00:26:35 2006 -0700

    pbc-0.3.10
    
    Applied Hovav Shacham's preprocessed exponentiation patch

commit 605fcb43a5c5303eeb07806cb566203256df8e12
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Mon Oct 2 23:06:58 2006 -0700

    Added more generic field functions

commit 834b8ab7764ddda0e6f92973f98183d3f8afd49a
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Mon Oct 2 01:14:56 2006 -0700

    testfi.c checks prime is 3 mod 4

commit 7684d07bd45f59701de6a7c55efc409face690c4
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Oct 1 19:20:19 2006 -0700

    *fp.c: added element_halve()
    
    checkfp.c improvements

commit 99a0e48b43b78c6ebf7c142b6fe0a3969259802e
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sat Sep 30 05:45:44 2006 -0700

    Plugged memory leaks in *_param.c: pairing_t data type gets cleared
    
    Simplified and fixed fieldquadratic.c

commit 3ebbd128fb2ef4dd9934c50c96e6444416158fb7
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sat Sep 30 03:38:06 2006 -0700

    Fixed manual bugs found by Dmitry Kosolapov
    
    doc/Makefile fix

commit c156109238d7ad7cf144cad26da2e640b31af8d6
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Sep 29 12:30:37 2006 -0700

    pbc-0.3.9
    
    Wrote makerelease script

commit 811ffef6c263c81eb9360a800384a232917b2d74
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Sep 29 04:40:11 2006 -0700

    pbc.c: more robust, more functions
    
    Cleaned up warnings in get_time.win32.c
    
    Added cross-compilation switch to CMakeLists.txt

commit 39c8a664361a042f5cba9ef4a97d558a0c670ed8
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Sep 29 01:03:18 2006 -0700

    pbc.c works

commit d9fc0b99b8b1470bc29269bcb145709043609d95
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Sep 28 23:24:54 2006 -0700

    Compiles with mingw
    
    Started test/pbc.c

commit 823fafc1add0d2eb61b1c3db8d4e0f12be9bde11
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Sep 28 15:08:20 2006 -0700

    pbc-0.3.8

commit bccd2669c5976ebb4fe8d5cb1427578b612cbc00
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Sep 28 15:05:45 2006 -0700

    Rewrote element_vfprintf()

commit a543fe05c82e3c199af70a60e5fc7c6e8684d57e
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Sep 28 13:29:01 2006 -0700

    pbc-0.3.7

commit ff715d2a836fd746284bc9c39ede90b8739688dc
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Sep 28 12:58:20 2006 -0700

    element_sgn() for integer mod rings, poly mod rings

commit 9d0692dbe44aa715e47eb0beab3038b86a96e51e
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Sep 28 05:19:46 2006 -0700

    Test programs work with montfp.c

commit 20f65e680dcae65abab6a1692a4e52cef0a16be6
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Sep 28 05:08:19 2006 -0700

    montfp.c works with some test programs, but not all yet

commit b104a6663882993cfd49f190cbc7af34cd95ecb4
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Thu Sep 28 03:52:40 2006 -0700

    Hashes are treated as little-endian
    
    Started montfp.c: reduction, multiplication fast and working

commit ecd942e5fe9a0170213c97c3ae0798ac89fec72e
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Sep 27 17:15:37 2006 -0700

    pbc-0.3.6

commit ed9de9160f35fa6e132094916d3c06f45fe11465
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Sep 27 15:05:55 2006 -0700

    field_init_fp() checks field size and initializes appropriate one
    
    tinyfp.c works

commit 00b8c676561d0176b37973bfe0e6ad9cd2c6fea3
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Sep 27 14:40:14 2006 -0700

    Faster version of fp (fasterfp.c)

commit a50a799e4c3088f07491fb65db31361c236ba441
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Sep 27 06:12:26 2006 -0700

    More F pairing optimzations
    
    And now faster with fastfp.c

commit 72caf5d91923375e19d265a6d015e0b6bbbdc14c
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Sep 27 05:19:43 2006 -0700

    F pairing optimizations
    
    Though still slightly slower under fastfp.c

commit 27c0b46fac596fbc2b4c2070685a347be0c1f763
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Sep 27 01:51:23 2006 -0700

    CMakeList.txt, doc/Makefile fixes
    
    cg-add include/fp.h

commit 5ab0a1a6d6c717ff81c062b9ca9b56bdf64a2879
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Tue Sep 26 23:25:51 2006 -0700

    Added cmake file, which was created a few versions ago
    
    testfp.c: F pairings still slower, trying to fix this

commit 0458c2a091604e3c45892b7a1d0b2ee72de271d2
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Tue Sep 26 02:33:35 2006 -0700

    Bugfixes in symtab.h
    
    d_param.c relied on old implementation of Fp
    
    fastfp.c: fixed fp_set_si()

commit 16605ed318f77cc911d5774423684d3fb5a1ea7b
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Mon Sep 25 18:55:29 2006 -0700

    Moved Z/nZ declarations from field.h into new fp.h include file

commit 5527e7947a6bf088dc7a9fb79dc700ccb721322d
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Mon Sep 25 18:37:41 2006 -0700

    fastfp.c works

commit 01ca284dfe60f76a1fb6734c7c2babab21d7444d
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Mon Sep 25 16:01:12 2006 -0700

    Trying to get fastfp.c working

commit 1e24959fdebd679f167153dc3a48c4e094cf3ea9
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Sep 24 22:40:08 2006 -0700

    Documented preprocessing
    
    pbc-0.3.5

commit 2f83bd8c9f98044a80652b9b3559bb1df80d9db9
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Sep 24 22:07:12 2006 -0700

    Sped up D pairings slightly
    
    Patched a memory leak

commit 12498ed0bf3f63f527d4c8495bf95467bb3a2469
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Sep 24 19:47:52 2006 -0700

    Preprocessing for type A and D pairings

commit 5a9d254301239f00a2a301d98b1df70175b8e62f
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Sep 24 12:27:14 2006 -0700

    Removed almost all include statements
    
    Plugged field_clear() memory leak
    
    Added pairing->option_set to allow runtime switching between affine
    and projective coordinates for Miller's algorithm
    
    Got rid of all compilation warnings
    
    Added element_double(), replaced a few element_mul_si() calls

commit bece8cb274bea657bd5d6ac14d35c1253063e91b
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Sep 24 03:50:39 2006 -0700

    Started removing #include statements from headers
    
    "make dist" did not package bce/bce.h
    
    Removed unused variants of token_get*()
    
    cg-rm ChangeLog
    
    pbc-0.3.4

commit 1196f97471fc8bea1244702ba7c9e42696106dca
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Sep 24 02:10:51 2006 -0700

    Manual: more docs on internal workings
    
    Bugfix: removed * from a couple of fetch_ops_t declarations
    
    Eliminated warning (don't need i=0 in listmnt.c anymore)

commit bd57b3bf08455b04241bd99b4f191f23941f5e9c
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sat Sep 23 15:29:41 2006 -0700

    Minor manual corrections: type D pairings
    
    pbc-0.3.3

commit 429b40712e2fa814644aabd78e1ddb26ea8fae5b
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sat Sep 23 15:12:32 2006 -0700

    Manual: param functions, darray_t, symtab_t

commit 174ad605c016cbbafd367e6ef0ad61fa07db8207
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sat Sep 23 03:08:05 2006 -0700

    Removed the contributed ?_param_inp_{str|buf} functions
    
    cg-add, cg-rm fixes

commit f0d47126b5ca2da1213be633398bfccab05a44ce
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sat Sep 23 02:58:55 2006 -0700

    "make dist" now automatically updates ChangeLog
    (last few releases have stale ChangeLog)
    
    Renamed bgn to a1
    
    More work on the manual
    
    "fetch_ops_t *" to "fetch_opts_t" fixes

commit c28381adc523087cd33401d3dc87cea60c1f062b
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sat Sep 23 00:58:27 2006 -0700

    Can use additive or multiplicative notation for curve groups
    
    Described this in manual

commit cf235e2923efc951816c715a5f6a690737905e45
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Fri Sep 22 03:09:51 2006 -0700

    Manual: started writing about internals, pairing parameter functions
    
    Ran cg-add on certain manual files that were accidently left out

commit e4df585154182c21286c764b5dd677ea7575a492
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Sep 20 18:19:40 2006 -0700

    Changed fetch_ops typedefs to match GMP/PBC style

commit 6cfbc511e86f362ba33ff2683ad1f2c8c59f192a
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Sep 20 15:14:46 2006 -0700

    Moved get_time Win32 code to new file misc/get_time.win32.c

commit fe7c97305a908f6382de64bae17c92c1e55a583d
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Sep 20 04:42:31 2006 -0700

    pbc-0.3.2

commit 2fef4a60b29ca32df41069b03c03ba286387524a
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Sep 20 04:14:32 2006 -0700

    Added tutorial chapter, changed testsig.c correspondingly

commit 5a1132c09b64c84d7d507b2e48dd4b2166d5c5b7
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Wed Sep 20 02:57:26 2006 -0700

    More documentation
    
    Implemented pairing_clear for type A pairings
    
    Renamed element_pow* functions to element_pow*_mpz
    
    Wrote element_pow*_zn wrappers
    
    Started converting test programs to use new API, avoid GMP functions

commit 09a984d2fc864823ef4699f266f68bb90140e584
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Tue Sep 19 18:41:04 2006 -0700

    Added element_sgn() as alternative to element_sign()
    
    More documentation, cosmetic changes
    
    Use more wrappers in test programs
    
    Bugfix in fieldquadratic.c fq_sign()

commit e512cfab2a8c204b35c43fc81b118d7329f28899
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Tue Sep 19 03:46:33 2006 -0700

    Wrote more documentation
    
    Wrote some wrappers, some test sources now use them

commit cfb938da80b4515bc84ad7935126dc173a4e92b6
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Mon Sep 18 18:55:24 2006 -0700

    Better HTML output for manual

commit 8df04da7b53c7c0c2c67b725136b6027c0be037e
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Mon Sep 18 09:11:36 2006 -0700

    Worked on manual:
    * split source into several files
    * wrote awk script to extract docs from code comments
    * switched from jade to xmlto for build
    
    Renamed sig to pbc_sig
    
    Moved *.param to param subdirectory
    
    Makefile fixes
    
    pbc-0.3.1

commit a8bd31b95ece24116cb176da03f025323f321e3a
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Sep 17 22:28:23 2006 -0700

    Restored accidently deleted a.param

commit 54fa0538896b04f5d28e5cb46491860b3ebdb3a7
Author: Ben Lynn <blynn@cs.stanford.edu>
Date:   Sun Sep 17 17:00:24 2006 -0700

    Initial commit
