{"action":"created","issue":{"url":"https://api.github.com/repos/tmalsburg/helm-bibtex/issues/29","labels_url":"https://api.github.com/repos/tmalsburg/helm-bibtex/issues/29/labels{/name}","comments_url":"https://api.github.com/repos/tmalsburg/helm-bibtex/issues/29/comments","events_url":"https://api.github.com/repos/tmalsburg/helm-bibtex/issues/29/events","html_url":"https://github.com/tmalsburg/helm-bibtex/issues/29","id":55489118,"number":29,"title":"Use of crossref field","user":{"login":"scottmartincampbell","id":4842979,"avatar_url":"https://avatars.githubusercontent.com/u/4842979?v=3","gravatar_id":"","url":"https://api.github.com/users/scottmartincampbell","html_url":"https://github.com/scottmartincampbell","followers_url":"https://api.github.com/users/scottmartincampbell/followers","following_url":"https://api.github.com/users/scottmartincampbell/following{/other_user}","gists_url":"https://api.github.com/users/scottmartincampbell/gists{/gist_id}","starred_url":"https://api.github.com/users/scottmartincampbell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/scottmartincampbell/subscriptions","organizations_url":"https://api.github.com/users/scottmartincampbell/orgs","repos_url":"https://api.github.com/users/scottmartincampbell/repos","events_url":"https://api.github.com/users/scottmartincampbell/events{/privacy}","received_events_url":"https://api.github.com/users/scottmartincampbell/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-01-26T14:39:02Z","updated_at":"2015-01-26T18:19:37Z","closed_at":null,"body":"A request: it would be helpful if helm-bibtex used the crossref field, if available, to show the inherited auhtor and year fields for inbook, incollection, inproceeding entries. "},"comment":{"url":"https://api.github.com/repos/tmalsburg/helm-bibtex/issues/comments/71509278","html_url":"https://github.com/tmalsburg/helm-bibtex/issues/29#issuecomment-71509278","issue_url":"https://api.github.com/repos/tmalsburg/helm-bibtex/issues/29","id":71509278,"user":{"login":"tmalsburg","id":3817450,"avatar_url":"https://avatars.githubusercontent.com/u/3817450?v=3","gravatar_id":"","url":"https://api.github.com/users/tmalsburg","html_url":"https://github.com/tmalsburg","followers_url":"https://api.github.com/users/tmalsburg/followers","following_url":"https://api.github.com/users/tmalsburg/following{/other_user}","gists_url":"https://api.github.com/users/tmalsburg/gists{/gist_id}","starred_url":"https://api.github.com/users/tmalsburg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmalsburg/subscriptions","organizations_url":"https://api.github.com/users/tmalsburg/orgs","repos_url":"https://api.github.com/users/tmalsburg/repos","events_url":"https://api.github.com/users/tmalsburg/events{/privacy}","received_events_url":"https://api.github.com/users/tmalsburg/received_events","type":"User","site_admin":false},"created_at":"2015-01-26T18:19:37Z","updated_at":"2015-01-26T18:19:37Z","body":"The author and title fields of these entries typically have different values than the books/proceedings/collections in which they appeared. Proceedings and collections also don't have authors (but editors) so the authors can't be inherited.  The only value for which this is really relevant is the year, right?\r\n\r\nAnyway, I agree that resolving crossreferences is a good idea but the data structure that helm-bibtex currently uses is not perfectly suited for that.  Entries are stored in a list and finding the crossreferenced entries in that list will be slow when the database is big.  I know that some people are using fairly huge bibliographies, so I'm reluctant to implement a naive solution.  Ideally, we'd switch to hash tables but I'm not sure how exactly it should be done. Hash tables don't preserve the order of entries and while there are solutions for that they may have negative implications for memory use and performance.  Hash tables are desirable for independent reasons, too, so I'll keep thinking about it."}}