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