# Change Log ## 1.0.0 (20200526) ### create - abstract note/bookmark/highlight from kindle clipping - formatter output to special file ### learn lesson - assign value to a not exist key, will throw KeyError, too inflexible!!! perl much better - use defaultdict to solve obove problem, note, defaultdict only create two layer key auto ``` a=defaultdict(dict) a['1']['2'] = 1 b=defaultdict(dict) b['1']['2']['3'] = 1 # ERROR b['1']['2'] = {'3':1} # OK ``` - logging, file io, very strict indent! - re.X(VERBOSE), different regular express between vim & python ## 1.0.1 (20200528) ### feature - add search clip # feature plan ## 20200528 - optimize search feature - first abstract from kindle hard / local directory for different OS - add GUI use QT