1 2Things to be done 3================= 4 5Big things to tackle, anyone interested is welcome to fork pyasn1, work on 6it and come up with a PR! 7 8New codecs 9---------- 10 11* PER 12* OER 13* XER 14* LWER 15* JSON (alinged with existing experimental schemas) 16 17Lazy codecs 18----------- 19 20Implement a thin layer over base types to cache pieces 21of substrate being decoded till the very moment of ASN.1 22object access in the parse tree. 23 24Codecs generator interface 25-------------------------- 26 27For indefinite length or chunked encoding mode, make codecs 28iterable producing/consuming substrate/objects. 29 30ASN.1 schema compiler 31--------------------- 32 33Ideally, the compiler should parse modern schema files and be 34designed to emit code for arbitrary languages (including SQL). 35 36Base types 37---------- 38 39Implement X.680 constructs, including information schema. 40 41Examples 42-------- 43 44Add examples, including advanced/obscure use cases. 45 46Documentation 47------------- 48 49Document more API, add notes and example snippets. 50 51More fresh modules 52------------------ 53 54Compile and ship more Pythonized ASN.1 modules for 55various ASN.1-based protocols (e.g. Kerberos etc). 56Refresh outdated modules in pyasn1-packages. 57 58Minor, housekeeping things 59-------------------------- 60 61* more PEP8'ing at places 62* consider simplifying repr(), otherwise it tend to be too hard to grasp 63* Specialize ASN.1 character and useful types 64 65* ber.decoder: 66 67 * suspend codec on underrun error ? 68 * present subtypes ? 69 * component presence check wont work at innertypeconst 70 * type vs value, defaultValue 71 72* ber.encoder: 73 74 * Asn1Item.clone() / shallowcopy issue 75 * large length encoder? 76 * lookup type by tag first to allow custom codecs for non-base types 77 78* type.useful: 79 80 * may need to implement prettyIn/Out 81 82* type.char: 83 84 * may need to implement constraints 85 86* type.namedtypes 87 88 * type vs tagset name convention 89 90* how untagged TagSet should be initialized? 91 92* type and codecs for Real needs refactoring 93