aboutsummaryrefslogtreecommitdiff
path: root/TODO.rst
diff options
context:
space:
mode:
authorIlya Etingof <etingof@gmail.com>2017-02-05 13:38:19 +0100
committerIlya Etingof <etingof@gmail.com>2017-02-05 13:38:19 +0100
commite0ae67d9c3b51fb1454dc206305abb45ef40cc1f (patch)
treea4e1ee48f546ba12697eb45b4eeeb60374d25994 /TODO.rst
parent017f3adef2066242bf0bfa4015ddbebf952672ff (diff)
downloadpyasn1-e0ae67d9c3b51fb1454dc206305abb45ef40cc1f.tar.gz
updated from elsewhere notes
Diffstat (limited to 'TODO.rst')
-rw-r--r--TODO.rst82
1 files changed, 82 insertions, 0 deletions
diff --git a/TODO.rst b/TODO.rst
new file mode 100644
index 0000000..9ca110c
--- /dev/null
+++ b/TODO.rst
@@ -0,0 +1,82 @@
+
+Things to be done
+=================
+
+Big things to tackle, anyone interested is welcome to fork pyasn1, work on
+it and come up with a PR!
+
+New codecs
+----------
+
+* PER
+* OER
+* XER
+* LWER
+* JSON (alinged with existing experimental schemas)
+
+Lazy codecs
+-----------
+
+Implement a thin layer over base types to cache pieces
+of substrate being decoded till the very moment of ASN.1
+object access in the parse tree.
+
+Codecs generator interface
+--------------------------
+
+For indefinite length or chunked encoding mode, make codecs
+iterable producing/consuming substrate/objects.
+
+ASN.1 schema compiler
+---------------------
+
+Ideally, the compiler should parse modern schema files and be
+designed to emit code for arbitrary languages (including SQL).
+
+Base types
+----------
+
+Implement X.680 constructs, including information schema.
+
+Examples
+--------
+
+Add examples, including advanced/obscure use cases.
+
+Documentation
+-------------
+
+Document more API, add notes and example snippets.
+
+Minor, housekeeping things
+--------------------------
+
+* more PEP8'ing at places
+* consider simplifying repr(), otherwise it tend to be too hard to grasp
+* Specialize ASN.1 character and useful types
+
+* ber.decoder:
+
+ * suspend codec on underrun error ?
+ * present subtypes ?
+ * component presence check wont work at innertypeconst
+ * type vs value, defaultValue
+
+* ber.encoder:
+
+ * Asn1Item.clone() / shallowcopy issue
+ * large length encoder?
+
+* type.useful:
+
+ * may need to implement prettyIn/Out
+
+* type.char:
+
+ * may need to implement constraints
+
+* type.namedtypes
+
+ * type vs tagset name convention
+
+* how untagged TagSet should be initialized?