|
Revision tags: v6.15, v6.15-rc7, v6.15-rc6, v6.15-rc5, v6.15-rc4, v6.15-rc3, v6.15-rc2, v6.15-rc1, v6.14, v6.14-rc7, v6.14-rc6, v6.14-rc5, v6.14-rc4, v6.14-rc3, v6.14-rc2, v6.14-rc1, v6.13, v6.13-rc7, v6.13-rc6, v6.13-rc5, v6.13-rc4 |
|
| #
ad2091de |
| 19-Dec-2024 |
Rolf Eike Beer <[email protected]> |
kconfig: qconf: use preferred form of QString API
A QString constructed from a character literal of length 0, i.e. "", is not "null" for historical reasons. This does not matter here so use the pref
kconfig: qconf: use preferred form of QString API
A QString constructed from a character literal of length 0, i.e. "", is not "null" for historical reasons. This does not matter here so use the preferred method isEmpty() instead.
Also directly construct empty QString objects instead of passing in an empty character literal that has to be parsed into an empty object first.
Signed-off-by: Rolf Eike Beer <[email protected]> Link: https://doc.qt.io/qt-6/qstring.html#distinction-between-null-and-empty-strings Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
|
Revision tags: v6.13-rc3, v6.13-rc2, v6.13-rc1, v6.12, v6.12-rc7, v6.12-rc6, v6.12-rc5 |
|
| #
d6a91e28 |
| 23-Oct-2024 |
Masahiro Yamada <[email protected]> |
kconfig: qconf: remove unnecessary mode check in ConfigItem::updateMenu()
The P_MENU entries ("menu" and "menuconfig") are never displayed in symbolMode.
The condition, list->mode == symbolMode, is
kconfig: qconf: remove unnecessary mode check in ConfigItem::updateMenu()
The P_MENU entries ("menu" and "menuconfig") are never displayed in symbolMode.
The condition, list->mode == symbolMode, is never met here.
Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
| #
a914032b |
| 23-Oct-2024 |
Masahiro Yamada <[email protected]> |
kconfig: qconf: refactor ConfigInfoView::clicked()
Most of the code in ConfigInfoView::clicked() is unnecessary. There is no need to use the regular expression to search for a symbol. Calling sym_fi
kconfig: qconf: refactor ConfigInfoView::clicked()
Most of the code in ConfigInfoView::clicked() is unnecessary. There is no need to use the regular expression to search for a symbol. Calling sym_find() is simpler and faster.
The hyperlink always begins with the "s" tag, and there is no other tag used. Remove it.
Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
| #
929ce506 |
| 23-Oct-2024 |
Masahiro Yamada <[email protected]> |
kconfig: qconf: remove non-functional href="m..." tag
The only functional tag is href="s<symbol_name>".
Commit c4f7398bee9c ("kconfig: qconf: make debug links work again") changed prop->name to sym
kconfig: qconf: remove non-functional href="m..." tag
The only functional tag is href="s<symbol_name>".
Commit c4f7398bee9c ("kconfig: qconf: make debug links work again") changed prop->name to sym->name for this reference, but it missed to change the tag "m" to "s".
This tag is not functional at all.
Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
| #
8e8ce953 |
| 23-Oct-2024 |
Masahiro Yamada <[email protected]> |
kconfig: qconf: remove redundant check in goBack()
The same check is performed in the configList->setParentMenu() call.
Signed-off-by: Masahiro Yamada <[email protected]>
|
| #
572cd1d2 |
| 23-Oct-2024 |
Masahiro Yamada <[email protected]> |
kconfig: qconf: avoid unnecessary parentSelected() when ESC is pressed
When the ESC key is pressed, the parentSelected() signal is currently emitted for singleMode, menuMode, and symbolMode.
Howeve
kconfig: qconf: avoid unnecessary parentSelected() when ESC is pressed
When the ESC key is pressed, the parentSelected() signal is currently emitted for singleMode, menuMode, and symbolMode.
However, parentSelected() signal is functional only for singleMode.
In menuMode, the signal is connected to the goBack() slot, but nothing occurs because configList->rootEntry is always &rootmenu.
In symbolMode (in the right pane), the parentSelected() signal is not connected to any slot.
This commit prevents the unnecessary emission of the parentSelected() signal.
Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
| #
511ff539 |
| 23-Oct-2024 |
Masahiro Yamada <[email protected]> |
kconfig: qconf: remove ConfigItem::visible member
The " (NEW)" string should be displayed regardless of the visibility of the associated menu.
The ConfigItem::visible member is not used for any oth
kconfig: qconf: remove ConfigItem::visible member
The " (NEW)" string should be displayed regardless of the visibility of the associated menu.
The ConfigItem::visible member is not used for any other purpose.
Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
| #
76567f93 |
| 23-Oct-2024 |
Masahiro Yamada <[email protected]> |
kconfig: qconf: do not show goParent button in split view
When a menu is selected in the split view, the right pane displays the goParent button, but it is never functional.
This is unnecessary, as
kconfig: qconf: do not show goParent button in split view
When a menu is selected in the split view, the right pane displays the goParent button, but it is never functional.
This is unnecessary, as you can select a menu from the menu tree in the left pane.
Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
| #
b6962d86 |
| 23-Oct-2024 |
Masahiro Yamada <[email protected]> |
kconfig: qconf: convert the last old connection syntax to Qt5 style
Commit a2574c12df0d ("kconfig: qconf: convert to Qt5 new signal/slot connection syntax") converted most of the old string-based co
kconfig: qconf: convert the last old connection syntax to Qt5 style
Commit a2574c12df0d ("kconfig: qconf: convert to Qt5 new signal/slot connection syntax") converted most of the old string-based connections, but one more instance still remains. Convert it to the new style.
Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
| #
375a4f4e |
| 23-Oct-2024 |
Masahiro Yamada <[email protected]> |
kconfig: qconf: remove unnecessary lastWindowClosed() signal connection
The default value of the quitOnLastWindowClosed property is true.
Hence, the application implicitly quits when the last windo
kconfig: qconf: remove unnecessary lastWindowClosed() signal connection
The default value of the quitOnLastWindowClosed property is true.
Hence, the application implicitly quits when the last window is closed.
Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
| #
ac845932 |
| 23-Oct-2024 |
Masahiro Yamada <[email protected]> |
kconfig: qconf: remove unnecessary setRootIsDecorated() call
The default value of the rootIsDecorated property is true.
Signed-off-by: Masahiro Yamada <[email protected]>
|
| #
0bab492c |
| 23-Oct-2024 |
Masahiro Yamada <[email protected]> |
kconfig: qconf: remove redundant type check for choice members
Since commit fde192511bdb ("kconfig: remove tristate choice support"), choice members are always boolean. The type check is redundant.
kconfig: qconf: remove redundant type check for choice members
Since commit fde192511bdb ("kconfig: remove tristate choice support"), choice members are always boolean. The type check is redundant.
Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
| #
4a798a1e |
| 23-Oct-2024 |
Masahiro Yamada <[email protected]> |
kconfig: qconf: remove mouse{Press,Move}Event() functions
These functions simply passes the event to the parent.
Signed-off-by: Masahiro Yamada <[email protected]>
|
| #
8b36d3f2 |
| 23-Oct-2024 |
Rolf Eike Beer <[email protected]> |
kconfig: qconf: simplify character replacement
Replace the hand crafted lookup table with a QHash. This has the nice benefit that the added offsets can not get out of sync with the length of the rep
kconfig: qconf: simplify character replacement
Replace the hand crafted lookup table with a QHash. This has the nice benefit that the added offsets can not get out of sync with the length of the replacement strings.
Signed-off-by: Rolf Eike Beer <[email protected]> Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
| #
5a4bed0f |
| 23-Oct-2024 |
Rolf Eike Beer <[email protected]> |
kconfig: qconf: use default platform shortcuts
This renames "Load" to "Open" and switches Ctrl-L to Ctrl-O for the default platforms. This may break the workflow for those used to it, but will make
kconfig: qconf: use default platform shortcuts
This renames "Load" to "Open" and switches Ctrl-L to Ctrl-O for the default platforms. This may break the workflow for those used to it, but will make it actually work for everyone else like me who would just expect the default behavior. Add some more standard shortcuts where available. If they replace the existing shortcuts they would have the same value in my case.
Signed-off-by: Rolf Eike Beer <[email protected]> Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
| #
cdb37fe6 |
| 23-Oct-2024 |
Rolf Eike Beer <[email protected]> |
kconfig: qconf: use QString to store path to configuration file
This is the native type used by the file dialogs and avoids any hassle with filename encoding when converting this back and forth to a
kconfig: qconf: use QString to store path to configuration file
This is the native type used by the file dialogs and avoids any hassle with filename encoding when converting this back and forth to a character array.
Signed-off-by: Rolf Eike Beer <[email protected]> Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
|
Revision tags: v6.12-rc4, v6.12-rc3 |
|
| #
93096d7d |
| 08-Oct-2024 |
Masahiro Yamada <[email protected]> |
kconfig: qconf: set parent in the widget constructor
The ->addWidget() method re-parents the widget. The parent QWidget can be specified directly in the constructor.
Signed-off-by: Masahiro Yamada
kconfig: qconf: set parent in the widget constructor
The ->addWidget() method re-parents the widget. The parent QWidget can be specified directly in the constructor.
Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
| #
7d48998b |
| 08-Oct-2024 |
Masahiro Yamada <[email protected]> |
kconfig: qconf: reorder code in ConfigMainWindow() constructor
Rearrange the code to make the upcoming refactoring easier to understand.
No functional changes intended.
Signed-off-by: Masahiro Yam
kconfig: qconf: reorder code in ConfigMainWindow() constructor
Rearrange the code to make the upcoming refactoring easier to understand.
No functional changes intended.
Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
| #
ccb3ee82 |
| 08-Oct-2024 |
Masahiro Yamada <[email protected]> |
kconfig: qconf: set QSplitter orientation in the constructor
The orientation of the QSplitter can be specified directly in its constructor.
Signed-off-by: Masahiro Yamada <[email protected]>
|
|
Revision tags: v6.12-rc2 |
|
| #
984ed20e |
| 01-Oct-2024 |
Masahiro Yamada <[email protected]> |
kconfig: qconf: fix buffer overflow in debug links
If you enable "Option -> Show Debug Info" and click a link, the program terminates with the following error:
*** buffer overflow detected ***:
kconfig: qconf: fix buffer overflow in debug links
If you enable "Option -> Show Debug Info" and click a link, the program terminates with the following error:
*** buffer overflow detected ***: terminated
The buffer overflow is caused by the following line:
strcat(data, "$");
The buffer needs one more byte to accommodate the additional character.
Fixes: c4f7398bee9c ("kconfig: qconf: make debug links work again") Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
| #
da724c33 |
| 30-Sep-2024 |
Masahiro Yamada <[email protected]> |
kconfig: qconf: move conf_read() before drawing tree pain
The constructor of ConfigMainWindow() calls show*View(), which needs to calculate symbol values. conf_read() must be called before that.
Fi
kconfig: qconf: move conf_read() before drawing tree pain
The constructor of ConfigMainWindow() calls show*View(), which needs to calculate symbol values. conf_read() must be called before that.
Fixes: 060e05c3b422 ("kconfig: qconf: remove initial call to conf_changed()") Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
|
Revision tags: v6.12-rc1, v6.11, v6.11-rc7, v6.11-rc6, v6.11-rc5, v6.11-rc4 |
|
| #
a9d83d74 |
| 12-Aug-2024 |
Masahiro Yamada <[email protected]> |
kbuild: split x*alloc() functions in kconfig to scripts/include/xalloc.h
These functions will be useful for other host programs.
Signed-off-by: Masahiro Yamada <[email protected]>
|
| #
96490176 |
| 12-Aug-2024 |
Masahiro Yamada <[email protected]> |
kconfig: remove P_SYMBOL property
P_SYMBOL is a pseudo property that was previously used for data linking purposes.
It is no longer used except for debug prints. Remove it.
Signed-off-by: Masahiro
kconfig: remove P_SYMBOL property
P_SYMBOL is a pseudo property that was previously used for data linking purposes.
It is no longer used except for debug prints. Remove it.
Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
|
Revision tags: v6.11-rc3, v6.11-rc2, v6.11-rc1, v6.10, v6.10-rc7, v6.10-rc6, v6.10-rc5 |
|
| #
ca4c74ba |
| 18-Jun-2024 |
Masahiro Yamada <[email protected]> |
kconfig: remove P_CHOICE property
P_CHOICE is a pseudo property used to link a choice with its members.
There is no more code relying on this, except for some debug code.
Signed-off-by: Masahiro Y
kconfig: remove P_CHOICE property
P_CHOICE is a pseudo property used to link a choice with its members.
There is no more code relying on this, except for some debug code.
Signed-off-by: Masahiro Yamada <[email protected]>
show more ...
|
|
Revision tags: v6.10-rc4, v6.10-rc3, v6.10-rc2 |
|
| #
fde19251 |
| 02-Jun-2024 |
Masahiro Yamada <[email protected]> |
kconfig: remove tristate choice support
I previously submitted a fix for a bug in the choice feature [1], where I mentioned, "Another (much cleaner) approach would be to remove the tristate choice s
kconfig: remove tristate choice support
I previously submitted a fix for a bug in the choice feature [1], where I mentioned, "Another (much cleaner) approach would be to remove the tristate choice support entirely".
There are more issues in the tristate choice feature. For example, you can observe a couple of bugs in the following test code.
[Test Code]
config MODULES def_bool y modules
choice prompt "tristate choice" default A
config A tristate "A"
config B tristate "B"
endchoice
Bug 1: the 'default' property is not correctly processed
'make alldefconfig' produces:
CONFIG_MODULES=y # CONFIG_A is not set # CONFIG_B is not set
However, the correct output should be:
CONFIG_MODULES=y CONFIG_A=y # CONFIG_B is not set
The unit test file, scripts/kconfig/tests/choice/alldef_expected_config, is wrong as well.
Bug 2: choice members never get 'y' with randconfig
For the test code above, the following combinations are possible:
A B (1) y n (2) n y (3) m m (4) m n (5) n m (6) n n
'make randconfig' never produces (1) or (2).
These bugs are fixable, but a more critical problem is the lack of a sensible syntax to specify the default for the tristate choice. The default for the choice must be one of the choice members, which cannot specify any of the patterns (3) through (6) above.
In addition, I have never seen it being used in a useful way.
The following commits removed unnecessary use of tristate choices:
- df8df5e4bc37 ("usb: get rid of 'choice' for legacy gadget drivers") - bfb57ef0544a ("rapidio: remove choice for enumeration")
This commit removes the tristate choice support entirely, which allows me to delete a lot of code, making further refactoring easier.
Note: This includes the revert of commit fa64e5f6a35e ("kconfig/symbol.c: handle choice_values that depend on 'm' symbols"). It was suspicious because it did not address the root cause but introduced inconsistency in visibility between choice members and other symbols.
[1]: https://lore.kernel.org/linux-kbuild/[email protected]/T/#m0a1bb6992581462ceca861b409bb33cb8fd7dbae
Signed-off-by: Masahiro Yamada <[email protected]> Reviewed-by: Nicolas Schier <[email protected]>
show more ...
|