Feed Advanced Search

Feb 4 2019

rjvbb added inline comments to D11934: KDevelop : "Reparse Entire Project" action in the project manager context menu.
Feb 4 2019, 11:31 AM · KDevelop
rjvbb updated the diff for D11934: KDevelop : "Reparse Entire Project" action in the project manager context menu.

Updated as requested (minus the potential change to iProjectController::reparseProject).

Feb 4 2019, 11:31 AM · KDevelop
rjvbb set the repository for D15530: kdev-clang : somewhat more complete ObjC(++) support to R32 KDevelop.
Feb 4 2019, 10:07 AM · KDevelop
rjvbb updated the diff for D15530: kdev-clang : somewhat more complete ObjC(++) support.

Comment removed.

Feb 4 2019, 10:07 AM · KDevelop
rjvbb added inline comments to D15530: kdev-clang : somewhat more complete ObjC(++) support.
Feb 4 2019, 10:06 AM · KDevelop
rjvbb abandoned D14469: KDevelop: word wrapping the problem text in the Problem Reporter (WIP).
Feb 4 2019, 9:32 AM · KDevelop

Feb 3 2019

rjvbb set the repository for D16894: [ECM] use a macro to add compiler flags conditionally to R240 Extra CMake Modules.
Feb 3 2019, 10:40 PM · Build System, Frameworks
rjvbb updated the diff for D16894: [ECM] use a macro to add compiler flags conditionally.

Now tested more exhaustively and with unittest.

Feb 3 2019, 10:39 PM · Build System, Frameworks
rjvbb added a comment to D18551: clang: Create preamble only on second parse.

No, sorry, I am a bit confused by your notation and the fact you seem to consider only files that are open when you start a session and then probably confused myself a bit more while answering.

Feb 3 2019, 6:39 PM · KDevelop
rjvbb committed R626:25c45221b66c: move initFontTickData into Style (authored by rjvbb).
move initFontTickData into Style
Feb 3 2019, 11:16 AM
rjvbb committed R626:293a822b2fc0: Fix the LibreOffice fix (authored by rjvbb).
Fix the LibreOffice fix
Feb 3 2019, 10:43 AM

Feb 2 2019

rjvbb added a comment to D18551: clang: Create preamble only on second parse.
where (1) = entire project is parsed on import. Is that correct?
Feb 2 2019, 8:03 PM · KDevelop
rjvbb committed R626:ef1e350efa49: work around a crash in LibreOffice (authored by rjvbb).
work around a crash in LibreOffice
Feb 2 2019, 1:04 PM
rjvbb added a comment to D18551: clang: Create preamble only on second parse.

Is Milian's suggestion different from mine of setting the flag only when projects are not parsed entirely on import (which may be easier to test for where the flag is set, I haven't checked)?

Feb 2 2019, 8:47 AM · KDevelop

Feb 1 2019

rjvbb added a comment to D14469: KDevelop: word wrapping the problem text in the Problem Reporter (WIP).
never seen this, please investigate and fix it
Feb 1 2019, 7:54 PM · KDevelop
rjvbb added a comment to D14469: KDevelop: word wrapping the problem text in the Problem Reporter (WIP).

What I meant is that tooltips in the problem reporter appear when you hover the mouse over an entry, and disappear again when you move the mouse back to the text editor (and certainly when you need to scroll the editor window because the tooltip covers the area where you need to be). But for some reason I'm not getting any tooltips in that reporter at all at the moment.

Feb 1 2019, 1:41 PM · KDevelop

Jan 31 2019

rjvbb added a comment to D16894: [ECM] use a macro to add compiler flags conditionally.
So according to you, this line is useful ? from my point of view, it's needless and just looks like a syntax error.
Jan 31 2019, 7:15 PM · Build System, Frameworks
rjvbb added a comment to D16894: [ECM] use a macro to add compiler flags conditionally.

Forget that. The syntax is confusing, please remove this HASFLAG

Jan 31 2019, 6:30 PM · Build System, Frameworks
rjvbb committed R8:2c601b660e88: QMainWindow::setUnifiedTitleAndToolBarOnMac should not be used anymore. (authored by rjvbb).
QMainWindow::setUnifiedTitleAndToolBarOnMac should not be used anymore.
Jan 31 2019, 2:53 PM
rjvbb added a comment to D16894: [ECM] use a macro to add compiler flags conditionally.
There are tests for other ECM modules in the **tests** subdir.
Jan 31 2019, 12:13 PM · Build System, Frameworks
rjvbb set the repository for D16894: [ECM] use a macro to add compiler flags conditionally to R240 Extra CMake Modules.
Jan 31 2019, 10:34 AM · Build System, Frameworks
rjvbb updated the diff for D16894: [ECM] use a macro to add compiler flags conditionally.

