I started working again on #FidoCadJ. For the moment, I'm just doing some #refactoring of the code. I upgraded #PMD from 5.0 to 7.0 and there are a lot of new issues that need to be addressed. Many are trivial, but some will require some thought. In any case, I started with 2200 issues and I am now at about 1300. #opensource https://github.com/DarwinNE/FidoCadJ
GitHub - DarwinNE/FidoCadJ: FidoCadJ is a free user-friendly vector graphic editor for MacOSX, Linux, Windows and Android with a library of electronic symbols.

FidoCadJ is a free user-friendly vector graphic editor for MacOSX, Linux, Windows and Android with a library of electronic symbols. - DarwinNE/FidoCadJ

GitHub
I could reduce the number of issues to 790. I think the code is gradually becoming more readable and explicit. I could also fix some obsolete habits that come from the fact I first learned Java in 1999. There is still work to be done! #opensource
Reduced the number of issues to 0 (#PMD 7.0 Java quickstart rule sets). Well, that was quite a work. I hope the #FidoCadJ code is better, now. #opensource
I am using #SpotBugs, too. Some of the issues found are insightful, others leave me a little perplexed.
There is something I'd like to correct and it is that I use System.exit(1); in some places to exit from #FidoCadJ. #SpotBugs is not very happy about it, but I haven't found an alternative to fix this issue. #Java
@davbucci I’d say either you want to take down the vm (use the exit) or you don’t, then use a runtime exception as SpotBugs suggests?
@fubaroque Thank you for your reply, it’s an interactive application that can be used also in headless mode to convert images. Usually it is not a big deal to shut down the vm when the user wants to exit. But I am wandering if there’s an alternative.