Description
If you are here because your PR is mentioned then check the instructions at the bottom of the comment.
This is an issue continued on from #120. We're mostly following on from what was decided there, though if you have something to say, feel free to.
These are the draft steps that we will have done one-by-one in order to achieve this massive task:
- Freeze code on December 5th, 2020
- Clear PR backlog by January 25th, 2021
- Ping devs of older PRs via the table in this issue
- Review and test PRs to be merged before reorganization
- MIDI range MKII (extracted from microtonal PR) #5868 MIDI Range
- Support for alternative tunings and keyboard mappings #5522 Microtuner
- Play automation pattern when midi controller connected #5657 Play automation pattern with controller
- Feature: Carla automation #5846 Carla Automation
- Improved Oscillators -- fixed #5826 Improved Oscillators
- Adds support for local paths and project bundles #5735 Local paths and project bundles
- Upgrade the Flanger effect #5873 Update flanger effect
- Automation Node fine tuning with double-click (Rewrites #5292) #5923 Automation fine tuning with double click
- Format code...
- with format PRs (Fixes style on "SampleBuffer.cpp" and "SampleBuffer.h" #5791, request to not push any more such PRs)
- with dos2unix (Run
dos2unix
#6198, must be done prior to clang-format) - with "include-what-you-use" (Remove useless includes (using include-what-you-use) #5860)
- with Clang + CI (Add .clang-format and .clang-tidy #4690, comment, latest approach at Apply clang-format #6323) - It has been agreed on not doing an automatic format, but leave the decision to the authors of individual PRs
- However, we do agreed on a few special clang-tidy fixes:
- modernize-redundant-void-arg (https://clang.llvm.org/extra/clang-tidy/checks/modernize/redundant-void-arg.html)
- modernize-use-bool-literals (https://clang.llvm.org/extra/clang-tidy/checks/modernize/use-bool-literals.html)
- modernize-use-emplace (https://clang.llvm.org/extra/clang-tidy/checks/modernize/use-emplace.html)
- modernize-use-equals-default (clang-tidy: Apply modernize-use-equals-default everywhere #6450) (https://clang.llvm.org/extra/clang-tidy/checks/modernize/use-equals-default.html)
-
modernize-use-equals-delete (https://clang.llvm.org/extra/clang-tidy/checks/modernize/use-equals-delete.html)no occurrences in our code - after modernize-use-equals-default has run, follow it up with performance-trivially-destructible (https://clang.llvm.org/extra/clang-tidy/checks/performance/trivially-destructible.html)
- Update
.clang-tidy
(Update.clang-tidy
#6449)
- Get rid of the most clazy warnings. Currently, only Fix clazy warning: "Signature is not normalized." #6445 .
- Rename PRs
- Rename
MidiTime
->TimePos
(Rename MidiTime to TimePos #5684) - 'Clip' rename
- Rename
TCO
->Clip
(Rename TCO and related to Clip #6226) - Rename
Pattern
->MidiClip
(Rename TCO and related to Clip #6226 + PR for data file tag) - Rename
*TCO
and*TCOView
->*Clip
and*ClipView
[* stands for any suffix eg. BB, Automation] (Rename TCO and related to Clip #6226) - Rename
BB*
->Pattern*
(Rename BB to Pattern #6284) - Adjust
DataFile
(Rename BB and TCO to clip and pattern in save files #6309)
- Rename
- Mixer rename
- Rename
Mixer
-> ? (Discussion at New name for "Mixer" class #6089) - Rename
FX-Mixer
->Mixer
- Rename
- Rename any other remaining editors
- Rename
- Other major changes
- Split track classes into one file per class
-
Track.cpp
(Split Track.cpp and Track.h #5806) -
AutomationTrack.cpp
(Split AutomationTrack.cpp into multiple files #5983) -
BBTrack.cpp
(Split BB Track classes into separate files #5985) -
InstrumentTrack.cpp
(Wait for Support for alternative tunings and keyboard mappings #5522) -
Pattern.cpp
(Split Pattern classes into separate files #5986) -
SampleTrack.cpp
(Split Sample Track classes into separate files #5987)
-
- Reorganise all files into better places & folders (requires some discussion Source File Reorganization #5944)
- Rename
LedCheckbox.h
toLedCheckBox.h
(the class is namedLedCheckBox
), and using a common file naming scheme forstereo_enhancer...
vsstereoenhancer...
(same forstereo_matrix
) -
Move Mixer, Controller Rack, and Project Notes windows to theremoved since this folder was already well defined (Editor.cpp and subclasses)gui/editors
folder - Move dialogs (that open in an external window) into
gui/dialog
. Delete the now-emptygui/forms
folder - Organize
widgets
folder (Possibly covered in Move widget files, add folder for track and instrument #6374)- Folder for
instrument
classes - Folder for
track
classes - Organize remaining classes by reusability or area of use?
- Folder for
- Rename
- Add a namespace for LMMS (PR Namespace
lmms
#6174 is ready to review, discussion at C++ Namespace layout #6086, an example)
- Split track classes into one file per class
- Reopen code for fresh PRs (or rebased old ones)
Feel free to drop suggestions, things you would want to see, etc. here. If you have something that would require a major changed in code like this renaming project (like maybe moving to C++17?) then please do tell us, because I think it's better to finish all major changes in one go rather than have a bunch of code freezes for each change.
The section where I mentioned your PR
If your PR was mentioned by this issue, then ping back on your PR and mention this issue so I can change the state from "Waiting for Response" to whatever it really is. I'll probably ping all PRs which haven't responded.
Edit: Considering that new PRs are being added and merged, I'm changing this list to be a tracker of older PRs so that they don't get lost in pages and pages of PRs.
I've not tagged some PR authors because it was their first PR, and the tag system didn't allow me to tag them yet. These PRs are almost all stale and inactive for at least a year.
Expand table of PRs
PR | Last Active | Has conflicts? | Stale/Active/Ready |
---|---|---|---|
#2068 | - | - | Waiting for Response from @michaelgregorius |
#2505 | - | - | Waiting for Response |
#2944 | - | - | Waiting for Response from @BaraMGB |
#3115 | - | - | Waiting for Response from @liushuyu |
#3117 | - | - | Waiting for Response |
#3134 | - | - | Waiting for Response from @liushuyu |
#3224 | - | - | Waiting for Response from @tonychee7000 |
#3467 | - | - | Waiting for Response from @liushuyu |
#3532 | 2019 | No | (Feature Merge) Stale |
#4027 | - | - | Waiting for Response from @tresf |
#4067 | - | - | Waiting for Response from @tresf |
#4232 | 2019 | Yes | (Feature Merge) Stale |
#4357 | - | - | Waiting for Response |
#4367 | - | - | Waiting for Response from @SecondFlight |
#4369 | - | - | Waiting for Response from @SecondFlight |
#4397 | 2020 | Yes | In Progress/Ready |
#4412 | - | - | Waiting for Response |
#4441 | - | - | Waiting for Response from @BaraMGB |
#4443 | 2020 | Yes | (Feature Merge) In Progress |
#4571 | - | - | Waiting for Response |
#4635 | - | - | Waiting for Response from @douglasdgi |
#4662 | 2020 | Yes | Stale/In Progress |
#4674 | 2018 | No | (Feature Merge) Stale/Ready |
#4690 | - | - | Waiting for Response from @JohannesLorenz |
#4894 | 2020 | No | Ready (needs review) |
#4994 | - | - | Waiting for Response from @Reflexe |
#5000 | - | - | Waiting for Response from @douglasdgi |
#5098 | - | - | Waiting for Response from @michaelgregorius |
#5147 | 2020 | No | In Progress |
#5158 | - | - | Waiting for Response from @artur-twardowski |
#5161 | - | - | Waiting for Response from @douglasdgi |
#5166 | - | - | Waiting for Response from @iansannar |
#5168 | - | - | Waiting for Response from @douglasdgi |
#5174 | 2020 | Yes | In Progress |
#5197 | 2019 | No | Stale |
#5202 | 2020 | Yes | Ready (needs review) |
#5204 | 2020 | Yes | Stale/Ready (needs discussion) |
#5229 | 2020 | No | In Progress (needs testing) |
#5230 | 2019 | No | Ready (waiting for #5229) |
#5236 | 2020 | No | Stale/Ready |
#5239 | 2019 | Yes | Stale |
#5247 | - | - | Waiting for Response from @Reflexe |
#5261 | 2020 | Yes | Stale (needs review) |
#5274 | - | - | Waiting for Response from @fschuelke |
#5291 | 2020 | No | Dropped |
#5292 | 2020 | No | Ready (needs review & testing) |
#5356 | - | - | Waiting for Response from @artur-twardowski |
#5357 | - | - | Waiting for Response from @komodor1 |
#5436 | - | - | Waiting for Response from @Reflexe |
#5458 | - | - | Waiting for Response from @douglasdgi |
#5500 | - | - | Waiting for Response from @artur-twardowski |
#5502 | - | - | Waiting for Response from @thmueller64 |
#5503 | 2020 | No | In Progress (waiting for review) |
#5510 | - | - | Waiting for Response from @tresf |
#5516 | - | - | Waiting for Response from @EmoonX |
#5522 | 2020 | Yes | Ready (needs review and testing) |
#5524 | 2020 | No | Ready (needs review) |
#5544 | 2020 | No | Stale/In Progress |
Metadata
Metadata
Assignees
Type
Projects
Status