Updated as requested.

Jan 31 2019, 10:34 AM · Build System, Frameworks
rjvbb added inline comments to D16894: [ECM] use a macro to add compiler flags conditionally.
Jan 31 2019, 10:30 AM · Build System, Frameworks

Jan 30 2019

rjvbb added a comment to D16894: [ECM] use a macro to add compiler flags conditionally.
Right, but I was saying all this because I think IF_SUPPORTED (the keyword in the arguments) should be SUPPORTED_IF.
Jan 30 2019, 12:39 PM · Build System, Frameworks
rjvbb added a comment to D18551: clang: Create preamble only on second parse.

So there should indeed be some real-world benchmarking data to do a cost/benefit analysis that includes the human-in-the-loop aspect and huge projects like the ones Aaron uses. We already have an estimated 10% gain for a full reparse of a small project after its initial import.

Jan 30 2019, 9:06 AM · KDevelop
rjvbb added a comment to D16894: [ECM] use a macro to add compiler flags conditionally.
In that sentence, one can read "if supported" for the macro name, ...
Jan 30 2019, 12:28 AM · Build System, Frameworks

Jan 29 2019

rjvbb added a comment to D15797: [kdev-clazy] : use canonical paths.

To put it bluntly: you should have asked that 3 months ago ;)
I really can't remember if I had a specific reason or if this is just the result of a search/replace.

Jan 29 2019, 3:56 PM · KDevelop
rjvbb added a comment to D18551: clang: Create preamble only on second parse.

Aaron, don't your arguments apply to parsing an entire project on startup as well? I can easily imagine that opening and parsing entire projects of the size you mention must have a non-negligible cost regardless of all optimisation and caching that is currently implemented
There is a setting for this feature. A similar switch for the preamble thing will probably be difficult to label comprehensively but maybe a coupling can be made with the full-project-parse switch?

Jan 29 2019, 9:26 AM · KDevelop

Jan 28 2019

rjvbb set the repository for D16894: [ECM] use a macro to add compiler flags conditionally to R240 Extra CMake Modules.
Jan 28 2019, 9:25 PM · Build System, Frameworks
rjvbb updated the diff for D16894: [ECM] use a macro to add compiler flags conditionally.

This follows David's suggestion, but using QUERY_IF instead of the suggested TRY_IF to make it clear that this parameter controls the querying of the compiler.
I haven't yet tested the new logic exhaustively but the as far as I can tell the macro behaves as intended as used in the two compiler settings modules.

Jan 28 2019, 9:24 PM · Build System, Frameworks
rjvbb added a comment to D17289: KDevelop/Shell: set dedicated TMPDIR.
we use CXTranslationUnit_CreatePreambleOnFirstParse to get code completion results fast. otherwise the first code completion request would create the preamble, which felt much worse
Jan 28 2019, 10:52 AM · KDevelop
rjvbb added a comment to D18551: clang: Create preamble only on second parse.
On my test file, time spent in clang_codeCompleteAt goes down from ~700ms
Jan 28 2019, 10:40 AM · KDevelop
rjvbb added a comment to D18551: clang: Create preamble only on second parse.

Replying to a remark by Milian on D17289 where this idea came up:

Jan 28 2019, 9:54 AM · KDevelop
rjvbb added a comment to D16894: [ECM] use a macro to add compiler flags conditionally.

Usually if you have a conditional behaviour the associated condition specifies when to trigger it, no?
You're right that the names don't suggest exactly how the condition is being evaluated (with extra checks or not), but that was also a bit the idea.
Don't bother the user with such details, just provide a macro that will add the flag(s) if they are supported, with an optional conditional expression that can make things faster.

Jan 28 2019, 9:38 AM · Build System, Frameworks

Jan 27 2019

rjvbb set the repository for D16894: [ECM] use a macro to add compiler flags conditionally to R240 Extra CMake Modules.
Jan 27 2019, 10:15 PM · Build System, Frameworks
rjvbb updated the diff for D16894: [ECM] use a macro to add compiler flags conditionally.

Renamed macro and parameter names as announced in my last comment.

Jan 27 2019, 10:14 PM · Build System, Frameworks
rjvbb added a comment to D16894: [ECM] use a macro to add compiler flags conditionally.

This makes sense to me. Just the name "SUPPORTED_IF" is strange, when reading that, one thinks "well, if we know the compiler flag is supported, why are we testing that it is?".

