Git Product home page Git Product logo

mibtex's People

Contributors

ekuiter avatar h3ssto avatar kogoro avatar pmbittner avatar tthuem avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

pmbittner

mibtex's Issues

Check for duplicate BibTeX keys

As the retrieval of citations heavily depends on the keys, it would be great to have a check when parsing the file for duplicated keys. In such a case, no export should happen.

Adding better parameter handling

We should improve the parameter handling through a config file or flags in the command line call.
This makes it even easier with optional parameters.

Do not update citations if reading citations did not work out

If something goes wrong while updating the citations, -1 and the current time stamp is stored. Instead, it should rather be untouched.

Proposal for citation numbers:
0 or larger means that the entry was found and indicate the number of citations
-1 means that it was never checked (initial value of every new entry)
-2 means that it could not be found on Google Scholar
-3 means that something went wrong when checking the entry (could indicate a bug in MibTeX or a problem with that particular paper title)

Show citations per year instead of overall citations

Calculation: Citations / (Current Year - Year of Publication)

If "Current Year - Year of Publication" is zero or negative, then keep the citations as-is

If Citations are negative (not available), keep them as-is

I would propose to use one digit more after "." (e.g., 10.3 for 31 / 3)

A GUI for automated import of BibTeX entries

The process of adding new BibTeX entries as well as downloading and renaming papers involves numerous manual tasks:

  1. Searching for a BibTeX entry in the web in a particular order (ACM, DBLP, Springer, ...).
  2. Cleaning up the BibTeX entry (see example below for ACM)
  3. Allow manual modifications to the entry, such as adding tags
  4. Inserting the new BibTeX entry into an existing BibTeX file
  5. Searching for a PDF and downloading it to a particular folder with a certain name
@inproceedings{Fischer:2016:PEA:2897010.2897011,
 author = {Fischer, Stefan and Lopez-Herrejon, Roberto E. and Ramler, Rudolf and Egyed, Alexander},
 title = {A Preliminary Empirical Assessment of Similarity for Combinatorial Interaction Testing of Software Product Lines},
 booktitle = {Proceedings of the 9th International Workshop on Search-Based Software Testing},
 series = {SBST '16},
 year = {2016},
 isbn = {978-1-4503-4166-0},
 location = {Austin, Texas},
 pages = {15--18},
 numpages = {4},
 url = {http://doi.acm.org/10.1145/2897010.2897011},
 doi = {10.1145/2897010.2897011},
 acmid = {2897011},
 publisher = {ACM},
 address = {New York, NY, USA},
}
@inproceedings{FLRE:SBST16,
	author = {Fischer, Stefan and Lopez-Herrejon, Roberto E. and Ramler, Rudolf and Egyed, Alexander},
	title = {{A Preliminary Empirical Assessment of Similarity for Combinatorial Interaction Testing of Software Product Lines}},
	booktitle = SBST,
	isbn = {978-1-4503-4166-0},
	location = {Austin, Texas},
	pages = {15--18},
	doi = {10.1145/2897010.2897011},
	acmid = {2897011},
	publisher = ACM,
	address = NY,
	year = 2016
} 

@String{SBST = "Proc.\ Int'l Workshop on Search-Based Software Testing (SBST)"}

It would be nice to have a tiny GUI, which automates these tasks as far as possible.

Interrupt filtering while typing

Currently, it takes some time to type something into the filter box. Ideally, all letters would appear immediately and the current filtering is aborted.

Filter for URLs that are duplicate DOIs

Sometimes, the URL of an entry is just the doi lookup. It would be useful to add an option to filter such URLs in the cleaner (similar to how we can currently filter entire fields currently). Such a filter would be useful for submissions to ACM or DFG which need DOIs but we could save space when omitting duplicate URLs.

Support for multiple tag lists

Currently, we can only give as parameter which BibTeX taglist (e.g., tt-tags or rs-tags) is used for the row with Tags in HTML. It would be nice to use multiple BibTeX taglists for the output.

If multiple taglists are choosen, starting from the second one the name of the taglist should be used as prefix in the following form:

tt-tags = {Bla},
tc-tags = {Blub},

"Bla, tc-Blub" if tt-tags is the first taglist in settings file
"Blub, tt-Bla" if tc-tags is the first taglist in settings file

Filter is not applied after refresh

Added a filter and pressed enter. Filter works as expected. However, after a refresh the keyword is still included (which is intended), but all results are shown.

Order of citations in file should not be changed

Currently, the order of citation entries in citations.csv seem to be reordered all the time. That makes it hard to compare changes via diff and to merge new numbers retrieved by different machines.

For example, they could always be ordered based on the Bibtex keys.

Implement actions for titles, authors and citations

Clicking on the paper titel should open the PDF. Clicking on an author name should start a google search with the author name (just the single name, not all authors of the paper). Clicking on the number of citations should search for the paper titel in Google scholar (as you do for retrieving the citations).

Problems with minor differences in titles for citations

First of all, the results are very good now! I actually found almost only wrong entries in Google Scholar and only a minor issue with the following example:

https://scholar.google.de/scholar?q=Variant%20Comparison%20-%20A%20Technique%20for%20Visualizing%20Software%20Variants

Maybe it would be good to compare titles after removing all white-spaces or even other signs that are not letters. What do you think?

The issue has time. Fix it somewhen when there are no urgent thinks to do for FeatureIDE.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.