Giter Site home page Giter Site logo

badabib's Introduction

Bada Bib!

Bada Bib! is a simple BibTeX Viewer and Editor written in Python and GTK. It is build around the python-bibtexparser library, which it uses for parsing and writing BibTeX entries.

Download on Flathub

Features

  • View, edit, sort, filter, and search BibTeX databases.
  • View and edit BibTeX strings or import strings from external files.
  • Customizable editor layouts.
  • Shortcuts for common operations, such as protecting upper case letters or converting between unicode and LaTeX.

Caveats

  • Bada Bib! is still under development, and you will run into bugs using it. Please open issues for any bug or any flaws in the code, I am not an experienced GTK programmer. Finally, please make sure you have backups of your files!
  • Bada Bib! is not supposed to be a replacement for fully fledged reference managers such as JabRef, KBibTeX, Mendeley, Zotero, and others.
  • Bada Bib! can be annoyingly slow when working with large databases or databases with a large number of strings.
  • Bada Bib! automatically recognizes if an expression is the name of a string and treats it as such. That is, if @string { foo = "bar" } is defined, foo will be treated as a string, unless it is enclosed in braces {foo}.
  • Bada Bib! does not have a lot of settings and exposes even fewer of them to the user. This will hopefully change in the future.

Screenshots

Main Window Main window

String Manager String Manager

Icon by svgrepo.com

badabib's People

Contributors

rogercrocker avatar vasholotl avatar bobby285271 avatar

Stargazers

Graffarts avatar  avatar WithPrecedent avatar Korantin Bordeau--Aubert avatar Nate avatar Evamvid Sharma avatar Marek Ľach avatar  avatar András Molnár avatar  avatar iGor milhit avatar  avatar Ankur Sinha avatar Rasmus Thomsen avatar  avatar Arif N avatar David avatar Tobias Bernard avatar

Watchers

Marek Ľach avatar  avatar

badabib's Issues

Check out new flathub app called "Citation" for ideas of improvement of your app.

Hi Roger, you should check out the new Citation app that came out 4 days ago on flathub and that uses gtk4 and adaptive design: https://gitlab.gnome.org/World/citations/
Currently this new app is very rudimentary, buggy and most importantly is missing for me the bibtex entry, so pretty useless for me, unlike your app. However it has right stuff too, such as the its right panel and adaptive design. This could give you ideas on how to improve the design of your app. It has also the capacity to open any citation from 2 search engines (google scholar and arxiv), although I would have added semantic scholar that is open source, and instead made this option as a clickable icon directly from the top bar.
Keep up the good work @RogerCrocker
Some screenshots from my computer:
Screenshot from 2022-05-07 17-36-47
Screenshot from 2022-05-07 17-42-23
Screenshot from 2022-05-07 17-38-13

Abstract is unreadable in dark mode adwaita.

Here's what it looks like in light mode of a sample article
image

Here's what it looks like in dark mode
image

The text box should either keep the dark text or switch the background color of the abstract text box to a darker color for better contrast. I think the second solution would be better suited for dark mode.

Adaptive design GTK4/libadwaita (1): left and right panels fold and can be accessed using buttons on smaller screens

Man your software is awesome. I am a heavy latex/bibtex user for scientific publications, I am using Setzer of course, but I was hoping for something that useful and beautiful on adwaita. Many, many thx.

Now the suggestions of improvements. Would you be able to use libadwaita to make the gui adaptive by allowing the
left and right panels to fold and be accessed using buttons on smaller screens

In any case this software is really minimalist, simple to use and very functional.
Keep up the good work!

Handling @online entry type

Hi,
First of all, thank you for the great application.

I opened my BibTeX file that has several @online entry types. Unfortunately, when I saved this file, these @online type references were missing.

I also cannot add new @online entry types because they are not defined in the application. When I try to save further @online references, there is a window message showing:

Entries with empty keys in file xxx.bib

If you could do something about it, that will be very helpful.

Thank you.

Adaptive design GTK4/libadwaita (2): adapting position and size of field entries on the right panel

Second suggestion: use libadwaita to make the gui adaptive by allowing field entries in the right panel to adapt when reducing the window. Rather, the far right end of each field should reduce with the size of the widow up until max reduction. Furthermore, when two fields are on the same line (e.g., year and volume), reducing the size of the window should produce that the field volume move below the field year

Flatpak needs the `dri` permission to launch

When trying to launch after installing from flatpak, the app crash with the following error:

libEGL warning: MESA-LOADER: failed to retrieve device information

libEGL warning: DRI2: could not open /dev/dri/card0 (Aucun fichier ou dossier de ce type)
libGL error: MESA-LOADER: failed to retrieve device information
No provider of glGetShaderiv found.  Requires one of:
    Desktop OpenGL 2.0
    OpenGL ES 2.0

Adding the dri permission in flatseal makes the app work, so maybe adding it as a default would be better!

However, I don't really know why it would use the gpu, as this permission is normally not needed for graphical apps that do have a direct access to the gpu...

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.