Jan 27 2019, 10:13 PM · Build System, Frameworks
rjvbb added a comment to D18547: Don't enable -Wzero-as-null-pointer-constant on apple clang.

like René says, this is quite surprising

Hmmm, did I say exactly that? :)

Jan 27 2019, 9:04 PM · Build System, Frameworks
rjvbb added a comment to D18380: KIO: make file dialog columns resizable again (and movable).

But still, isn't there another way? Now the header and view are locked together. One doesn't work without the other.

Jan 27 2019, 5:22 PM · Frameworks
rjvbb accepted D18551: clang: Create preamble only on second parse.

In case someone thinks that creating the pch file when you open a file causes a noticeable lag during the opening process: if so this would also be the case when configuring KDevelop not to parse the entire project on import. I use that mode all the time and never noticed any such lag.

Jan 27 2019, 2:16 PM · KDevelop
rjvbb committed R32:a7c053a39218: kdev-clazy: use canonical paths (authored by rjvbb).
kdev-clazy: use canonical paths
Jan 27 2019, 10:32 AM
rjvbb closed D15797: [kdev-clazy] : use canonical paths.
Jan 27 2019, 10:32 AM · KDevelop

Jan 26 2019

rjvbb added a comment to D18551: clang: Create preamble only on second parse.

It'd be interesting to have an estimate of how much faster this makes that initial parse.

Jan 26 2019, 10:36 PM · KDevelop
rjvbb added a comment to D18547: Don't enable -Wzero-as-null-pointer-constant on apple clang.

This is in fact cmake's fault, or ECM's for not taking a cmake quirk into account.

Jan 26 2019, 7:18 PM · Build System, Frameworks
rjvbb added a comment to D17289: KDevelop/Shell: set dedicated TMPDIR.

There are mechanisms to ensure cleanup in any event by removing an open file on POSIX compatibles (close will then

Jan 26 2019, 4:18 PM · KDevelop
rjvbb requested changes to D18547: Don't enable -Wzero-as-null-pointer-constant on apple clang.

See also https://phabricator.kde.org/D16894 which (initially) aimed to tackle this in a more general fashion.

Jan 26 2019, 1:13 PM · Build System, Frameworks

Jan 25 2019

rjvbb set the repository for D17289: KDevelop/Shell: set dedicated TMPDIR to R32 KDevelop.
Jan 25 2019, 11:13 PM · KDevelop
rjvbb updated the diff for D17289: KDevelop/Shell: set dedicated TMPDIR.

This version saves the original TMPDIR value, and adds a wrapper around QProcessEnvironment::systemEnvironment() that restores that original value. To keep changes to a minimum I've added that wrapper to the Core class itself.

Jan 25 2019, 11:12 PM · KDevelop
rjvbb set the repository for D15530: kdev-clang : somewhat more complete ObjC(++) support to R32 KDevelop.
Jan 25 2019, 1:58 PM · KDevelop
rjvbb updated the diff for D15530: kdev-clang : somewhat more complete ObjC(++) support.

Updated as discussed.

Jan 25 2019, 1:57 PM · KDevelop
rjvbb added a comment to D15530: kdev-clang : somewhat more complete ObjC(++) support.

Where or how can I find what to put in the JSON comments?

Jan 25 2019, 12:50 PM · KDevelop
rjvbb added inline comments to D15530: kdev-clang : somewhat more complete ObjC(++) support.
Jan 25 2019, 12:41 PM · KDevelop
rjvbb added a comment to D17289: KDevelop/Shell: set dedicated TMPDIR.

I was referring to @mwolff's comment D17289#395163.

Jan 25 2019, 6:16 AM · KDevelop

Jan 24 2019

rjvbb set the repository for D18380: KIO: make file dialog columns resizable again (and movable) to R241 KIO.
Jan 24 2019, 6:49 PM · Frameworks
rjvbb updated the diff for D18380: KIO: make file dialog columns resizable again (and movable).

Use qobject_cast.

Jan 24 2019, 6:49 PM · Frameworks
rjvbb added a comment to D18380: KIO: make file dialog columns resizable again (and movable).
As far as I know, using qobject_cast is faster than comparing class names, because it only compares metaclass pointers. Additionally, it allows subclasses.
Jan 24 2019, 3:14 PM · Frameworks
rjvbb added inline comments to D18380: KIO: make file dialog columns resizable again (and movable).
Jan 24 2019, 1:57 PM · Frameworks
rjvbb added a comment to D17289: KDevelop/Shell: set dedicated TMPDIR.
If you don't use systemd, for example because you're not on Linux, there are certainly other tools for doing the same thing.

How does that systemd thing clean tmp dirs at runtime, IOW, how can it know it's safe to clean up a given file if the application that created it doesn't do something explicit to guarantee cleanup?

Jan 24 2019, 8:34 AM · KDevelop
rjvbb added a comment to D18380: KIO: make file dialog columns resizable again (and movable).

David, Andreas, any idea why the name column all of a sudden jumps to a larger width when the widget is used in a side-bar and you're making the view narrower and approach the minimum width? It works in our favour here because the end result is that the name column becomes about as wide as the view itself (and I ensure it won't change size again).
It just nags me a bit that I haven't been able to figure out why it happens...

