| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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-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: Rename old const type objects to mp_type_* for consistency. | Damien George | |
| 2014-03-22 | py: Add function to convert long int to float. | Damien George | |
| 2014-03-20 | py: Fix int-longlong binary operations. | Damien George | |
| 2014-03-19 | py: Add comment about bugs in objint_longlong.c. | Damien George | |
| 2014-03-17 | py: Clean up includes. | xbe | |
| Remove unnecessary includes. Add includes that improve portability. | |||
| 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). | |||
| 2014-02-22 | py: Fix casting and printing of small int. | Damien George | |
| 2014-02-18 | objint_longlong: Don't assert on invalid syntax, raise SyntaxError instead. | Paul Sokolovsky | |
| 2014-02-14 | ffi: Implement ffivar.get()/set() methods. | Paul Sokolovsky | |
| Done by introducing another factored out helper API in binary.c. This API can be reused also by array and struct modules. | |||
| 2014-02-12 | Replace global "static" -> "STATIC", to allow "analysis builds". Part 1. | Paul Sokolovsky | |
| Some tools do not support local/static symbols (one example is GNU ld map file). Exposing all functions will allow to do detailed size comparisons, etc. Also, added bunch of statics where they were missing, and replaced few identity functions with global mp_identity(). | |||
| 2014-02-01 | py: Tidy up BINARY_OPs; negation done by special NOT bytecode. | Damien George | |
| IS_NOT and NOT_IN are now compiled to IS + NOT and IN + NOT, with a new special NOT bytecode. | |||
| 2014-01-30 | Implement __bool__ and __len__ via unary_op virtual method for all types. | Paul Sokolovsky | |
| __bool__() and __len__() are just the same as __neg__() or __invert__(), and require efficient dispatching implementation (not requiring search/lookup). type->unary_op() is just the right choice for this short of adding standalone virtual method(s) to already big mp_obj_type_t structure. | |||
| 2014-01-27 | long int: Implement more operations. | Paul Sokolovsky | |
| 2014-01-22 | Second stage of qstr revamp: uPy str object can be qstr or not. | Damien George | |
| 2014-01-21 | Revamp qstrs: they now include length and hash. | Damien George | |
| Can now have null bytes in strings. Can define ROM qstrs per port using qstrdefsport.h | |||
| 2014-01-18 | int: Add value accessors: mp_obj_int_get() & mp_obj_int_get_checked(). | Paul Sokolovsky | |
| mp_obj_int_get() can be used when just full resolution of C machine_int_t is required (returns truncated value of long int). mp_obj_int_get_checked() will throw exception if Python int value not representable in machine_int_t. | |||
| 2014-01-17 | Add long int implementation using C long long type, enable for unix port. | Paul Sokolovsky | |
