RKWard issueshttps://invent.kde.org/education/rkward/-/issues2022-03-26T11:35:58Zhttps://invent.kde.org/education/rkward/-/issues/1Modernize settings code2022-03-26T11:35:58ZThomas FriedrichsmeierModernize settings code1. Use RKConfigValue and RKConfigGroup in all settings modules, in order to remove boilerplate code.
2. Better separation of settings and setting config widgets.1. Use RKConfigValue and RKConfigGroup in all settings modules, in order to remove boilerplate code.
2. Better separation of settings and setting config widgets.https://invent.kde.org/education/rkward/-/issues/3Move RKGlobals::rInter() to RInterface::instance()2022-04-14T21:15:12ZThomas FriedrichsmeierMove RKGlobals::rInter() to RInterface::instance()Obsolete RKGlobals, moving needed parts to RKStyleObsolete RKGlobals, moving needed parts to RKStylehttps://invent.kde.org/education/rkward/-/issues/5Switch update_plugin_messages.py to Python 32022-06-15T13:13:00ZPino ToscanoSwitch update_plugin_messages.py to Python 3The `scripts/update_plugin_messages.py` is used to extract the messages (creating the catalogs) from all the resources other than the main GUI app. It is also called by `Messages.sh`, which is the way messages are extracted e.g. by the K...The `scripts/update_plugin_messages.py` is used to extract the messages (creating the catalogs) from all the resources other than the main GUI app. It is also called by `Messages.sh`, which is the way messages are extracted e.g. by the KDE translation infrastructure (scripty). Python 2 is EOL already, so one of the planned changes is to switch all the helper scripts used by scripty to Python 3. This includes anything invoked in `Messages.sh` scripts.
Please switch `scripts/update_plugin_messages.py` to Python 3. Python 3 has been around for many years already, and available in stable releases of distributions for a long time; hence, IMHO a switch to Python 3 exclusively instead of making it work with both versions is better, and will avoid extra compatibility code all around.https://invent.kde.org/education/rkward/-/issues/6Port away from QScriptEngine2022-06-15T13:13:00ZThomas FriedrichsmeierPort away from QScriptEngineQScriptEngine is deprecated, to be replaced by QJSEngine. While there is nothing wrong with QScriptEngine for us, it will probably be dropped in Qt6.QScriptEngine is deprecated, to be replaced by QJSEngine. While there is nothing wrong with QScriptEngine for us, it will probably be dropped in Qt6.https://invent.kde.org/education/rkward/-/issues/7Implement R 4.2.x graphics features2022-06-15T13:13:00ZThomas FriedrichsmeierImplement R 4.2.x graphics featuresGroups:
https://www.stat.auckland.ac.nz/~paul/Reports/GraphicsEngine/groups/groups.html
Paths:
https://www.stat.auckland.ac.nz/~paul/Reports/GraphicsEngine/paths/
Luminance Masks:
https://www.stat.auckland.ac.nz/~paul/Reports/GraphicsE...Groups:
https://www.stat.auckland.ac.nz/~paul/Reports/GraphicsEngine/groups/groups.html
Paths:
https://www.stat.auckland.ac.nz/~paul/Reports/GraphicsEngine/paths/
Luminance Masks:
https://www.stat.auckland.ac.nz/~paul/Reports/GraphicsEngine/masks/masks.html
(might even work, already, but untested)
Link to Cairo device source (to figure out the fine points): https://github.com/wch/r-source/blob/R-4-2-branch/src/library/grDevices/src/cairo/cairoFns.c
Should also take a look at canGenIdle, and use a smarter check based on R_GE_version(), rather than R_GE_checkVersionOrDie().https://invent.kde.org/education/rkward/-/issues/8SPDX indentifiers for license headers2022-06-15T13:13:00ZThomas FriedrichsmeierSPDX indentifiers for license headershttps://invent.kde.org/education/rkward/-/issues/9Review clang-tidy const reference warnings2022-06-15T13:13:00ZThomas FriedrichsmeierReview clang-tidy const reference warningshttps://mail.kde.org/pipermail/kde-core-devel/2022-March/091585.htmlhttps://mail.kde.org/pipermail/kde-core-devel/2022-March/091585.htmlhttps://invent.kde.org/education/rkward/-/issues/10Capture output from running examples in the R 4.2 help system2022-06-15T13:13:00ZThomas FriedrichsmeierCapture output from running examples in the R 4.2 help systemhttps://invent.kde.org/education/rkward/-/issues/12Fix RKAccordionTable2022-06-15T13:13:01ZThomas FriedrichsmeierFix RKAccordionTableIt doesn't want to show its editor widget, rendering it useless...It doesn't want to show its editor widget, rendering it useless...https://invent.kde.org/education/rkward/-/issues/14Rework welcome page2022-06-15T13:13:01ZThomas FriedrichsmeierRework welcome pageSee https://mail.kde.org/pipermail/rkward-devel/2022-April/005689.html
Probably startup-dialog will be obsolete, with this - one dialog less to pop up on first start.See https://mail.kde.org/pipermail/rkward-devel/2022-April/005689.html
Probably startup-dialog will be obsolete, with this - one dialog less to pop up on first start.https://invent.kde.org/education/rkward/-/issues/15Add previews to (almost) all existing plugins2022-06-15T13:13:01ZThomas FriedrichsmeierAdd previews to (almost) all existing pluginsAdding previews isn't hard for most plugins, but adds big value.Adding previews isn't hard for most plugins, but adds big value.https://invent.kde.org/education/rkward/-/issues/16Fix startup handshake on Windows2022-06-15T13:13:01ZThomas FriedrichsmeierFix startup handshake on WindowsOccasionally, on Windows, starting backend fails during handshake (some token receive, while expecting empty token).
The cause appears to be, that somehow the child process' stdout does not arrive in the frontend.
Unfortunately, the pr...Occasionally, on Windows, starting backend fails during handshake (some token receive, while expecting empty token).
The cause appears to be, that somehow the child process' stdout does not arrive in the frontend.
Unfortunately, the problem is not 1000% reproducible, making debugging/testing harder. Seems to occur much more often on some machines than on others, seems to occur particularly often the first start after a new version was installed.https://invent.kde.org/education/rkward/-/issues/20check citation2022-06-15T13:13:01ZStefan Rödigercheck citationcheck if citation of rkward (>citation("rkward")) gives the correct version (0.7.1 at the moment).check if citation of rkward (>citation("rkward")) gives the correct version (0.7.1 at the moment).Thomas FriedrichsmeierThomas Friedrichsmeierhttps://invent.kde.org/education/rkward/-/issues/23rkward kdereview2024-03-28T00:59:31ZJonathan Riddelljr@jriddell.orgrkward kdereview**KDE Review checklist**
- [x] If from outwith KDE, have completed [Incubator](https://community.kde.org/Incubator)
- [x] The [REUSE Specification - Version 3.0](https://reuse.software/spec/) shall be applied when stating licenses and w...**KDE Review checklist**
- [x] If from outwith KDE, have completed [Incubator](https://community.kde.org/Incubator)
- [x] The [REUSE Specification - Version 3.0](https://reuse.software/spec/) shall be applied when stating licenses and when adding license files to a project. Each source file either must contain SPDX identifiers or licence headers to state under which terms the software may be used, modified and redistributed. See [Licensing Policy](https://community.kde.org/Policies/Licensing_Policy#License_Statements)
- [x] Passing CI job for Reuse linting
- [x] A [Messages.sh file](https://techbase.kde.org/Development/Tutorials/Localization/i18n_Build_Systems#Writing_a_Messages.sh_script) which extracts all the i18n() translations
- [x] A metainfo.xml file (previously appdata.xml) with AppStream data [AppStream Guidelines](https://community.kde.org/Guidelines_and_HOWTOs/AppStream )
- [x] A screenshot in [product-screenshots](https://invent.kde.org/websites/product-screenshots)
- [x] Check the code with some sanity tools like [clazy](https://kde.org/applications/development/org.kde.clazy) or [clang-tidy](https://clang.llvm.org/extra/clang-tidy), if not already done as part of CI runs.
- [x] Documentation appropriate to the project: API documentation, user documentation (including docbook or other format documented by the Documentation team)
- [x] A [bugs.kde.org](https://bugs.kde.org) product
- [x] Passing [Gitlab CI build jobs](https://mail.kde.org/pipermail/kde-devel/2021-September/000717.html)
- [x] Passing [KDE neon](http://build.neon.kde.org/) build
- [x] App packages in [Flatpak](https://develop.kde.org/docs/packaging/flatpak/), [Snap](https://community.kde.org/Guidelines_and_HOWTOs/Snap), [AppImages and Windows](https://community.kde.org/Craft) etc as appropriate