Jan 24 2019, 8:22 AM · Frameworks
rjvbb added reviewers for D18380: KIO: make file dialog columns resizable again (and movable): dfaure, ahartmetz.
Jan 24 2019, 8:16 AM · Frameworks

Jan 23 2019

rjvbb added a comment to D14469: KDevelop: word wrapping the problem text in the Problem Reporter (WIP).

I completely forgot about this one, for some reason the patch was moved out of my active set (possibly because of lineheight calculation issues).

Jan 23 2019, 4:08 PM · KDevelop
rjvbb added a comment to D17289: KDevelop/Shell: set dedicated TMPDIR.
Jan 23 2019, 3:46 PM · KDevelop
rjvbb added a reviewer for D18380: KIO: make file dialog columns resizable again (and movable): Frameworks.
Jan 23 2019, 9:15 AM · Frameworks
rjvbb added a comment to D18380: KIO: make file dialog columns resizable again (and movable).

The behavior is better now, thanks.

Jan 23 2019, 9:10 AM · Frameworks

Jan 22 2019

rjvbb set the repository for D18380: KIO: make file dialog columns resizable again (and movable) to R241 KIO.
Jan 22 2019, 10:43 PM · Frameworks
rjvbb updated the diff for D18380: KIO: make file dialog columns resizable again (and movable).

the change to the headerfile was now redundant.

Jan 22 2019, 10:43 PM · Frameworks
rjvbb set the repository for D18380: KIO: make file dialog columns resizable again (and movable) to R241 KIO.
Jan 22 2019, 10:38 PM · Frameworks
rjvbb updated the diff for D18380: KIO: make file dialog columns resizable again (and movable).

Well, that was "interesting".

Jan 22 2019, 10:37 PM · Frameworks
rjvbb added a comment to D18380: KIO: make file dialog columns resizable again (and movable).

I'm still going to try to fix this

Jan 22 2019, 1:34 PM · Frameworks
rjvbb added a comment to D18380: KIO: make file dialog columns resizable again (and movable).

Yikes, and I can reproduce that. Did you notice this with previous versions that used font stretch? (Probably not if stretch had no effect for the font(s) you tried it with...)

Jan 22 2019, 9:22 AM · Frameworks

Jan 21 2019

rjvbb set the repository for D18380: KIO: make file dialog columns resizable again (and movable) to R241 KIO.
Jan 21 2019, 10:55 PM · Frameworks
rjvbb updated the diff for D18380: KIO: make file dialog columns resizable again (and movable).

This version uses letterspacing rather than font stretch, so works regardless of whether a stylename has been set on the font.

Jan 21 2019, 10:55 PM · Frameworks
rjvbb added a comment to D18380: KIO: make file dialog columns resizable again (and movable).

The discussion in that bug kind of petered out, unfortunately.

Jan 21 2019, 8:46 PM · Frameworks
rjvbb added a comment to D18380: KIO: make file dialog columns resizable again (and movable).

Oh sh@@t, I understand what's happening here.

Jan 21 2019, 11:50 AM · Frameworks
rjvbb committed R626:ce666898125a: QStyleOptionFrameV2 is an obsolete synonym for QStyleOptionFrame (authored by rjvbb).
QStyleOptionFrameV2 is an obsolete synonym for QStyleOptionFrame
Jan 21 2019, 10:52 AM

Jan 20 2019

rjvbb added a comment to D18380: KIO: make file dialog columns resizable again (and movable).
I don't see the squeezed text when using Breeze and Noto Sans. Am I missing something?
Jan 20 2019, 10:55 PM · Frameworks
rjvbb added a comment to D18380: KIO: make file dialog columns resizable again (and movable).

My QtCurve-based theme, "narrow mode" just activated:


Idem, "narrow mode" just deactivated

Jan 20 2019, 4:40 PM · Frameworks
rjvbb updated the diff for D18380: KIO: make file dialog columns resizable again (and movable).

Final attempt at being a bit clever :)

Jan 20 2019, 4:34 PM · Frameworks
rjvbb added a comment to D18380: KIO: make file dialog columns resizable again (and movable).

