-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
39 lines (32 loc) · 2.03 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
X Review error handling
X -eliminate panics from all library code?
X Review package path
X -atom.Atom is not a great name
-review existing StorageGrid go code and figure out how to fit in with their import paths
X Documentation
X -doc all exported functions
X -write good help text for ccat/ctac
X Implement encoding
X Implement path handling, XPATH like but specified on the command line for any old atomContainer:
X ccat --path
X Eliminate FIXME
X Eliminate logging except at debug level, and hide that
X Eliminate all panics and log.Fatal from API
X Move code to vtc git servers
===============================================================================
Implement XML marshal / unmarshal
Implement json marshal / unmarshal
Re-implement Atom as contiguous bytes?
* Embed atomHeader field and keep the size up to date?
* Benchmark hard before and after, implement on topic branch for ongoing comparison based on unforeseen factors, because who knows if this is actually better?
Add some methods for handling AtomContainers as rows
Implement container construction
-client should be able to assemble raw atomContainers easily( including stuff like adding a child to a grandchild of the currently held container, use pathing here perhaps)
-client should also be able to take a raw string of ADE ContainerText, substitute in a few values within the text, and convert it into a binary Container
Implement creation of a set of nested Atoms from a byte slice without any other allocation other than pointers
Add methods for working with lists of Atoms
* somethink like codec.Uint, so my slice of atoms of type UI32 can transform into a slice of UI32?
Improve XPath
-redo the type system to match the types in the real XPath type system
-implement a way to have XPath queries return non-atom types like a single boolean or string, or a slice of UI32 values, possibly with arithmetic transformations already done
-implement some of XPath's ~ 200 functions, some of which look handy. Gotta sort out the type system more first.