Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Developer's "crazy ideas" and TODO checklist for the gory details. #296

Open
5 of 58 tasks
GerHobbelt opened this issue Jan 25, 2021 · 0 comments
Open
5 of 58 tasks
Assignees
Labels
🐛bug Something isn't working 🕵code review When the issue popped up due to code review or when (larger) code review is required. 📖documentation Improvements or additions to documentation 🦸‍♀️enhancement🦸‍♂️ New feature or request 👀FYI only 🧑‍🤝‍🧑help wanted🧑‍🤝‍🧑 Extra attention is needed. 🕵investigate Needs further analysis to find the root cause. ⛷performance Anything that's related to UX: speed of response; I/O speed, etc. 🕵TLC Needs some special attention

Comments

@GerHobbelt
Copy link
Collaborator

GerHobbelt commented Jan 25, 2021

This particular issue is For Developers Only


Please file a fresh, new issue if you see something you want to request as a feature or report a bug on or simply talk about.

Copy&paste the bit of text that's relevant, if you want.


The notorious "Mother Of All PRs" for Qiqqa. (Folks who've worked with me before, will know the feeling. 😉🤯 )

Why?

Because I don't want to swamp the issue tracker with the stuff I note, think about, or otherwise need to remind myself about at some later point in time, where my brain very probably has already given up attempting to track and manage.

a.k.a. "Notes To Self"

I've been pondering dropping this stuff in the kanban projects but that hasn't worked out before, because this is about a lot of details that do matter, but are clutter for everyone trying to get a handle on the overall state of affairs (like me), so after a long time considering and trying other means, failures all, the current idea is to bundle all these devils in a single issue, with perhaps some check boxes, and then using the github EDIT feature, rather than COMMENTing each time: once an item in this list is done, it can be DELETED as far as I'm concerned. The git commit log serves well for keeping track of what happened and what was done; it's the 'gotta do / check this' buggers that need a place to go and I want to keep it all in a single website, i.e. github.

Observed Crappiness?

  • BibTeX editor. OMG. 🤯 I know it's hacky (hey, I did that back in '19, I know), but the parser is... 😒 and the (re)formatter... and the editor modes are 🤡 -- find time and effort to do a proper editor one day, please. Doesn't need to be smart, just flexible. Tolerant, say.
  • antique pdfdraw.exe still locks up on some particular 'evil PDFs' --> filed as several PDFs caused Qiqqa to run indefinitely after closing it #305 for it happens almost every day now with my test repo 😩 😭
  • ditto for SynFusion-based annotation, etc. metadata extraction logic: here we end up with a run-away memory consumption problem in .NET, resulting in out-of-memory a little later on.
    --> work is done in MuPDF repo (mutool multipurp): multipurp tool is created to extract a metric ton of PDF metadata, including outlines, annotations and attachments and dump all that to JSON, so we can easily go through this stuff picking up what we want/need at that particular mo.
  • BibTeX parsing:
    • check the Unicode translation code: it works but a little too well, as \LaTeX and \kern TeX macros at least get their leading chars converted to Unicode, and that's plain wrong.
    • Go through the test set and vet the results in the sollwert files: there's very probably a couple of issues lurking in there still.
    • BibTeX (re)formatting? Yech, TABs! 🤢
    • Qiqqa Search: search for fingerprint:HASH (e.g. fingerprint:20359B18C8D6AC93F836962526FDC306118486C) doesn't work. Would be handy debug/diag tool, while help screen says fingerprint is recognized as a field. Well... (Also does not work in global search. Obviously.)

Crazy Ideas To Try?

@GerHobbelt GerHobbelt added 🐛bug Something isn't working 📖documentation Improvements or additions to documentation 🦸‍♀️enhancement🦸‍♂️ New feature or request 🧑‍🤝‍🧑help wanted🧑‍🤝‍🧑 Extra attention is needed. ⛷performance Anything that's related to UX: speed of response; I/O speed, etc. 🕵investigate Needs further analysis to find the root cause. 🕵code review When the issue popped up due to code review or when (larger) code review is required. 👀FYI only 🕵TLC Needs some special attention labels Jan 25, 2021
@GerHobbelt GerHobbelt added this to the Our Glorious Future milestone Jan 25, 2021
@GerHobbelt GerHobbelt self-assigned this Jan 25, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐛bug Something isn't working 🕵code review When the issue popped up due to code review or when (larger) code review is required. 📖documentation Improvements or additions to documentation 🦸‍♀️enhancement🦸‍♂️ New feature or request 👀FYI only 🧑‍🤝‍🧑help wanted🧑‍🤝‍🧑 Extra attention is needed. 🕵investigate Needs further analysis to find the root cause. ⛷performance Anything that's related to UX: speed of response; I/O speed, etc. 🕵TLC Needs some special attention
Projects
None yet
Development

No branches or pull requests

1 participant