One thing we might be able to do is use QFont::setStretch() to make the text a bit more compact. I'll follow that thought for a bit.

Jan 20 2019, 10:40 AM · Frameworks
rjvbb added a comment to D18380: KIO: make file dialog columns resizable again (and movable).

I agree that reducing the size column width isn't as easy as I thought. I find it takes up more space than necessary when horizontal space is at a premium and I was hoping to get a more compact read-out that can still be interpreted ... and that would show itself in full in a tooltip.

Jan 20 2019, 9:56 AM · Frameworks

Jan 19 2019

rjvbb added a comment to D18380: KIO: make file dialog columns resizable again (and movable).
If there's still enough room to show everything without a horizontal scrollbar, then we're still good.
Jan 19 2019, 10:12 PM · Frameworks
rjvbb set the repository for D18380: KIO: make file dialog columns resizable again (and movable) to R241 KIO.
Jan 19 2019, 10:11 PM · Frameworks
rjvbb updated the diff for D18380: KIO: make file dialog columns resizable again (and movable).

tentative fix for "very narrow views".

Jan 19 2019, 10:08 PM · Frameworks
rjvbb added a comment to D18380: KIO: make file dialog columns resizable again (and movable).

Maybe we can incorporate some more intelligence here

Jan 19 2019, 6:41 PM · Frameworks
rjvbb set the repository for D18380: KIO: make file dialog columns resizable again (and movable) to R241 KIO.
Jan 19 2019, 11:47 AM · Frameworks
rjvbb updated the diff for D18380: KIO: make file dialog columns resizable again (and movable).

Setting explicit sizes is best done in a mode that supports doing so... =/
Also, sections can be movable (again) now (I often like to see dates first, sizes 2nd).

Jan 19 2019, 11:47 AM · Frameworks
rjvbb set the repository for D18380: KIO: make file dialog columns resizable again (and movable) to R241 KIO.
Jan 19 2019, 10:17 AM · Frameworks
rjvbb updated the diff for D18380: KIO: make file dialog columns resizable again (and movable).

I realised the 1st version introduced a regression. This update restores automatic sizing when the dialog is resized.
The fix currently has the effect of undoing any column sizing the user may have done before resizing the entire dialog, but that doesn't seem entirely unjustified. It won't be hard to preserve the interactive resize mode for sections that have a custom size but AFAIAC we can put off implementing that until there's a clear demand for it.

Jan 19 2019, 10:17 AM · Frameworks
rjvbb requested review of D18380: KIO: make file dialog columns resizable again (and movable).
Jan 19 2019, 10:10 AM · Frameworks

Jan 17 2019

rjvbb set the repository for D15797: [kdev-clazy] : use canonical paths to R32 KDevelop.
Jan 17 2019, 3:10 PM · KDevelop
rjvbb updated the diff for D15797: [kdev-clazy] : use canonical paths.

Updated as requested.

Jan 17 2019, 3:09 PM · KDevelop
rjvbb added inline comments to D15797: [kdev-clazy] : use canonical paths.
Jan 17 2019, 3:09 PM · KDevelop

Jan 15 2019

rjvbb committed R32:c088890cefbd: CMake plugin: don't hardcode a default install prefix. (authored by rjvbb).
CMake plugin: don't hardcode a default install prefix.
Jan 15 2019, 7:28 PM
rjvbb closed D17255: KDevelop: support for installing into a non-standard parallel prefix.
Jan 15 2019, 7:28 PM · KDevelop

Jan 14 2019

rjvbb added a comment to D17308: Make CTags/Projects context menu more accessible.

Should I check if current master works as I intended, WITHOUT your patch, because it does not apply to current master.

Jan 14 2019, 11:02 AM · Kate

Jan 13 2019

rjvbb set the repository for D17255: KDevelop: support for installing into a non-standard parallel prefix to R32 KDevelop.
Jan 13 2019, 10:30 PM · KDevelop
rjvbb added inline comments to D17255: KDevelop: support for installing into a non-standard parallel prefix.
Jan 13 2019, 10:30 PM · KDevelop
rjvbb updated the diff for D17255: KDevelop: support for installing into a non-standard parallel prefix.

placeholder text + dropped manpageplugin hunk.

Jan 13 2019, 10:30 PM · KDevelop

Jan 12 2019

rjvbb added inline comments to D17255: KDevelop: support for installing into a non-standard parallel prefix.
Jan 12 2019, 3:04 PM · KDevelop
rjvbb set the repository for D17255: KDevelop: support for installing into a non-standard parallel prefix to R32 KDevelop.
Jan 12 2019, 3:03 PM · KDevelop