Full Changelog: v0.1.7...v0.1.8.2
The main work this month again, is performance. I managed to get the qutepart benchmark
I use down to 890msec (loading a 944kb file with 200k lines). Just a reminder:
- diegoiast/qutepart-cpp@c1674ea
- diegoiast/qutepart-cpp@bac8751
- diegoiast/qutepart-cpp@ab227d4
- diegoiast/qutepart-cpp@ae6b93b
I also tested that benchmark against upstream's QSyntaxHighlighter
test, and my code is in par with that (using slightly different definitions). This means that the
bottle neck is not the highlighter, but QPlainTextDocumentLayout
or maybe QPlainTextEdit itself.
Building inside the IDE should be better - on my machine it was triggering OOM. It was a bug
in how I implemented parallel builds under cmake. see #219 .
The next phases
-
I am tring to publish this application as a flatpak, see #24
I found out that due to sandbox, the application will not even seegcc. I can prefix the commands to overcome this
I am unsure how the flatpack community will like this, since this basically escapes the sandbox.
I am also using an ugly trick to build - as I am allowing network, which is not default. Solution is
to properly move all dependencies to a package manager (vcpkg or conan). -
I am working on making the terminal support better. See #218
Not only I am adding multiple tabs interface, but I would like to make the terminals more "full screen"
and drive the application output through it (currently it uses a plain text viewer). This will allow
to properly run interactive command line utilities on the internal terminal. -
LSP support is comming. I have a working branch - which on Unix works OK. I am working on making
it work as needed on Windows. Next will be https://microsoft.github.io/debug-adapter-protocol/ - but this
will more time, as I will need to implement it from scratch. -
Qutepart is working to have spell checker enabled.
Problems I need to fix are:4.1 I am using a sonnet "port" which I pull the sources at build time. This will break package
manager builds and flatpack.4.2 Dictionaries need to be downloaded on runtime.
4.3 Current implementation spell checks on all the document, and not in regions defined by the
syntax highlighter.
I am also toying with the idea of using scintilla.
Changelog
- Cannot modify theme #216 - #216
- Qutepart: Makrdown indenter - line wrap in markdown is broken #74 - diegoiast/qutepart-cpp#74
- Qutepart: Lisp indenter - find brace unit test fails 51 - diegoiast/qutepart-cpp#51
- Building consumes too much processes and memory 219 - #219
- Copy relative path action is added sereral times to the tab widget's right click menu 222 - #222
Sometimes I cannot run tasks or projects - 220 - #220- Qutepart: make syntax highlighting 2.5x faster - https://github.com/diego iast/qutepart-cpp/commit/221d73b866faeba843378c153f6876642ea8fa18
- Formatting does not always work - #221
- UI: make buttons on the project manger searchable - dc36aae
- LTO build: f4437f3
- Terminal: default dir is wrong - 224 - #224
- MSVC: comilation error warnings are off by one - 226 - #226
- Qt: mingw+msvc mixtured kit - 223 - #223
Issue 220 - this triggered a fww minor revisions. Seeme like that code is completlly broken.