| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2014-07-24 | py: Make long ints hashable. | Damien George | |
| Addresses issue #765. | |||
| 2014-07-03 | py: Implement sys.maxsize, standard way to check platform "bitness". | Paul Sokolovsky | |
| Implementing it as a static constant is a bit peculiar and require cooperation from long int implementation. | |||
| 2014-07-03 | Rename machine_(u)int_t to mp_(u)int_t. | Damien George | |
| See discussion in issue #50. | |||
| 2014-06-20 | py: Separate MICROPY_PY_BUILTINS_COMPLEX from MICROPY_PY_BUILTINS_FLOAT. | Paul Sokolovsky | |
| One thing is wanting to do 1 / 2 and get something else but 0, and quite another - doing rocket science ;-). | |||
| 2014-06-01 | Rename bultins config variables to MICROPY_PY_BUILTINS_*. | Damien George | |
| This renames: MICROPY_PY_FROZENSET -> MICROPY_PY_BUILTINS_FROZENSET MICROPY_PY_PROPERTY -> MICROPY_PY_BUILTINS_PROPERTY MICROPY_PY_SLICE -> MICROPY_PY_BUILTINS_SLICE MICROPY_ENABLE_FLOAT -> MICROPY_PY_BUILTINS_FLOAT See issue #35 for discussion. | |||
| 2014-05-28 | py: Fix check of small-int overflow when parsing ints. | Damien George | |
| Also unifies use of SMALL_INT_FITS macro across parser and runtime. | |||
| 2014-05-28 | py: Implement long int parsing in int(...). | Damien George | |
| Addresses issue #627. | |||
| 2014-05-21 | py: Rename MP_OBJ_NOT_SUPPORTED to MP_OBJ_NULL. | Damien George | |
| See issue #608 for justification. | |||
| 2014-05-17 | py: More const usage. | Paul Sokolovsky | |
| 2014-05-10 | py: Tidy up returning NULL which should be MP_OBJ_NOT_SUPPORTED. | Damien George | |
| 2014-05-07 | py: Improve native emitter; now supports more opcodes. | Damien George | |
| 2014-05-03 | Add license header to (almost) all files. | Damien George | |
| Blanket wide to all .c and .h files. Some files originating from ST are difficult to deal with (license wise) so it was left out of those. Also merged modpyb.h, modos.h, modstm.h and modtime.h in stmhal/. | |||
| 2014-05-02 | py, unix: Make "mpconfig.h" be first included, as other headers depend on it. | Paul Sokolovsky | |
| Specifically, nlr.h does. | |||
| 2014-04-17 | py: Add MP_OBJ_STOP_ITERATION and make good use of it. | Damien George | |
| Also make consistent use of MP_OBJ_NOT_SUPPORTED and MP_OBJ_NULL. This helps a lot in debugging and understanding of function API. | |||
| 2014-04-12 | py: Remove useless implementations of NOT_EQUAL in binary_op's. | Damien George | |
| I'm pretty sure these are never reached, since NOT_EQUAL is always converted into EQUAL in mp_binary_op. No one should call type.binary_op directly, they should always go through mp_binary_op (or mp_obj_is_equal). | |||
| 2014-04-08 | py: Make it so that printing a small int does not allocate heap memory. | Damien George | |
| With the implementation of proper string formatting, code to print a small int was delegated to mpz_as_str_inpl (after first converting the small int to an mpz using stack memory). But mpz_as_str_inpl allocates heap memory to do the conversion, so small ints needed heap memory just to be printed. This fix has a separate function to print small ints, which does not allocate heap, and allocates less stack. String formatting, printf and pfenv are now large beasts, with some semi-duplicated code. | |||
| 2014-04-07 | Add string formatting support for longlong and mpz. | Dave Hylands | |
| 2014-04-05 | py: Change nlr_jump to nlr_raise, to aid in debugging. | Damien George | |
| This does not affect code size or performance when debugging turned off. To address issue #420. | |||
| 2014-04-04 | py: Make False and True act like 0 and 1 for integer arithmetic. | Damien George | |
| 2014-04-04 | py: This time, real proper overflow checking of small int power. | Damien George | |
| Previous overflow test was inadequate. | |||
| 2014-04-03 | py: More robust int conversion and overflow checking. | Damien George | |
| 2014-04-02 | py: Allow multiple of str/list/tuple on left by an integer. | Damien George | |
| 2014-03-30 | Rename rt_* to mp_*. | Damien George | |
| Mostly just a global search and replace. Except rt_is_true which becomes mp_obj_is_true. Still would like to tidy up some of the names, but this will do for now. | |||
| 2014-03-29 | py: Support mpz -op- float, mpz -op- complex, and complex -op- mpz. | Damien George | |
| 2014-03-29 | py: Rename old const type objects to mp_type_* for consistency. | Damien George | |
| 2014-03-23 | objint_mpz: Quick&dirty implementation of bitwise operations. | Paul Sokolovsky | |
| Made solely to unbreak int-long.py test which in turn uncovered thinko with implementation of inplace ops. On mpz level, bitwise ops implemented only for same-sign numbers, and are not efficient (unconditional calling of mpn_cmp() is apparently superfluous). | |||
| 2014-03-22 | py: Add function to convert long int to float. | Damien George | |
| 2014-03-22 | Fixed floor division on mp ints and small ints. Added a floordivide test case. | Rachel Dowdall | |
| 2014-03-22 | Fixed modulo operator on ints and mp ints to agree with python. Added ↵ | Rachel Dowdall | |
| intdivmod.c and tests/basics/modulo.py. | |||
| 2014-03-20 | py: Add mpz modulo operation. | Damien George | |
| 2014-03-19 | py: Fix bug in mpz int, where small int is on lhs, mpz on rhs. | Damien George | |
| 2014-03-17 | py: Clean up includes. | xbe | |
| Remove unnecessary includes. Add includes that improve portability. | |||
| 2014-03-12 | py: Implement integer overflow checking for * and << ops. | Damien George | |
| If operation will overflow, a multi-precision integer is created. | |||
| 2014-03-08 | py: Wrap mpz float functions in MICROPY_ENABLE_FLOAT. | Damien George | |
| 2014-03-01 | py: Implement bit-shift and not operations for mpz. | Damien George | |
| Implement not, shl and shr in mpz library. Add function to create mpzs on the stack, used for memory efficiency when rhs is a small int. Factor out code to parse base-prefix of number into a dedicated function. | |||
| 2014-02-22 | Add arbitrary precision integer support. | Damien George | |
| Some functionality is still missing (eg and, or, bit shift), and some things are buggy (eg subtract). | |||
