gnunetbib

Bibliography (BibTeX, based on AnonBib)
Log | Files | Refs | README | LICENSE

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.