1 _List of Desired Features_
3 Categories work based on selection, not just highlight
4 - i.e. assign categories to multiple books at once
5 - this may involve extra logic if books don't have the same categories beforehand
7 Choose shown columns in browser
8 Support for multiple copies
9 - (better support, that is)
10 - some way of identifying the physical ones with the virtual ones
11 Search function in db_layer
12 - eventually something which takes things like "title:foo author:bar some other keywords"
15 _Code Quality Improvements_
16 Document all functions
17 Conform to python naming conventions and code style
18 Make db_layer use a helper function to handle most of the database queries
19 Unify the db_layer interface w.r.t. whether book_ids should be passed as
20 strings or ints or dicts.
24 Error when entering bad ISBN e.g. 02010798X (instead of 020107981X)
25 - seems to be an intermittant error, likely related to polling openLibrary
27 - related to strings in Python3
28 When the top element shown is highlighted in the browser window, and pgUp is pressed (causing a scrollup), the bottom border of the window turns into 'qqqqqqqq'.
29 - does not happen when up_arrow is pressed.
34 _Implemented Features_
35 Sort by column in browser
36 Support UTF-8 for everything
37 Search ignores Case (for lowercase search strings)
38 Text entry supports longer string
39 Home and End navigate to top and bottom of catalogue respectively.