TODO (3755B)
1 - GNUnet: 2 - Fix up gnunetbib.bib so that make no longer throws errors: 3 - Add PDF links or remove the relevant key requirement 4 - Fix some faulty pages/publication types/dates in the bib 5 - Organize into categories 6 - Create the subdomain for this, docs.gnunet.org, where it should 7 be deployed in /bib/. 8 - stylistic branding (css etc) to match whatever new gnunet.org will use. 9 - save the keywords! We have a whole bunch of keywords here https://gnunet.org/bibliography/keywords 10 and anonbib supports categorizing / tagging. 11 - improve the unique title/names (the first text appearing in the bib record). 12 13 - BibTeX.py shortcomings fixing: 14 - add better handling for when 'author' (or: the lack of 'author') returns NoneType: 15 user@abyayala ~/src/gnunet/gnunetbibv1/anonbib [env]$ make | grep "author" 16 ERROR: 2009_16 has no author field 17 ERROR: 2008_3 has no author field 18 ERROR: 2006_18 has no author field 19 ERROR: 2005_8 has no author field 20 ERROR: 2004_8 has no author field 21 ERROR: 2001_1 has no author field 22 Traceback (most recent call last): 23 File "writeHTML.py", line 244, in <module> 24 writePageSet(config, bib, tag) 25 File "writeHTML.py", line 154, in writePageSet 26 cache_url_path=cache_url_path) 27 File "writeHTML.py", line 108, in writeHTML 28 base_url=root) 29 File "writeHTML.py", line 49, in writeBody 30 print >>f, e.to_html(cache_path=cache_path, base_url=base_url) 31 File "/home/user/src/gnunet/gnunetbibv1/anonbib/BibTeX.py", line 611, in to_html 32 htmlAuthors = [a.htmlizeWithLink() for a in self.parsedAuthor] 33 TypeError: 'NoneType' object is not iterable 34 35 - make the code more readable, which more or less means: 36 - modularize it 37 - and in conclusion also make it a package + script 38 - follow good python coding standards (for example: just look at 39 what python2-pylint tells you. Try to use really human readable 40 names - don't use 'e', 'a', etc. 41 - instead of printing to a file, explicitly write to it. 42 43 - Produce readable error output which fits into < 80 characters 44 - Remove duplicate records 45 - checks: detect duplicate records 46 47 - Add @url to BibTeX. 48 - Copy www_section content to @keywords again 49 - Produce valid bibtex output! 50 51 - support python3 (optional: backwards compat.) 52 53 - Longterm: 54 Consider switching to https://bitbucket.org/pybtex-devs/pybtex/ 55 56 - HTML output 57 - switch to html5, css3 58 - make it responsive 59 60 - More general tasks 61 . Know about @book 62 . Write unit tests for everything 63 . Make name parsing vaguely sane 64 - Maybe uncrossref in tmp.bib 65 - Maybe pull important papers to the start of their sections? 66 . Clean \{}~ when going from note to url; add \{}~ when making 67 note from url. 68 . Also clean \_ to _ and back 69 - Look for urls in wherepublished. 70 . Forgive newlines in wherepublished, note. 71 - When sorting by date, entries with unknown months go into a magic 72 "month zero" before January. Is this right? 73 - Strip unused features. 74 o Take a configuration file on the command line instead of just 75 importing config.py. 76 77 - Cache tasks 78 - Generate a list of broken links 79 - Re-download all cached items if requested 80 - Clear dead items from cache 81 - Use HTTP HEAD requests to decide whetherto update stale 82 elements in cache. 83 - Add ability to honor a "www_no_cache={1}" option for entries 84 if the authors ask us not to cache them. 85 - Maybe, add ability to cache images from an HTML page. 86 87 - Reconcile tasks 88 - Document it. 89 - Notice when there is new or different information of certain kinds 90 (pages, dates, etc) in the new information.