From 90f495953098c24e392db613d1c40e80c188647b Mon Sep 17 00:00:00 2001 From: Tomaz Canabrava Date: Thu, 9 May 2024 13:22:34 +0200 Subject: [PATCH] Automatic Update --- atom.xml | 144 ++++++++++++++++++++++++------ categories/index.html | 2 +- categories/kde/atom.xml | 132 +++++++++++++++++++++------ categories/kde/index.html | 7 ++ categories/konsole/atom.xml | 84 +++++++++++++---- index.html | 142 +++++------------------------ page/2/index.html | 21 +++++ porting-codevis-to-kde/index.html | 2 +- search_index.en.js | 2 +- site.css | 2 +- sitemap.xml | 7 ++ tags/codevis/atom.xml | 28 ++++-- tags/index.html | 9 +- tags/kde/atom.xml | 132 +++++++++++++++++++++------ tags/kde/index.html | 7 ++ 15 files changed, 490 insertions(+), 231 deletions(-) diff --git a/atom.xml b/atom.xml index 39fdb44..a99b42e 100644 --- a/atom.xml +++ b/atom.xml @@ -2,22 +2,50 @@ Tomaz Canabrava Ramblings Somewhat updated list of C++, Qt and KDE bits - - + + Zola - 2023-10-12T00:00:00+00:00 + 2024-05-09T00:00:00+00:00 https://tcanabrava.github.io/atom.xml + + The State of KDE Apps and Plasma in Archlinux + 2024-05-09T00:00:00+00:00 + 2024-05-09T00:00:00+00:00 + + + + + Unknown + + + + + + https://tcanabrava.github.io/state-kde-arch/ + + <p>KDE has a symbiotic relationship with many linux distros, since while we develop our software we also use particular versions of linux, I personally use archlinux as my distro of choice for many years being the only distro that I manage to bare for more than six months ( and I believe I am using it for more than 15 years already so that counts).</p> +<p>The &quot;recipe&quot; for packaging KDE software for arch is big, because we are big, and packaging large amounts of software is no easy feat, so me and Antonio Rojas started to update the build scripts to be less manual and less error prone. All the versions of Plasma 6 that have been packaged for arch are using this scripts in one way or another (or manually when we broke everything :)</p> +<p>This work is being done in a separate branch to not break the current workflow, but things are looking good and we hope to merge this in master soon, so that deploying newer versions of KDE software for arch will be a single command, meaning more time for the developers and less time creating packages.</p> + + + Porting Codevis to KDE 2023-10-12T00:00:00+00:00 2023-10-12T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/porting-codevis-to-kde/ - <h1 id="the-problem-with-c-tooling">The Problem with C++ Tooling</h1> + <h1 id="the-problem-with-c-tooling">The Problem with C++ Tooling</h1> <p>An ISO accepted C++ tooling is inexistent, so each project will choose their own toolings based on personal preference, and sometimes, based on Corporations preferences, and unfortunately there's no common ground on what should be used. There are some programs that got the <code>Standard by consensus</code>, like <code>CMake</code>. But even tough, projects will choose <code>handmade makefiles</code>, <code>KConfig</code>, <code>meson</code>, <code>autotools</code>, and many others exist.</p> <p>The same thing happens for Package Managers, each Linux distributtion has a variant of packages, and on top of that there's <code>vcpkg</code>, <code>conan</code> - each one with pros and cons.</p> <p>The lack of a <code>node</code> or a <code>cargo</code> or a <code>pip</code> that's the entry point for the language makes it complex for developers to know where to start, and the most common idea is to build what doesn't exist, or manually install (via <code>git submodules/git subtrees</code>) things that are not disponible in your distribution or operating system.</p> @@ -116,17 +144,23 @@ Note that every line on runtimeDependencies and buildDependencies are a <code <h1 id="are-the-devs-happy">Are the devs Happy?</h1> <p>Yes, and I would use KDE Frameworks again.</p> <p>The work for <code>Codevis</code> is sponsored by <code>Bloomberg</code>, and done by <code>Codethink</code> in the open, inside of the KDE Repositories.</p> - + Codevis Weekly Update 2023-10-06T00:00:00+00:00 2023-10-06T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/codevis-weekly-update/ <p>Welcome to the first &quot;Codevis Weekly Update&quot;</p> @@ -144,10 +178,16 @@ Note that every line on runtimeDependencies and buildDependencies are a <code Is this still on? 2023-10-04T00:00:00+00:00 2023-10-04T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/is-this-still-on/ <p>It's been a Long long time without posting anything. Not that i'm lazy (well, a bit). @@ -160,10 +200,16 @@ I know this post is as small as a tweet, just checking if the integration is sti Konsole in 2021 2021-12-27T00:00:00+00:00 2021-12-27T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/konsole-in-2021/ <p>This year konsole kept the momentum it gained in 2020, and implemented quite @@ -179,13 +225,19 @@ the person with most commits on konsole this year, praise to him.</p> 2021-10-05T00:00:00+00:00 2021-10-05T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/about/ - <p>A lengthy TODO on things that I should do...</p> + <p>A lengthy TODO on things that I should do...</p> @@ -193,10 +245,16 @@ the person with most commits on konsole this year, praise to him.</p> KConfigXT Alternative Generator 2021-09-20T00:00:00+00:00 2021-09-20T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/kconfig-alternate/ <p>I'm using for my own personal projects a generator for c++ preferences for quite a while, I'll not say that it's heavily tested as KConfigXT is, but it is also <em>much</em> more simple than it.</p> @@ -235,10 +293,16 @@ less than a day, and now my generator generates configurations for both KConfig Konsole in 2020 2020-06-16T00:00:00+00:00 2020-06-16T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/konsole-in-2020/ <p>Konsole is having a resurge in the moment, it's the terminal emulator of choice @@ -259,10 +323,16 @@ that supports this.</p> Konsole and Splits 2019-06-27T00:00:00+00:00 2019-06-27T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/konsole-splits/ <p>Some terminals like Tilix and Terminator offers the possibility to split the screen recursively, and I started to add the same thing to konsole. Konsole is usually said to be the swiss army knife of the terminal emulators, and if you didn't try it yet, please do. We offer quite a lot of things that no other terminal emulator offer.</p> @@ -273,10 +343,16 @@ that supports this.</p> Konsole and Wayland 2019-06-18T00:00:00+00:00 2019-06-18T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/konsole-wayland/ <p>Wayland needs a different mindset when you are programming, you cannot just assume things works the same way as in as X11. One of my first patches to konsole was the rewrite of the Tab Bar, and a different way to deal with Drag &amp; Drop of the tabs. In my mind - and how wrong I was - I could assume that I was dragging to a konsole main window by querying the widget below the mouse.</p> @@ -287,10 +363,16 @@ that supports this.</p> The state of Terminal Emulators in Linux 2019-06-15T00:00:00+00:00 2019-06-15T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/the-state-of-terminals-in-linux/ <p>We are seeing a strange trend nowadays: The terminal is being more widely used in windows, after they fixed the broken cmd.exe and MS is actually actively promoting their terminal applications like Visual Studio Code and the new Windows Terminal, but on the other hand the Unix world was always terminal based, even if you tend to use the Desktop Environment for your daily needs you probably also had a Terminal open somewhere.</p> @@ -301,10 +383,16 @@ that supports this.</p> Hello new Konsole 2019-06-05T00:00:00+00:00 2019-06-05T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/hello-new-konsole/ <p>Konsole has been ready for many many years, and got almost 10 years without anything really exciting being added, mostly because the software is ready, why should we modify something that works to add experimental features?</p> diff --git a/categories/index.html b/categories/index.html index c1bad60..a9e3244 100644 --- a/categories/index.html +++ b/categories/index.html @@ -119,7 +119,7 @@ kde - 10 + 11 diff --git a/categories/kde/atom.xml b/categories/kde/atom.xml index 3257aa2..d67bc17 100644 --- a/categories/kde/atom.xml +++ b/categories/kde/atom.xml @@ -2,22 +2,50 @@ Tomaz Canabrava Ramblings - kde Somewhat updated list of C++, Qt and KDE bits - - + + Zola - 2023-10-12T00:00:00+00:00 + 2024-05-09T00:00:00+00:00 https://tcanabrava.github.io/categories/kde/atom.xml + + The State of KDE Apps and Plasma in Archlinux + 2024-05-09T00:00:00+00:00 + 2024-05-09T00:00:00+00:00 + + + + + Unknown + + + + + + https://tcanabrava.github.io/state-kde-arch/ + + <p>KDE has a symbiotic relationship with many linux distros, since while we develop our software we also use particular versions of linux, I personally use archlinux as my distro of choice for many years being the only distro that I manage to bare for more than six months ( and I believe I am using it for more than 15 years already so that counts).</p> +<p>The &quot;recipe&quot; for packaging KDE software for arch is big, because we are big, and packaging large amounts of software is no easy feat, so me and Antonio Rojas started to update the build scripts to be less manual and less error prone. All the versions of Plasma 6 that have been packaged for arch are using this scripts in one way or another (or manually when we broke everything :)</p> +<p>This work is being done in a separate branch to not break the current workflow, but things are looking good and we hope to merge this in master soon, so that deploying newer versions of KDE software for arch will be a single command, meaning more time for the developers and less time creating packages.</p> + + + Porting Codevis to KDE 2023-10-12T00:00:00+00:00 2023-10-12T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/porting-codevis-to-kde/ - <h1 id="the-problem-with-c-tooling">The Problem with C++ Tooling</h1> + <h1 id="the-problem-with-c-tooling">The Problem with C++ Tooling</h1> <p>An ISO accepted C++ tooling is inexistent, so each project will choose their own toolings based on personal preference, and sometimes, based on Corporations preferences, and unfortunately there's no common ground on what should be used. There are some programs that got the <code>Standard by consensus</code>, like <code>CMake</code>. But even tough, projects will choose <code>handmade makefiles</code>, <code>KConfig</code>, <code>meson</code>, <code>autotools</code>, and many others exist.</p> <p>The same thing happens for Package Managers, each Linux distributtion has a variant of packages, and on top of that there's <code>vcpkg</code>, <code>conan</code> - each one with pros and cons.</p> <p>The lack of a <code>node</code> or a <code>cargo</code> or a <code>pip</code> that's the entry point for the language makes it complex for developers to know where to start, and the most common idea is to build what doesn't exist, or manually install (via <code>git submodules/git subtrees</code>) things that are not disponible in your distribution or operating system.</p> @@ -116,17 +144,23 @@ Note that every line on runtimeDependencies and buildDependencies are a <code <h1 id="are-the-devs-happy">Are the devs Happy?</h1> <p>Yes, and I would use KDE Frameworks again.</p> <p>The work for <code>Codevis</code> is sponsored by <code>Bloomberg</code>, and done by <code>Codethink</code> in the open, inside of the KDE Repositories.</p> - + Codevis Weekly Update 2023-10-06T00:00:00+00:00 2023-10-06T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/codevis-weekly-update/ <p>Welcome to the first &quot;Codevis Weekly Update&quot;</p> @@ -144,10 +178,16 @@ Note that every line on runtimeDependencies and buildDependencies are a <code Is this still on? 2023-10-04T00:00:00+00:00 2023-10-04T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/is-this-still-on/ <p>It's been a Long long time without posting anything. Not that i'm lazy (well, a bit). @@ -160,10 +200,16 @@ I know this post is as small as a tweet, just checking if the integration is sti Konsole in 2021 2021-12-27T00:00:00+00:00 2021-12-27T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/konsole-in-2021/ <p>This year konsole kept the momentum it gained in 2020, and implemented quite @@ -179,10 +225,16 @@ the person with most commits on konsole this year, praise to him.</p> KConfigXT Alternative Generator 2021-09-20T00:00:00+00:00 2021-09-20T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/kconfig-alternate/ <p>I'm using for my own personal projects a generator for c++ preferences for quite a while, I'll not say that it's heavily tested as KConfigXT is, but it is also <em>much</em> more simple than it.</p> @@ -221,10 +273,16 @@ less than a day, and now my generator generates configurations for both KConfig Konsole in 2020 2020-06-16T00:00:00+00:00 2020-06-16T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/konsole-in-2020/ <p>Konsole is having a resurge in the moment, it's the terminal emulator of choice @@ -245,10 +303,16 @@ that supports this.</p> Konsole and Splits 2019-06-27T00:00:00+00:00 2019-06-27T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/konsole-splits/ <p>Some terminals like Tilix and Terminator offers the possibility to split the screen recursively, and I started to add the same thing to konsole. Konsole is usually said to be the swiss army knife of the terminal emulators, and if you didn't try it yet, please do. We offer quite a lot of things that no other terminal emulator offer.</p> @@ -259,10 +323,16 @@ that supports this.</p> Konsole and Wayland 2019-06-18T00:00:00+00:00 2019-06-18T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/konsole-wayland/ <p>Wayland needs a different mindset when you are programming, you cannot just assume things works the same way as in as X11. One of my first patches to konsole was the rewrite of the Tab Bar, and a different way to deal with Drag &amp; Drop of the tabs. In my mind - and how wrong I was - I could assume that I was dragging to a konsole main window by querying the widget below the mouse.</p> @@ -273,10 +343,16 @@ that supports this.</p> The state of Terminal Emulators in Linux 2019-06-15T00:00:00+00:00 2019-06-15T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/the-state-of-terminals-in-linux/ <p>We are seeing a strange trend nowadays: The terminal is being more widely used in windows, after they fixed the broken cmd.exe and MS is actually actively promoting their terminal applications like Visual Studio Code and the new Windows Terminal, but on the other hand the Unix world was always terminal based, even if you tend to use the Desktop Environment for your daily needs you probably also had a Terminal open somewhere.</p> @@ -287,10 +363,16 @@ that supports this.</p> Hello new Konsole 2019-06-05T00:00:00+00:00 2019-06-05T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/hello-new-konsole/ <p>Konsole has been ready for many many years, and got almost 10 years without anything really exciting being added, mostly because the software is ready, why should we modify something that works to add experimental features?</p> diff --git a/categories/kde/index.html b/categories/kde/index.html index b5eb5e7..e0f557b 100644 --- a/categories/kde/index.html +++ b/categories/kde/index.html @@ -114,6 +114,13 @@

kde

+ +
2023-10-12 diff --git a/categories/konsole/atom.xml b/categories/konsole/atom.xml index 1d0a5e3..3ab83ff 100644 --- a/categories/konsole/atom.xml +++ b/categories/konsole/atom.xml @@ -2,8 +2,8 @@ Tomaz Canabrava Ramblings - konsole Somewhat updated list of C++, Qt and KDE bits - - + + Zola 2023-10-04T00:00:00+00:00 https://tcanabrava.github.io/categories/konsole/atom.xml @@ -11,10 +11,16 @@ Is this still on? 2023-10-04T00:00:00+00:00 2023-10-04T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/is-this-still-on/ <p>It's been a Long long time without posting anything. Not that i'm lazy (well, a bit). @@ -27,10 +33,16 @@ I know this post is as small as a tweet, just checking if the integration is sti Konsole in 2021 2021-12-27T00:00:00+00:00 2021-12-27T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/konsole-in-2021/ <p>This year konsole kept the momentum it gained in 2020, and implemented quite @@ -46,10 +58,16 @@ the person with most commits on konsole this year, praise to him.</p> KConfigXT Alternative Generator 2021-09-20T00:00:00+00:00 2021-09-20T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/kconfig-alternate/ <p>I'm using for my own personal projects a generator for c++ preferences for quite a while, I'll not say that it's heavily tested as KConfigXT is, but it is also <em>much</em> more simple than it.</p> @@ -88,10 +106,16 @@ less than a day, and now my generator generates configurations for both KConfig Konsole in 2020 2020-06-16T00:00:00+00:00 2020-06-16T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/konsole-in-2020/ <p>Konsole is having a resurge in the moment, it's the terminal emulator of choice @@ -112,10 +136,16 @@ that supports this.</p> Konsole and Splits 2019-06-27T00:00:00+00:00 2019-06-27T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/konsole-splits/ <p>Some terminals like Tilix and Terminator offers the possibility to split the screen recursively, and I started to add the same thing to konsole. Konsole is usually said to be the swiss army knife of the terminal emulators, and if you didn't try it yet, please do. We offer quite a lot of things that no other terminal emulator offer.</p> @@ -126,10 +156,16 @@ that supports this.</p> Konsole and Wayland 2019-06-18T00:00:00+00:00 2019-06-18T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/konsole-wayland/ <p>Wayland needs a different mindset when you are programming, you cannot just assume things works the same way as in as X11. One of my first patches to konsole was the rewrite of the Tab Bar, and a different way to deal with Drag &amp; Drop of the tabs. In my mind - and how wrong I was - I could assume that I was dragging to a konsole main window by querying the widget below the mouse.</p> @@ -140,10 +176,16 @@ that supports this.</p> The state of Terminal Emulators in Linux 2019-06-15T00:00:00+00:00 2019-06-15T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/the-state-of-terminals-in-linux/ <p>We are seeing a strange trend nowadays: The terminal is being more widely used in windows, after they fixed the broken cmd.exe and MS is actually actively promoting their terminal applications like Visual Studio Code and the new Windows Terminal, but on the other hand the Unix world was always terminal based, even if you tend to use the Desktop Environment for your daily needs you probably also had a Terminal open somewhere.</p> @@ -154,10 +196,16 @@ that supports this.</p> Hello new Konsole 2019-06-05T00:00:00+00:00 2019-06-05T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/hello-new-konsole/ <p>Konsole has been ready for many many years, and got almost 10 years without anything really exciting being added, mostly because the software is ready, why should we modify something that works to add experimental features?</p> diff --git a/index.html b/index.html index 307c45d..fda6dc2 100644 --- a/index.html +++ b/index.html @@ -115,6 +115,26 @@ + +
+

Porting Codevis to KDE @@ -126,106 +146,7 @@

-

The Problem with C++ Tooling

-

An ISO accepted C++ tooling is inexistent, so each project will choose their own toolings based on personal preference, and sometimes, based on Corporations preferences, and unfortunately there's no common ground on what should be used. There are some programs that got the Standard by consensus, like CMake. But even tough, projects will choose handmade makefiles, KConfig, meson, autotools, and many others exist.

-

The same thing happens for Package Managers, each Linux distributtion has a variant of packages, and on top of that there's vcpkg, conan - each one with pros and cons.

-

The lack of a node or a cargo or a pip that's the entry point for the language makes it complex for developers to know where to start, and the most common idea is to build what doesn't exist, or manually install (via git submodules/git subtrees) things that are not disponible in your distribution or operating system.

-

How Codevis Started (Tools and Libraries)

-

Codevis started as an experiment to see if it would be possible to apply the ideas in the Large Scale C++ book by John Lakos. A small proof of concept was created three years ago, and we adopted a lot of libraries to be able to work fast keeping the quality high:

-
    -
  • Qt (5 and 6)
  • -
  • soci (database layer used at CERN)
  • -
  • QuaZip (easy access to compressed files)
  • -
  • LLVM and CLang (parsing of C++ files)
  • -
  • Sqlite3 (our actual database)
  • -
  • Doxygen (Documentation)
  • -
  • Python (Plugins)
  • -
  • Catch2 (Tests)
  • -
-

And this is already a fair number of libraries, specially considering that those libraries also depend on others, keeping the Dependency graph quite large.

-

One problem that we had was to create a CI for all systems we targeted with all those libraries. both of the most common C++ package managers failed us:

-
    -
  • conan did not had LLVM (and we indeed created patches for it, adding missing libraries)
  • -
  • vcpkg did not had some libraries that we needed, too.
  • -
-

Because of this we had to manually create base CI scripts that would download, compile, install the libraries that were not found on the package managers but this is frail, as any handwritten script is.

-

We started to look for a new home, and KDE was nice enough to host us. This gave us their amazing CI and buildsystems, that already had all the libraries we used, plus a few more.

-

So we were able to drop the handwritten scripts for, mostly, llvm.

-

Why did the change from Pure Qt to KDE Frameworks?

-

When you are inside of a system that works, and that offers powerful and battle tested libraries, it's worth to try to use them. There are many libraries in the KDE Frameworks that I wanted to use before but it was too hard to bring to windows if I'm not using craft, resembles to conan and knows how to build libraries and applications within the KDE universe.

-

Adding the necessary information to build Codevis in craft was much simpler than expected.:

-
    -
  • clone craft-blueprints-kde
  • -
  • copy a program template and chagne it's name
  • -
  • point to the kde repository with a list of libraries it should use
  • -
-

The full codevis recipe for windows, mac and linux using craft is the following: -Note that every line on runtimeDependencies and buildDependencies are a craft recipe inside of the same repository, so just by searching the folders it's easy to know what to add for your program.

-
import info
-from Packager.CollectionPackagerBase import PackagerLists
-
-class subinfo(info.infoclass):
-    def setTargets(self):
-        self.versionInfo.setDefaultValues()
-        self.description = "Codevis is a software to visualize large software architectures."
-        self.displayName = "Codevis"
-        self.webpage = "http://invent.kde.org/sdk/codevis"
-        self.svnTargets["master"] = "http://invent.kde.org/sdk/codevis.git"
-
-    def setDependencies(self):
-        self.buildDependencies["kde/frameworks/extra-cmake-modules"] = None
-        self.runtimeDependencies["libs/llvm"] = None
-        self.runtimeDependencies["libs/zlib"] = None
-        self.runtimeDependencies["libs/catch2"] = None
-        self.runtimeDependencies["qt-libs/quazip"] = None
-        self.runtimeDependencies["libs/runtime"] = None
-        self.runtimeDependencies["libs/qt5/qtbase"] = None
-
-from Package.CMakePackageBase import *
-
-class Package(CMakePackageBase):
-    def __init__(self):
-        CMakePackageBase.__init__(self)
-        self.subinfo.options.configure.args += ["-DUSE_QT_WEBENGINE=OFF ", "-DCOMPILE_TESTS=OFF "]
-
-    def createPackage(self):
-        self.defines["executable"] = "bin\\codevis_desktop.exe"
-        return TypePackager.createPackage(self)
-
-

How easy is to bring a 50 - 100K lines of code to KDE?

-
    -
  • We adopted KConfig
  • -
-

With The build part fixed, it was time to adopt some libraries to remove some handwritten logic we had. I wrote a configuration to c++ parser to easily access configuration keys from .ini format, but this was the only project using it, so why not change to KConfig, that uses a XML based description for settings, and it's used by almost all programs within the KDE Infrastructure (and it certainly has way more unittests preventing breackages than what I have on my try)

-
    -
  • We adopted KXmlGUI
  • -
-

KXMLGui is one of the killer features of the KDE Frameworks. It allow you to split the logic of your interface with a description of Menus and Toolbars in XML, and in runtime it provides some nice features like allowing the user to change the toolbars with any action registered within the system, and a searchable command pallete, that's something I use in all KDE applications on my machine, and I sure was missing this on Codevis.

-
    -
  • We adopted KDocTools
  • -
-

Documentation is complex, but having an integrated documentation viewer and semantics ready, that could compile into hmtl with integrated search is impressive. Now we just need the time to actually write that documentation...

-
    -
  • We adopted KNewStuff
  • -
-

KNewStuff is a technology that integrates with pling.com and allows to distribute certain types of downloadable goodies, like wallpapers - or in our case, plugins to improve the system with things that the main developers didn't had the time to do yet.

-
    -
  • We adopted KNotification
  • -
-

Since the application takes a while to parse C++ code, or to run some plugins, KNotification is used to send a desktop notification to the user when an action ends. A small feature, but good for UX.

-
    -
  • We adopted KTextEditor
  • -
-

We need to have a place for users to develop plugins for Codevis, so KTextEditor was not a hard choice, it's the editor that powers up Kate, one of the flagship applications from KDE. Using it has been extremely easy and fast, supporting syntax-highlihting for multiple formats.

-

An Honest, and unbiased, view

-

The work to port Codevis to use KDE libraries took around 2 weeks, and things were good. No major breakage and just some changes in behavior (mostly for the better). We also helped the KF6 libraries with ideas while discussing on their public channel in Matrix, and patches for some other programs while developing (such as Konsole, Kate, Konversation).

-

Nothing is perfect, but the outcome was a better, more stable, Codevis and the community was great while helping us understand how to use / handle specifics of a library - like KNotification using raw news without a corresponding call to a deleter. This was fixed by a comment on the Documentation stating that it auto-deletes itself.

-

Should Corporations Adopt KDE Libraries?

-

For sure. The libraries are really high quality, and there are more than 90 of them. Not using something that's already working and with tests, is a waste of money on the corporation side.

-

Are the devs Happy?

-

Yes, and I would use KDE Frameworks again.

-

The work for Codevis is sponsored by Bloomberg, and done by Codethink in the open, inside of the KDE Repositories.

- +
Read more... @@ -451,27 +372,6 @@

-
- -
-

- The state of Terminal Emulators in Linux -

- -
- -
-

We are seeing a strange trend nowadays: The terminal is being more widely used in windows, after they fixed the broken cmd.exe and MS is actually actively promoting their terminal applications like Visual Studio Code and the new Windows Terminal, but on the other hand the Unix world was always terminal based, even if you tend to use the Desktop Environment for your daily needs you probably also had a Terminal open somewhere.

- -
- -
-
diff --git a/search_index.en.js b/search_index.en.js index 8c609fa..b255e9e 100644 --- a/search_index.en.js +++ b/search_index.en.js @@ -1 +1 @@ -window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"1":{"docs":{},"df":0,"0":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3,"0":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"2":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2,"0":{"docs":{},"df":0,"0":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1},"1":{"docs":{},"df":0,"7":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}},"2":{"docs":{},"df":0,"0":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":2},"1":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"6":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}},"3":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"4":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"5":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"0":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"6":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"0":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":2}},"9":{"docs":{},"df":0,"0":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"_":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{},"df":0,"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":1}}}}}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}},"v":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}}}}},"d":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":5},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":3.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"h":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"v":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.23606797749979},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":4}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}},"v":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.7320508075688772}},"df":3}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"z":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":2}}},"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":5}},"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":2,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"c":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":2.0}},"df":5}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.8284271247461903},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}}}}},"g":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1},"v":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951}},"df":1}},"m":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":4}}}}},"s":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"e":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}}}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":1}},"w":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":2}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"_":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}}},"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772}},"df":1}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}}}},"s":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":2,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0}},"df":2,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.449489742783178},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.6457513110645907}},"df":3,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"2":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0}},"df":1},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":3}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}}},"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":2},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3}}},"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951}},"df":1,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":1}},"p":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"_":{"docs":{},"df":0,"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.23606797749979},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":2.449489742783178}},"df":7,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}},"v":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":3.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":3.4641016151377544}},"df":3}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951}},"df":1}},"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":2}},"u":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2},"x":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":1}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1,"u":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":2}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}}}}},"p":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.23606797749979}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0}},"df":4,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.4142135623730951}},"df":3}}}}}}},"d":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1},"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.0}},"df":1,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.449489742783178},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}}},"e":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}},"y":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"=":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"e":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0}},"df":1,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":3}},"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":3}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}}},"k":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}}}},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"v":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":2.23606797749979}},"df":5}}}}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.4142135623730951}},"df":4}}}},"m":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"k":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.23606797749979}},"df":2}}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}},"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}}}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":4}},"e":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}}}}},"x":{"docs":{},"df":0,"y":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-wayland/":{"tf":2.0}},"df":3},"w":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":4}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"q":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"=":{"docs":{},"df":0,"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"8":{"docs":{},"df":0,";":{"docs":{},"df":0,";":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":1}},"s":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":5,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"b":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.7320508075688772}},"df":4}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":2}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":5},"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772}},"df":1}},"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}},"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3}},"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1},"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951}},"df":2}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":5}}}},"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}},"w":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":5}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.8284271247461903},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":4}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":2}},"d":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.4142135623730951}},"df":1},"e":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":4}}},"x":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":2.0}},"df":3}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0}},"df":2}}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":2.6457513110645907},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":3}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1},"v":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":4,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.23606797749979}},"df":2}}}},"t":{"docs":{},"df":0,";":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.7320508075688772}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.7320508075688772}},"df":1}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"1":{"docs":{},"df":0,"0":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"1":{"docs":{},"df":0,"5":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"[":{"docs":{},"df":0,"]":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.7320508075688772}},"df":1}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3,"l":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":1}}}}}}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}},"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":4,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3}}},"e":{"docs":{},"df":0,"'":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951}},"df":1},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":6}},"r":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":2,"\\":{"docs":{},"df":0,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"8":{"docs":{},"df":0,";":{"docs":{},"df":0,";":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}}},"g":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"=":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"&":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":1,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{},"df":0,"k":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"'":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":2}},"m":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":4}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"=":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"8":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"9":{"docs":{},"df":0,"x":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{},"df":0,"4":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}},"d":{"docs":{},"df":0,"x":{"docs":{},"df":0,"8":{"docs":{},"df":0,"b":{"docs":{},"df":0,"6":{"docs":{},"df":0,"m":{"docs":{},"df":0,"j":{"docs":{},"df":0,"q":{"docs":{},"df":0,"v":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}},"f":{"docs":{},"df":0,"9":{"docs":{},"df":0,"y":{"docs":{},"df":0,"1":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"8":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"q":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":2}}}}}}}}}}},"i":{"docs":{},"df":0,"u":{"docs":{},"df":0,"h":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"x":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}},"p":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"j":{"docs":{},"df":0,"m":{"docs":{},"df":0,"f":{"docs":{},"df":0,"1":{"docs":{},"df":0,"4":{"docs":{},"df":0,"2":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}},"z":{"docs":{},"df":0,"1":{"docs":{},"df":0,"1":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"3":{"docs":{},"df":0,"5":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":2}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":2.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":2}},"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"v":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.6457513110645907},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":4}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"x":{"docs":{"https://tcanabrava.github.io/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"r":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.23606797749979},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}}}}}}},"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":2}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.7320508075688772}},"df":1,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":5}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"u":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"'":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.23606797749979},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.7320508075688772}},"df":7},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1},"h":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":1}}}},"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":2,"x":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":2.449489742783178}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":4.0}},"df":3,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}},"p":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}},"y":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"f":{"docs":{},"df":0,"6":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}}}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":1}}},"w":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":4,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":3.3166247903554},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":3.3166247903554},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-wayland/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":3.0}},"df":7}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"x":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}},"k":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":2}},"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}},"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"z":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/about/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":4.358898943540674}},"df":2}}}},"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3},"u":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":2}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"v":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":2}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772}},"df":1}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.4142135623730951}},"df":1}},"o":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":2.0}},"df":7},"v":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"s":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1},"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1,";":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"&":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}},"a":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1},"q":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"s":{"docs":{},"df":0,"&":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"&":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.7320508075688772}},"df":1}}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":6,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":3}},"i":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}},"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951}},"df":1}},"n":{"docs":{},"df":0,"u":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":1}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":2,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}}},"e":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}},"u":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}},"x":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1,"r":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1,"u":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":3.0}},"df":5}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":2}}},"s":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":4}},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.7320508075688772}},"df":6}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"w":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":2.0}},"df":7},"x":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":2}}},"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3}},"x":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1,"e":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.6457513110645907}},"df":2}},"p":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1},"h":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"w":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":8,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":2}}}}}},"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3}}}},"n":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.7320508075688772}},"df":7},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.23606797749979},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0}},"df":2}}}}}},"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":1,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2,"i":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.7320508075688772}},"df":3}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3}},"h":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}},"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3}}}}},"h":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}},"n":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":2},"y":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0}},"df":3}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":5}}}},"t":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.4142135623730951}},"df":1}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":2.23606797749979},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}},"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}}}}}}}},":":{"docs":{},"df":0,":":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":2.0}},"df":1}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":2}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"j":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":1}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.23606797749979}},"df":3}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":2.23606797749979}},"df":6}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}},"q":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}}}},"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}},"m":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.7320508075688772}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"q":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,":":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}},"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":2}}}},"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":7}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":4}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":4}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}},"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0}},"df":2}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}}},"i":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":2}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"v":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":1}}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1},"f":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":5},"i":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":2}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.4142135623730951}},"df":2}}},"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":1}}},"f":{"docs":{},"df":0,".":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"k":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"f":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"2":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"v":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"q":{"docs":{},"df":0,"t":{"docs":{},"df":0,"5":{"docs":{},"df":0,"/":{"docs":{},"df":0,"q":{"docs":{},"df":0,"t":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"z":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}},"q":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":5}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}}}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"q":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3},"i":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":2}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3}},"f":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"i":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.23606797749979},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}},"q":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"3":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}},"s":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0}},"df":3}},"t":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":2}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0}},"df":1,"l":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":2}}},"o":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":2}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,".":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.6457513110645907},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":5}},"s":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}},"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}}},"y":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.23606797749979}},"df":4}}}}}},"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"b":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.7320508075688772}},"df":3},"k":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}}}}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":2.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":3.3166247903554},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":4.242640687119285}},"df":5}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":4}},"x":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1,"n":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"'":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":3}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"'":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/about/":{"tf":1.0},"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":10},"k":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772}},"df":1}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}},"u":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":3}}},"m":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":5}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/about/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}},"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":2},"o":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1},"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0}},"df":3,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"p":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2},"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":5,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1},"m":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0}},"df":1}},"n":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"x":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":1}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772}},"df":1}},"s":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.6457513110645907},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":2.6457513110645907},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.23606797749979},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":4.358898943540674},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":2.0}},"df":6,"a":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}}},"x":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":2.23606797749979}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}},"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}}}}}},"i":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2},"e":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}}}},"s":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":1}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":4}},"q":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"y":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":5,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":2.449489742783178}},"df":1}}}}}},"e":{"docs":{},"df":0,"b":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"l":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":3}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":5}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":6}}}}},"z":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.23606797749979},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":8},"l":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"x":{"docs":{},"df":0,"1":{"docs":{},"df":0,"1":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}},"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1},"r":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.7320508075688772}},"df":6}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.6457513110645907},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":2}}}}}}}}}}}}}},"title":{"root":{"docs":{},"df":0,"2":{"docs":{},"df":0,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,"0":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1},"1":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}},"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/":{"tf":1.0}},"df":1}}}}},"k":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":5}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}}}}},"documentStore":{"save":true,"docs":{"https://tcanabrava.github.io/":{"body":"","id":"https://tcanabrava.github.io/","title":"index"},"https://tcanabrava.github.io/about/":{"body":"A lengthy TODO on things that I should do...\n","id":"https://tcanabrava.github.io/about/","title":""},"https://tcanabrava.github.io/codevis-weekly-update/":{"body":"Welcome to the first \"Codevis Weekly Update\"\nWhat is Codevis?\nCodevis is a tool to help developers manage large codebases, sponsored by Bloomberg, developed by Codethink and hosted on the KDE Infrastructure, with all that, completely opensource with a permissive license. Codevis uses a mix of technologies to do what it does, mainly LLVM and Clang to do the heavy lifting of understanding C++ Codebases, Qt for Callback management (in the form of Signal/Slots), KDE Frameworks libraries for the desktop application, and pure Qt for the CLI application. The database layer is written with Soci , the same database layer used in CERN, targeting sqlite3.\nBut How does it work?\nCodevis analyzes all the visible source code from your project and creates a graph database (using a relational database) in a way that the analyst can load and interpret information from the codebase without loading the codebase. The graph-database is comprehensive, and has all the information we think it's important, and also a lot of information that's good to have, with a bunch of information because why not. Since something that's not important for me could be really important for a company with billions of lines of code.\nIt just generates visualization?\nNo. Codevis also allows you to draw your software architecture and generate ready-to-compile c++ code from it. Think of this as a possibility to have C++ templates for complex projects tha are also visually documented. You can create libraries, classes, structures, connect them quickly on a dirty mockup during a meeting, and the output could be 60 c++ files on disk with all the classes, folder-hierarchy and CMake ready to compile.\nThis will not add any method or implement anything, but just the creation of the C++ files and CMake scripts from a small architecture meeting is pretty interesting in my point of view.\nYeah, but isn't UML alreday that?\nNo. UML is quite more complex and harder to use for large scale visualization, and the UML code generation doesn't really takes buildability in mind. You can't generate an entire project from a UML definition.\nYou say that it's a large scale, but my proejct is small. it will also help me?\nCodevis will analyze everything, every single include that you use (even if it's not from your project), helping you decide the best usage for libraries and visualizing the graph with different graph algorithms - making sure that the physical software layout is organized (not just the logical architecture).\nImprove it with Plugins\nWe support C++ and Python plugins so you can implement things that might be important for your corporation (and by corporation I mean Gnome, KDE, RedHat, Collabora, etc) and integrate the software in ways that the developers didn't think of.\nCI integration?\nImagine that you need to make sure the architecture of the software is stable. Architecture is not something that is easy to do unittests for. it can also be a complex architecture so it's hard to see if all my new header and source files are implementing (or correctly integrating) into new architecture.\nwith Codevis you can use the cli tools and extract the code information on a CI step, load the database and run a plugin that checks if the whole architecture of the system is correct, based on heuristics.\nIs everything you said here production ready?\nNo. This is also an appeal for help. we are developing and we have almost everything here running correcty, some parts are missing, specially, people using and testing is missing. We appreciate if people download, compile, try.\n","id":"https://tcanabrava.github.io/codevis-weekly-update/","title":"Codevis Weekly Update"},"https://tcanabrava.github.io/hello-new-konsole/":{"body":"Konsole has been ready for many many years, and got almost 10 years without anything really exciting being added, mostly because the software is ready, why should we modify something that works to add experimental features?\n\nBut then the reality kicked in, konsole missed some features that are quite nice and existed in Terminator, Tilix and other new terminals, but Tilix now lacks a developer, and Terminator is also not being actively developed (with the last release being it in 26 of February of 2017)\nKonsole is tougth as a powerhouse of the terminal emulators, having too many things that are quite specific for some use cases, and it's really tricky to remove a feture (even when it's half-broken) because some people do rely in that behavior, so my first idea is to modernize the codebase so I can actually start to code.\nIt's been around one year that I send patches regularly to Konsole now, and I don't plan to stop.\n","id":"https://tcanabrava.github.io/hello-new-konsole/","title":"Hello new Konsole"},"https://tcanabrava.github.io/is-this-still-on/":{"body":"It's been a Long long time without posting anything. Not that i'm lazy (well, a bit).\nBut I have been working on a lot of things related to KDE this past few years, and I was finally able to release and opensource Codevis.\nI know this post is as small as a tweet, just checking if the integration is stil working\n","id":"https://tcanabrava.github.io/is-this-still-on/","title":"Is this still on?"},"https://tcanabrava.github.io/kconfig-alternate/":{"body":"I'm using for my own personal projects a generator for c++ preferences for quite a while, I'll not say that it's heavily tested as KConfigXT is, but it is also much more simple than it.\nWhile talking about it to a fellow developer he asked me how hard it would be to port the thing to KConfig (as the main backend I used was QSettings) - and the result is quite nice, the port toook\nless than a day, and now my generator generates configurations for both KConfig and QSettings.\n\nExample configuration:\n\npreferences.conf\n\n#include <QString>\n#include <QStandardPaths>\n\nPreferences {\n General {\n int beatsPerMinute = 60\n }\n Some {\n Inner {\n Group {\n int value = 10\n }\n }\n }\n Harmonica {\n QString partitureFolder = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation)\n }\n}\n\n\nFor those that worked with KConfigXT, it's easy to see how much this is different from the xml that the tool uses. And differently from KConfigXT, the code is smaller, easier to read, and does not rely on magic enums, nor it has a lot of different possibilities to fine tune the settings - if you want to choose between runtime or compile time file, shared vs non shared config, etc.: KConfigXT is for you, mine is supposed to be simple and up to the point.\n\nThat Preferences will generate all the corresponding C++ classes with the needed boilerplate for a Qt application to handle settings, in a safe way - no more strings for keys on code.\nPreferences::self()->some()->inner()->group()->setValue(15);\nPreferences::self()->general()->setBeatsPerMinute(10);\n\nAll of the preferences are exported as Q_PROPERTIES using snake_case\nso you use it directly on Qml.\nSomeQmlElement {\n width: preferences.window.width\n}\n\nIf you want to set specific rules to the Preferences values, this is done in c++, using the setRule variants of the settings:\nint main(int argc, char *argv[]) {\n QApplication app(argc, argv);\n Preferences::self()->some()->inner()->group()->setValueRule([](int value) { return value < 90; });\n}\n\nThe defaut values can be queried with Default variants:\n Preferences::self()->some()->inner()->group->valueDefault();\n\nThere's no code to automatically handle ui files, like KConfigXT, nor there will be. create your connects by hand using this.\nThe source is at https://github.com/tcanabrava/configuration-parser\nCurrently the build produces two binaries: one for qsettings, one for kconfig.\n(if anyone is better at cmake than myself, I'd appreicate some help on ConfigurationCompiler.cmake, as it's not correctly generating the targets on a 3rd party project)\n","id":"https://tcanabrava.github.io/kconfig-alternate/","title":"KConfigXT Alternative Generator"},"https://tcanabrava.github.io/konsole-in-2020/":{"body":"Konsole is having a resurge in the moment, it's the terminal emulator of choice\nfor the power user that wants to break the 4th wall in *nix systems. Right now\nit can do almost all the things I want it to do, and a few more.\nSince last year you can use splits in Konsole, with full drag & drop support\nbetween tabs and windows.\n{% include youtube.html id=\"f9Y1pul8smQ\" %}\nYou can also use Konsole to quickly check for thumbnails of anything that dolphin\ncan show you, just by hovering with the mouse (and depending of your configuration)\npressing shift/control/alt. To my knowledge Konsole is the only terminal emulator\nthat supports this.\n{% include youtube.html id=\"8lic9xKG4lo\" %}\n\nProbably you already used ls to list a file that you need to get the full url,\nto open in an unrelated program that does not accept the common way to open files\nvia the shell, and you need to paste into a dialog, or you just need to send the\nfull path of a file for a project colleague. I had problems with this untill I\nsnapped and implemented a way for konsole to Copy Location, it copies the full\nfile path of the selected file, and adds this data to your clipboard.\n{% include youtube.html id=\"z11WRTM35Nc\" %}\nKonsole supported for quite a while a way for you to click in a file and open it\nin a the default editor (you need to have this configured in the profile) - but\nsometimes we don't want to open it in the default file, we wan't to visualize\na image in gwenview or edit it in gimp, so now konsole supports a Open With menu\nquite helpful when you don't remember the name of the app you want to use but\nremember the icon. :)\n{% include youtube.html id=\"iUhftcLEfXo\" %}\nNow a few features I'm working that I expect that will be ready for the next\nversion of konsole, those are still in review and I don't know when they will\nbe ready, it's just a sneak peek:\nConfigurable dimm stength for inactive terminals - when you are working with\nsplit views and many terminals, there's a option in the profile that makes the\nterminals without focus darker, so it's easier to know which terminal you are,\nbut it was not possible to configure the amount of darkening - and different\npeople have different needs, so now you can do this: (not merged yet)\n{% include youtube.html id=\"dx8B6mJqVhU\" %}\nImproved broadcast support - Konsole already supported this, but it did not play\nwell with splits, and it was not really easy to integrate multiple windows. How\nyou can now select what kind of broadcast group a terminal belongs to, any\nterminal that belongs to the same group will send data to it, there's also a\nNone group - for terminals that should not send data anywhere, and a Broadcast to All groups, that will push data everywhere - despite being in the group or\nnot. (not merged yet)\n{% include youtube.html id=\"PmI-t-nGsKs\" %}\nSupport for URL Escape Codes. There's a spec that specifies how a terminal\napplication can embbed a URL inside of a block of text, by using the special\nnotation: \\e]8;;http://www.kde.org\\e\\\\click here\\e]8;;\\e\\\\\\n this is equivalent\nto the html code <a href=\"http://www.kde.org> click here </a> and there's a\nwork in progress implementation for that in the works (featuring a VIP list of\naccepted schemas, currently only file, http and https are allowed, but the user\ncan overrite)\n{% include youtube.html id=\"R_caJmf142Y\" %}\nThose are all of the features that I worked (minus tons of bugfixes, security\nimprovements and general rewrites that are unrelated to new features). I hope\nyou all enjoy the new konsole, that is still one of the fastest terminal\nemulators around, even tough it's packed with features for the experienced and\nnovice user.\n","id":"https://tcanabrava.github.io/konsole-in-2020/","title":"Konsole in 2020"},"https://tcanabrava.github.io/konsole-in-2021/":{"body":"This year konsole kept the momentum it gained in 2020, and implemented quite\na lot of userful new features. We Finally implemented Reflow, thanks to the\ncombined effort of me and Carlos Alves - that was one of the most requested\nfeatures of konsole for the entire history of the project.\nAhmad Samir fixed tons of issues in konsole, all around the codebase, he's\nthe person with most commits on konsole this year, praise to him.\n\nWaqar has been on a spree speeding konsole by a factor of too much - he's single\nhandly managed to make scrolling in konsole twice as fast, and we are now almost\nas fast as the fastest terminals, and the fastest terminals don't offer what\nkonsole offers.\nFreeBSD got a bit of love under konsole, too. By the skillfull hands of Adriaan\nde Groot, our bsd wizzard.\nWe also implemented a plugin system for konsole, and the first plugin\nimplemented is a putty like interface to manage SSH sessions\n![A Puty like interface for ssh]({{ site.url }}/images/konsole_ssh_plugin.pcg)\nAll in all, we had around 200 commits for konsole this year, and that's a\npretty good shape - one of the most active projects for terminals all around.\n","id":"https://tcanabrava.github.io/konsole-in-2021/","title":"Konsole in 2021"},"https://tcanabrava.github.io/konsole-splits/":{"body":"Some terminals like Tilix and Terminator offers the possibility to split the screen recursively, and I started to add the same thing to konsole. Konsole is usually said to be the swiss army knife of the terminal emulators, and if you didn't try it yet, please do. We offer quite a lot of things that no other terminal emulator offer.\n\nRigth now this code is in review but it currently supports quite a few things:\n\nAllow to Drag & drop the tab to create a new window of konsole\nAllow to Drag & drop the tab back into another window\nAllow to Drag & drop a split to reposition it in the current tab\nAllow to Drag & drop a split to another tab\nAllow to Drag & drop a split to another window (if in the same process)\n\n{% include youtube.html id=\"f9Y1pul8smQ\" %}\nExpect this to be in the next version of konsole if all goes well.\nHelp to test, help to find bugs, Help to test, help to find bugs.\n","id":"https://tcanabrava.github.io/konsole-splits/","title":"Konsole and Splits"},"https://tcanabrava.github.io/konsole-wayland/":{"body":"Wayland needs a different mindset when you are programming, you cannot just assume things works the same way as in as X11. One of my first patches to konsole was the rewrite of the Tab Bar, and a different way to deal with Drag & Drop of the tabs. In my mind - and how wrong I was - I could assume that I was dragging to a konsole main window by querying the widget below the mouse.\n\nNope, this will not work. As Wayland has security by default, it will not give you anything global. What if I was a spy app trying to record another one to send to NSA? Security in Wayland is much stricter, and because of that I had to redo my drag & drop patch.\nKonsole should work now with drag & drop of tabs in Wayland, as soon as the patch hits master. I also have other patches waiting that will make the wayland transition smoother, I'll write about them in due time.\n","id":"https://tcanabrava.github.io/konsole-wayland/","title":"Konsole and Wayland"},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"body":"The Problem with C++ Tooling\nAn ISO accepted C++ tooling is inexistent, so each project will choose their own toolings based on personal preference, and sometimes, based on Corporations preferences, and unfortunately there's no common ground on what should be used. There are some programs that got the Standard by consensus, like CMake. But even tough, projects will choose handmade makefiles, KConfig, meson, autotools, and many others exist.\nThe same thing happens for Package Managers, each Linux distributtion has a variant of packages, and on top of that there's vcpkg, conan - each one with pros and cons.\nThe lack of a node or a cargo or a pip that's the entry point for the language makes it complex for developers to know where to start, and the most common idea is to build what doesn't exist, or manually install (via git submodules/git subtrees) things that are not disponible in your distribution or operating system.\nHow Codevis Started (Tools and Libraries)\nCodevis started as an experiment to see if it would be possible to apply the ideas in the Large Scale C++ book by John Lakos. A small proof of concept was created three years ago, and we adopted a lot of libraries to be able to work fast keeping the quality high:\n\nQt (5 and 6)\nsoci (database layer used at CERN)\nQuaZip (easy access to compressed files)\nLLVM and CLang (parsing of C++ files)\nSqlite3 (our actual database)\nDoxygen (Documentation)\nPython (Plugins)\nCatch2 (Tests)\n\nAnd this is already a fair number of libraries, specially considering that those libraries also depend on others, keeping the Dependency graph quite large. \nOne problem that we had was to create a CI for all systems we targeted with all those libraries. both of the most common C++ package managers failed us: \n\nconan did not had LLVM (and we indeed created patches for it, adding missing libraries)\nvcpkg did not had some libraries that we needed, too.\n\nBecause of this we had to manually create base CI scripts that would download, compile, install the libraries that were not found on the package managers but this is frail, as any handwritten script is.\nWe started to look for a new home, and KDE was nice enough to host us. This gave us their amazing CI and buildsystems, that already had all the libraries we used, plus a few more.\nSo we were able to drop the handwritten scripts for, mostly, llvm.\nWhy did the change from Pure Qt to KDE Frameworks?\nWhen you are inside of a system that works, and that offers powerful and battle tested libraries, it's worth to try to use them. There are many libraries in the KDE Frameworks that I wanted to use before but it was too hard to bring to windows if I'm not using craft, resembles to conan and knows how to build libraries and applications within the KDE universe. \nAdding the necessary information to build Codevis in craft was much simpler than expected.:\n\nclone craft-blueprints-kde\ncopy a program template and chagne it's name\npoint to the kde repository with a list of libraries it should use\n\nThe full codevis recipe for windows, mac and linux using craft is the following:\nNote that every line on runtimeDependencies and buildDependencies are a craft recipe inside of the same repository, so just by searching the folders it's easy to know what to add for your program.\nimport info\nfrom Packager.CollectionPackagerBase import PackagerLists\n\nclass subinfo(info.infoclass):\n def setTargets(self):\n self.versionInfo.setDefaultValues()\n self.description = \"Codevis is a software to visualize large software architectures.\"\n self.displayName = \"Codevis\"\n self.webpage = \"http://invent.kde.org/sdk/codevis\"\n self.svnTargets[\"master\"] = \"http://invent.kde.org/sdk/codevis.git\"\n\n def setDependencies(self):\n self.buildDependencies[\"kde/frameworks/extra-cmake-modules\"] = None\n self.runtimeDependencies[\"libs/llvm\"] = None\n self.runtimeDependencies[\"libs/zlib\"] = None\n self.runtimeDependencies[\"libs/catch2\"] = None\n self.runtimeDependencies[\"qt-libs/quazip\"] = None\n self.runtimeDependencies[\"libs/runtime\"] = None\n self.runtimeDependencies[\"libs/qt5/qtbase\"] = None\n\nfrom Package.CMakePackageBase import *\n\nclass Package(CMakePackageBase):\n def __init__(self):\n CMakePackageBase.__init__(self)\n self.subinfo.options.configure.args += [\"-DUSE_QT_WEBENGINE=OFF \", \"-DCOMPILE_TESTS=OFF \"]\n\n def createPackage(self):\n self.defines[\"executable\"] = \"bin\\\\codevis_desktop.exe\"\n return TypePackager.createPackage(self)\n\nHow easy is to bring a 50 - 100K lines of code to KDE?\n\nWe adopted KConfig\n\nWith The build part fixed, it was time to adopt some libraries to remove some handwritten logic we had. I wrote a configuration to c++ parser to easily access configuration keys from .ini format, but this was the only project using it, so why not change to KConfig, that uses a XML based description for settings, and it's used by almost all programs within the KDE Infrastructure (and it certainly has way more unittests preventing breackages than what I have on my try)\n\nWe adopted KXmlGUI\n\nKXMLGui is one of the killer features of the KDE Frameworks. It allow you to split the logic of your interface with a description of Menus and Toolbars in XML, and in runtime it provides some nice features like allowing the user to change the toolbars with any action registered within the system, and a searchable command pallete, that's something I use in all KDE applications on my machine, and I sure was missing this on Codevis.\n\nWe adopted KDocTools\n\nDocumentation is complex, but having an integrated documentation viewer and semantics ready, that could compile into hmtl with integrated search is impressive. Now we just need the time to actually write that documentation...\n\nWe adopted KNewStuff\n\nKNewStuff is a technology that integrates with pling.com and allows to distribute certain types of downloadable goodies, like wallpapers - or in our case, plugins to improve the system with things that the main developers didn't had the time to do yet.\n\nWe adopted KNotification\n\nSince the application takes a while to parse C++ code, or to run some plugins, KNotification is used to send a desktop notification to the user when an action ends. A small feature, but good for UX.\n\nWe adopted KTextEditor\n\nWe need to have a place for users to develop plugins for Codevis, so KTextEditor was not a hard choice, it's the editor that powers up Kate, one of the flagship applications from KDE. Using it has been extremely easy and fast, supporting syntax-highlihting for multiple formats.\nAn Honest, and unbiased, view\nThe work to port Codevis to use KDE libraries took around 2 weeks, and things were good. No major breakage and just some changes in behavior (mostly for the better). We also helped the KF6 libraries with ideas while discussing on their public channel in Matrix, and patches for some other programs while developing (such as Konsole, Kate, Konversation).\nNothing is perfect, but the outcome was a better, more stable, Codevis and the community was great while helping us understand how to use / handle specifics of a library - like KNotification using raw news without a corresponding call to a deleter. This was fixed by a comment on the Documentation stating that it auto-deletes itself.\nShould Corporations Adopt KDE Libraries?\nFor sure. The libraries are really high quality, and there are more than 90 of them. Not using something that's already working and with tests, is a waste of money on the corporation side.\nAre the devs Happy?\nYes, and I would use KDE Frameworks again.\nThe work for Codevis is sponsored by Bloomberg, and done by Codethink in the open, inside of the KDE Repositories.\n","id":"https://tcanabrava.github.io/porting-codevis-to-kde/","title":"Porting Codevis to KDE"},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"body":"We are seeing a strange trend nowadays: The terminal is being more widely used in windows, after they fixed the broken cmd.exe and MS is actually actively promoting their terminal applications like Visual Studio Code and the new Windows Terminal, but on the other hand the Unix world was always terminal based, even if you tend to use the Desktop Environment for your daily needs you probably also had a Terminal open somewhere.\n\nAnd because we had always been terminal users, there are a lot of terminals for Linux, But it's not easy to keep a terminal up to date, it's usually fragile code and hard to maintain, that means that a lot of projects, good projects, are abandoned.\nGood terminals that unfortunately didn't make it\n\nTilix: Is one of the best terminal emulators out there, it's a shell written in D, on top of VTE, the author lacks the time to continue working on it.\nTerminator: I don't know if this one is abandoned as there's no news on the web about it, the news that I know is that version 2 is scheduled for release in 2017, never happened though.\n\nIf you are sad that your favorite terminal is without a maintainer, try to maintain it, free software depends on developers.\nThe state of Konsole:\n\nKonsole is receiving more reviews, more code and more contributors in the last year than it got in the past 10 years. \nIn the past, the project is kept alive by Kurt, and he did an awesome job. But a project as big as konsole needs more people.\nThree new developers joined konsole and are activelly fixing things over the past year, no plans to stop.\nTerminator / Tilix split mode is working\nA few features to be completely equal to minix / terminator is missing, but not hard to implement\n\nNow it has more developers and more code flowing, fixing bugs, improving the interface, increasing the number of lines of code flowing thru the codebase. We don't plan to stop supporting konsole, and it will not depend on a single developer anymore.\nWe want konsole to be the swiss army knife of terminal emulators, you can already do with konsole a lot of things that are impossible in other terminals, but we want more. And we need more developers for that.\nKonsole is, together with VTE, the most used terminal out there in numbers of applications that integrate the technology: Dolphin, Kate, KDevelop, Yakuake, and many other applications also use konsole, so fixing a bug in one place we are helping a lot of other applications too.\nConsider joining a project, Consider sending code. \n","id":"https://tcanabrava.github.io/the-state-of-terminals-in-linux/","title":"The state of Terminal Emulators in Linux"}},"docInfo":{"https://tcanabrava.github.io/":{"body":0,"title":1},"https://tcanabrava.github.io/about/":{"body":3,"title":0},"https://tcanabrava.github.io/codevis-weekly-update/":{"body":316,"title":3},"https://tcanabrava.github.io/hello-new-konsole/":{"body":91,"title":3},"https://tcanabrava.github.io/is-this-still-on/":{"body":31,"title":1},"https://tcanabrava.github.io/kconfig-alternate/":{"body":222,"title":3},"https://tcanabrava.github.io/konsole-in-2020/":{"body":330,"title":2},"https://tcanabrava.github.io/konsole-in-2021/":{"body":109,"title":2},"https://tcanabrava.github.io/konsole-splits/":{"body":99,"title":2},"https://tcanabrava.github.io/konsole-wayland/":{"body":83,"title":2},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"body":658,"title":3},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"body":247,"title":4}},"length":12},"lang":"English"}; \ No newline at end of file +window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"1":{"docs":{},"df":0,"0":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2,"0":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"5":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}},"2":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2,"0":{"docs":{},"df":0,"0":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1},"1":{"docs":{},"df":0,"7":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}},"2":{"docs":{},"df":0,"0":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":2},"1":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"6":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}},"3":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"4":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"5":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"0":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"6":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":2,"0":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"9":{"docs":{},"df":0,"0":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":1}}}}}},"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}},"v":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}}}}},"d":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":5},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":3.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"h":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}}},"i":{"docs":{},"df":0,"v":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.23606797749979},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":4}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}},"v":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"z":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":2}}}},"p":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.7320508075688772}},"df":3}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"z":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":3}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}}}}},"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":5}},"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"c":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":2.0}},"df":5}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.7320508075688772}},"df":1,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.8284271247461903}},"df":1}}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.4142135623730951}},"df":1}}}}}}},"m":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":4}}}}},"s":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1,"e":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"e":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":1}},"w":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":2}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}},"t":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}}},"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":2,"a":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772}},"df":1}}}}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1,"n":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}}}},"s":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":2,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":3,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"c":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.449489742783178},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.6457513110645907}},"df":3,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"2":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0}},"df":1},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":3}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":3}},"o":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}}},"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":2},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":2}}},"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951}},"df":1,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":1}},"p":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3}}},"d":{"docs":{},"df":0,".":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.23606797749979},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":2.449489742783178}},"df":7,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}},"v":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":3.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":3.1622776601683795}},"df":3}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}},"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951}},"df":1}},"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":2}},"u":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2},"x":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":1}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1,"u":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":2}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}}}}},"p":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":2}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.23606797749979}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":5,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":4}}}}}}},"d":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1},"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.0}},"df":1,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.449489742783178},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}}},"e":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}},"y":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"e":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":3}},"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":3}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}}},"k":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}}}},"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"v":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":2.23606797749979}},"df":6}}}}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.4142135623730951}},"df":4}}}},"m":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"k":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.7320508075688772}},"df":1}}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.23606797749979}},"df":2}}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}},"l":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}}}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":4}},"e":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":3}},"w":{"docs":{},"df":0,"n":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}}}}},"x":{"docs":{},"df":0,"y":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-wayland/":{"tf":2.0}},"df":3},"w":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":4}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"8":{"docs":{},"df":0,";":{"docs":{},"df":0,";":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":1}},"s":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":6,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}},"m":{"docs":{},"df":0,"b":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.7320508075688772}},"df":4}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"y":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":2}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":5},"r":{"docs":{},"df":0,"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":2}},"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}},"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3}},"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1},"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951}},"df":2}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1,"u":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":5}}}},"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}},"w":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":5}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.8284271247461903},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":4}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":2}},"d":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.4142135623730951}},"df":1},"e":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":4}}},"x":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":2.0}},"df":3}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0}},"df":2}}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":2.449489742783178},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":3}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1},"v":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":5,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.23606797749979}},"df":1}}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3,"l":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":1}}}}}}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}},"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":4,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3}}},"e":{"docs":{},"df":0,"'":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951}},"df":1},"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":6}},"r":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":2,"\\":{"docs":{},"df":0,"e":{"docs":{},"df":0,"]":{"docs":{},"df":0,"8":{"docs":{},"df":0,";":{"docs":{},"df":0,";":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"e":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"\\":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}}},"g":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"=":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"p":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,"w":{"docs":{},"df":0,".":{"docs":{},"df":0,"k":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"&":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":1,"s":{"docs":{},"df":0,":":{"docs":{},"df":0,"/":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"'":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":2}},"m":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":4}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"=":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"8":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"9":{"docs":{},"df":0,"x":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{},"df":0,"4":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}},"d":{"docs":{},"df":0,"x":{"docs":{},"df":0,"8":{"docs":{},"df":0,"b":{"docs":{},"df":0,"6":{"docs":{},"df":0,"m":{"docs":{},"df":0,"j":{"docs":{},"df":0,"q":{"docs":{},"df":0,"v":{"docs":{},"df":0,"h":{"docs":{},"df":0,"u":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}},"f":{"docs":{},"df":0,"9":{"docs":{},"df":0,"y":{"docs":{},"df":0,"1":{"docs":{},"df":0,"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"8":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"q":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":2}}}}}}}}}}},"i":{"docs":{},"df":0,"u":{"docs":{},"df":0,"h":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"x":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}},"p":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"j":{"docs":{},"df":0,"m":{"docs":{},"df":0,"f":{"docs":{},"df":0,"1":{"docs":{},"df":0,"4":{"docs":{},"df":0,"2":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}},"z":{"docs":{},"df":0,"1":{"docs":{},"df":0,"1":{"docs":{},"df":0,"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"3":{"docs":{},"df":0,"5":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":2}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"k":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,".":{"docs":{},"df":0,"p":{"docs":{},"df":0,"c":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":2.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0}},"df":1}},"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"v":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.6457513110645907},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":3}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}},"d":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"x":{"docs":{"https://tcanabrava.github.io/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.23606797749979},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}}}}}}},"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":2}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":5}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"u":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"'":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.23606797749979},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.7320508075688772}},"df":7},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"b":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1},"h":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":1}}}},"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":2,"x":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":2.449489742783178}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":4.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":2.0}},"df":4,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}},"p":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}},"y":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"f":{"docs":{},"df":0,"6":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}}}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":1}}},"w":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":4,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":3.3166247903554},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":3.3166247903554},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-wayland/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":3.0}},"df":7}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"x":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}},"k":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":3}},"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}},"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"z":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/about/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.7320508075688772}},"df":2}}},"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":4.358898943540674}},"df":2}}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3},"u":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":3}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"v":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":2}}},"o":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772}},"df":1}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.4142135623730951}},"df":1}},"o":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":2}},"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":2.0}},"df":7},"v":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"s":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,";":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"&":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}},"a":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.7320508075688772}},"df":1}}}}}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":6,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":4}},"i":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":5},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.4142135623730951}},"df":2}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":2}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}},"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951}},"df":1}},"n":{"docs":{},"df":0,"u":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":2,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}}},"e":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}},"u":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}},"x":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1,"r":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1,"u":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":3.0}},"df":6}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":2}}},"s":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":4}},"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}},"e":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.7320508075688772}},"df":6}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"w":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":2.0}},"df":7,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}}},"x":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":2}}},"g":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3}},"x":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1,"e":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1},"h":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"w":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":8,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":2}}}}}},"o":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3}}}},"n":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.7320508075688772}},"df":8},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.23606797749979},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0}},"df":2}}}}}},"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":1,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":2.0}},"df":2}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2,"i":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.7320508075688772}},"df":3}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3}},"h":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}},"r":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":4}}}}},"h":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}},"n":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":2},"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.4142135623730951}},"df":1}}},"y":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}},"u":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0}},"df":3}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":5}}}},"t":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.4142135623730951}},"df":1}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}},"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":2}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"j":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":1}}},"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.23606797749979}},"df":3}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}},"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":2.23606797749979}},"df":6}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"n":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"f":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"s":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}},"q":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.7320508075688772}},"df":1}}},"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}},"z":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":2}}}},"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":7}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":4}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":4}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}},"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}}}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0}},"df":2,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}}}}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}}},"i":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":2}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"v":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":1}}}}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}}}},"w":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":2}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"j":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"s":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1},"f":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":5},"i":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"m":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.4142135623730951}},"df":3}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.4142135623730951}},"df":2}}},"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":5}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2,"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951}},"df":1}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"/":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"o":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}}},"x":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}},"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"f":{"docs":{},"df":0,"t":{"docs":{},"df":0,"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":2.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3},"i":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}},"w":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":2}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":2}}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3}},"f":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3,"i":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"i":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.23606797749979},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}},"q":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"3":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}},"s":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":4}},"t":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":3}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0}},"df":1,"l":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":2}}},"o":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":2}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"/":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.6457513110645907},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":5}},"s":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}},"w":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}}},"y":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.23606797749979}},"df":4}}}}}},"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"b":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.7320508075688772}},"df":3},"k":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}},"l":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}}}}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":2.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":3.3166247903554},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-splits/":{"tf":2.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":4.242640687119285}},"df":5}}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":4}},"x":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}},"h":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1,"n":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"'":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":3}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"'":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/about/":{"tf":1.0},"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":11},"k":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.7320508075688772}},"df":1}}},"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":3}},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}},"u":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":3}}},"m":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":6}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/about/":{"tf":1.0}},"df":1}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}},"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":2},"o":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1},"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.0}},"df":3,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"p":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2},"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2},"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}},"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":5,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"o":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}},"y":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1},"m":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0}},"df":1}},"n":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}}}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}}}}},"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"x":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951}},"df":1}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":2}}}},"r":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772}},"df":1}},"s":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.6457513110645907},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":2.6457513110645907},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.23606797749979},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":4.358898943540674},"https://tcanabrava.github.io/state-kde-arch/":{"tf":2.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":2.0}},"df":7,"a":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}}},"x":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"u":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}},"c":{"docs":{},"df":0,"p":{"docs":{},"df":0,"k":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":4}}}}}},"i":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2},"e":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":2.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":3}}}}},"s":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":1}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":4}},"q":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}},"y":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":6,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":2.449489742783178}},"df":1}}}}}},"e":{"docs":{},"df":0,"b":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1},"e":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}},"l":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":3}}},"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":5}}}},"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.7320508075688772}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":6}}}}},"z":{"docs":{},"df":0,"z":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.23606797749979},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":2.23606797749979},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.4142135623730951}},"df":9,"f":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}}},"x":{"docs":{},"df":0,"1":{"docs":{},"df":0,"1":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}},"m":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.4142135623730951}},"df":2}}},"y":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"h":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1},"r":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.7320508075688772},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.4142135623730951},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.7320508075688772}},"df":7}}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{},"df":0,"m":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":2.6457513110645907},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":2}}}}}}}}}}}}}},"title":{"root":{"docs":{},"df":0,"2":{"docs":{},"df":0,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,"0":{"docs":{"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0}},"df":1},"1":{"docs":{"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0}},"df":1}}}},"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"p":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":2}}}}}},"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/":{"tf":1.0}},"df":1}}}}},"k":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"x":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/kconfig-alternate/":{"tf":1.0}},"df":1}}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0},"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":2}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2020/":{"tf":1.0},"https://tcanabrava.github.io/konsole-in-2021/":{"tf":1.0},"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0},"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":5}}}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"x":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{"https://tcanabrava.github.io/hello-new-konsole/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/porting-codevis-to-kde/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/konsole-splits/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://tcanabrava.github.io/state-kde-arch/":{"tf":1.0},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":2}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://tcanabrava.github.io/is-this-still-on/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"tf":1.0}},"df":1}}}}}},"u":{"docs":{},"df":0,"p":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://tcanabrava.github.io/konsole-wayland/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://tcanabrava.github.io/codevis-weekly-update/":{"tf":1.0}},"df":1}}}}}}}}},"documentStore":{"save":true,"docs":{"https://tcanabrava.github.io/":{"body":"","id":"https://tcanabrava.github.io/","title":"index"},"https://tcanabrava.github.io/about/":{"body":"A lengthy TODO on things that I should do...\n","id":"https://tcanabrava.github.io/about/","title":""},"https://tcanabrava.github.io/codevis-weekly-update/":{"body":"Welcome to the first \"Codevis Weekly Update\"\nWhat is Codevis?\nCodevis is a tool to help developers manage large codebases, sponsored by Bloomberg, developed by Codethink and hosted on the KDE Infrastructure, with all that, completely opensource with a permissive license. Codevis uses a mix of technologies to do what it does, mainly LLVM and Clang to do the heavy lifting of understanding C++ Codebases, Qt for Callback management (in the form of Signal/Slots), KDE Frameworks libraries for the desktop application, and pure Qt for the CLI application. The database layer is written with Soci , the same database layer used in CERN, targeting sqlite3.\nBut How does it work?\nCodevis analyzes all the visible source code from your project and creates a graph database (using a relational database) in a way that the analyst can load and interpret information from the codebase without loading the codebase. The graph-database is comprehensive, and has all the information we think it's important, and also a lot of information that's good to have, with a bunch of information because why not. Since something that's not important for me could be really important for a company with billions of lines of code.\nIt just generates visualization?\nNo. Codevis also allows you to draw your software architecture and generate ready-to-compile c++ code from it. Think of this as a possibility to have C++ templates for complex projects tha are also visually documented. You can create libraries, classes, structures, connect them quickly on a dirty mockup during a meeting, and the output could be 60 c++ files on disk with all the classes, folder-hierarchy and CMake ready to compile.\nThis will not add any method or implement anything, but just the creation of the C++ files and CMake scripts from a small architecture meeting is pretty interesting in my point of view.\nYeah, but isn't UML alreday that?\nNo. UML is quite more complex and harder to use for large scale visualization, and the UML code generation doesn't really takes buildability in mind. You can't generate an entire project from a UML definition.\nYou say that it's a large scale, but my proejct is small. it will also help me?\nCodevis will analyze everything, every single include that you use (even if it's not from your project), helping you decide the best usage for libraries and visualizing the graph with different graph algorithms - making sure that the physical software layout is organized (not just the logical architecture).\nImprove it with Plugins\nWe support C++ and Python plugins so you can implement things that might be important for your corporation (and by corporation I mean Gnome, KDE, RedHat, Collabora, etc) and integrate the software in ways that the developers didn't think of.\nCI integration?\nImagine that you need to make sure the architecture of the software is stable. Architecture is not something that is easy to do unittests for. it can also be a complex architecture so it's hard to see if all my new header and source files are implementing (or correctly integrating) into new architecture.\nwith Codevis you can use the cli tools and extract the code information on a CI step, load the database and run a plugin that checks if the whole architecture of the system is correct, based on heuristics.\nIs everything you said here production ready?\nNo. This is also an appeal for help. we are developing and we have almost everything here running correcty, some parts are missing, specially, people using and testing is missing. We appreciate if people download, compile, try.\n","id":"https://tcanabrava.github.io/codevis-weekly-update/","title":"Codevis Weekly Update"},"https://tcanabrava.github.io/hello-new-konsole/":{"body":"Konsole has been ready for many many years, and got almost 10 years without anything really exciting being added, mostly because the software is ready, why should we modify something that works to add experimental features?\n\nBut then the reality kicked in, konsole missed some features that are quite nice and existed in Terminator, Tilix and other new terminals, but Tilix now lacks a developer, and Terminator is also not being actively developed (with the last release being it in 26 of February of 2017)\nKonsole is tougth as a powerhouse of the terminal emulators, having too many things that are quite specific for some use cases, and it's really tricky to remove a feture (even when it's half-broken) because some people do rely in that behavior, so my first idea is to modernize the codebase so I can actually start to code.\nIt's been around one year that I send patches regularly to Konsole now, and I don't plan to stop.\n","id":"https://tcanabrava.github.io/hello-new-konsole/","title":"Hello new Konsole"},"https://tcanabrava.github.io/is-this-still-on/":{"body":"It's been a Long long time without posting anything. Not that i'm lazy (well, a bit).\nBut I have been working on a lot of things related to KDE this past few years, and I was finally able to release and opensource Codevis.\nI know this post is as small as a tweet, just checking if the integration is stil working\n","id":"https://tcanabrava.github.io/is-this-still-on/","title":"Is this still on?"},"https://tcanabrava.github.io/kconfig-alternate/":{"body":"I'm using for my own personal projects a generator for c++ preferences for quite a while, I'll not say that it's heavily tested as KConfigXT is, but it is also much more simple than it.\nWhile talking about it to a fellow developer he asked me how hard it would be to port the thing to KConfig (as the main backend I used was QSettings) - and the result is quite nice, the port toook\nless than a day, and now my generator generates configurations for both KConfig and QSettings.\n\nExample configuration:\n\n\nFor those that worked with KConfigXT, it's easy to see how much this is different from the xml that the tool uses. And differently from KConfigXT, the code is smaller, easier to read, and does not rely on magic enums, nor it has a lot of different possibilities to fine tune the settings - if you want to choose between runtime or compile time file, shared vs non shared config, etc.: KConfigXT is for you, mine is supposed to be simple and up to the point.\n\nThat Preferences will generate all the corresponding C++ classes with the needed boilerplate for a Qt application to handle settings, in a safe way - no more strings for keys on code.\n\nAll of the preferences are exported as Q_PROPERTIES using snake_case\nso you use it directly on Qml.\n\nIf you want to set specific rules to the Preferences values, this is done in c++, using the setRule variants of the settings:\n\nThe defaut values can be queried with Default variants:\n\nThere's no code to automatically handle ui files, like KConfigXT, nor there will be. create your connects by hand using this.\nThe source is at https://github.com/tcanabrava/configuration-parser\nCurrently the build produces two binaries: one for qsettings, one for kconfig.\n(if anyone is better at cmake than myself, I'd appreicate some help on ConfigurationCompiler.cmake, as it's not correctly generating the targets on a 3rd party project)\n","id":"https://tcanabrava.github.io/kconfig-alternate/","title":"KConfigXT Alternative Generator"},"https://tcanabrava.github.io/konsole-in-2020/":{"body":"Konsole is having a resurge in the moment, it's the terminal emulator of choice\nfor the power user that wants to break the 4th wall in *nix systems. Right now\nit can do almost all the things I want it to do, and a few more.\nSince last year you can use splits in Konsole, with full drag & drop support\nbetween tabs and windows.\n{% include youtube.html id=\"f9Y1pul8smQ\" %}\nYou can also use Konsole to quickly check for thumbnails of anything that dolphin\ncan show you, just by hovering with the mouse (and depending of your configuration)\npressing shift/control/alt. To my knowledge Konsole is the only terminal emulator\nthat supports this.\n{% include youtube.html id=\"8lic9xKG4lo\" %}\n\nProbably you already used ls to list a file that you need to get the full url,\nto open in an unrelated program that does not accept the common way to open files\nvia the shell, and you need to paste into a dialog, or you just need to send the\nfull path of a file for a project colleague. I had problems with this untill I\nsnapped and implemented a way for konsole to Copy Location, it copies the full\nfile path of the selected file, and adds this data to your clipboard.\n{% include youtube.html id=\"z11WRTM35Nc\" %}\nKonsole supported for quite a while a way for you to click in a file and open it\nin a the default editor (you need to have this configured in the profile) - but\nsometimes we don't want to open it in the default file, we wan't to visualize\na image in gwenview or edit it in gimp, so now konsole supports a Open With menu\nquite helpful when you don't remember the name of the app you want to use but\nremember the icon. :)\n{% include youtube.html id=\"iUhftcLEfXo\" %}\nNow a few features I'm working that I expect that will be ready for the next\nversion of konsole, those are still in review and I don't know when they will\nbe ready, it's just a sneak peek:\nConfigurable dimm stength for inactive terminals - when you are working with\nsplit views and many terminals, there's a option in the profile that makes the\nterminals without focus darker, so it's easier to know which terminal you are,\nbut it was not possible to configure the amount of darkening - and different\npeople have different needs, so now you can do this: (not merged yet)\n{% include youtube.html id=\"dx8B6mJqVhU\" %}\nImproved broadcast support - Konsole already supported this, but it did not play\nwell with splits, and it was not really easy to integrate multiple windows. How\nyou can now select what kind of broadcast group a terminal belongs to, any\nterminal that belongs to the same group will send data to it, there's also a\nNone group - for terminals that should not send data anywhere, and a Broadcast to All groups, that will push data everywhere - despite being in the group or\nnot. (not merged yet)\n{% include youtube.html id=\"PmI-t-nGsKs\" %}\nSupport for URL Escape Codes. There's a spec that specifies how a terminal\napplication can embbed a URL inside of a block of text, by using the special\nnotation: \\e]8;;http://www.kde.org\\e\\\\click here\\e]8;;\\e\\\\\\n this is equivalent\nto the html code <a href=\"http://www.kde.org> click here </a> and there's a\nwork in progress implementation for that in the works (featuring a VIP list of\naccepted schemas, currently only file, http and https are allowed, but the user\ncan overrite)\n{% include youtube.html id=\"R_caJmf142Y\" %}\nThose are all of the features that I worked (minus tons of bugfixes, security\nimprovements and general rewrites that are unrelated to new features). I hope\nyou all enjoy the new konsole, that is still one of the fastest terminal\nemulators around, even tough it's packed with features for the experienced and\nnovice user.\n","id":"https://tcanabrava.github.io/konsole-in-2020/","title":"Konsole in 2020"},"https://tcanabrava.github.io/konsole-in-2021/":{"body":"This year konsole kept the momentum it gained in 2020, and implemented quite\na lot of userful new features. We Finally implemented Reflow, thanks to the\ncombined effort of me and Carlos Alves - that was one of the most requested\nfeatures of konsole for the entire history of the project.\nAhmad Samir fixed tons of issues in konsole, all around the codebase, he's\nthe person with most commits on konsole this year, praise to him.\n\nWaqar has been on a spree speeding konsole by a factor of too much - he's single\nhandly managed to make scrolling in konsole twice as fast, and we are now almost\nas fast as the fastest terminals, and the fastest terminals don't offer what\nkonsole offers.\nFreeBSD got a bit of love under konsole, too. By the skillfull hands of Adriaan\nde Groot, our bsd wizzard.\nWe also implemented a plugin system for konsole, and the first plugin\nimplemented is a putty like interface to manage SSH sessions\n![A Puty like interface for ssh]({{ site.url }}/images/konsole_ssh_plugin.pcg)\nAll in all, we had around 200 commits for konsole this year, and that's a\npretty good shape - one of the most active projects for terminals all around.\n","id":"https://tcanabrava.github.io/konsole-in-2021/","title":"Konsole in 2021"},"https://tcanabrava.github.io/konsole-splits/":{"body":"Some terminals like Tilix and Terminator offers the possibility to split the screen recursively, and I started to add the same thing to konsole. Konsole is usually said to be the swiss army knife of the terminal emulators, and if you didn't try it yet, please do. We offer quite a lot of things that no other terminal emulator offer.\n\nRigth now this code is in review but it currently supports quite a few things:\n\nAllow to Drag & drop the tab to create a new window of konsole\nAllow to Drag & drop the tab back into another window\nAllow to Drag & drop a split to reposition it in the current tab\nAllow to Drag & drop a split to another tab\nAllow to Drag & drop a split to another window (if in the same process)\n\n{% include youtube.html id=\"f9Y1pul8smQ\" %}\nExpect this to be in the next version of konsole if all goes well.\nHelp to test, help to find bugs, Help to test, help to find bugs.\n","id":"https://tcanabrava.github.io/konsole-splits/","title":"Konsole and Splits"},"https://tcanabrava.github.io/konsole-wayland/":{"body":"Wayland needs a different mindset when you are programming, you cannot just assume things works the same way as in as X11. One of my first patches to konsole was the rewrite of the Tab Bar, and a different way to deal with Drag & Drop of the tabs. In my mind - and how wrong I was - I could assume that I was dragging to a konsole main window by querying the widget below the mouse.\n\nNope, this will not work. As Wayland has security by default, it will not give you anything global. What if I was a spy app trying to record another one to send to NSA? Security in Wayland is much stricter, and because of that I had to redo my drag & drop patch.\nKonsole should work now with drag & drop of tabs in Wayland, as soon as the patch hits master. I also have other patches waiting that will make the wayland transition smoother, I'll write about them in due time.\n","id":"https://tcanabrava.github.io/konsole-wayland/","title":"Konsole and Wayland"},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"body":"The Problem with C++ Tooling\nAn ISO accepted C++ tooling is inexistent, so each project will choose their own toolings based on personal preference, and sometimes, based on Corporations preferences, and unfortunately there's no common ground on what should be used. There are some programs that got the Standard by consensus, like CMake. But even tough, projects will choose handmade makefiles, KConfig, meson, autotools, and many others exist.\nThe same thing happens for Package Managers, each Linux distributtion has a variant of packages, and on top of that there's vcpkg, conan - each one with pros and cons.\nThe lack of a node or a cargo or a pip that's the entry point for the language makes it complex for developers to know where to start, and the most common idea is to build what doesn't exist, or manually install (via git submodules/git subtrees) things that are not disponible in your distribution or operating system.\nHow Codevis Started (Tools and Libraries)\nCodevis started as an experiment to see if it would be possible to apply the ideas in the Large Scale C++ book by John Lakos. A small proof of concept was created three years ago, and we adopted a lot of libraries to be able to work fast keeping the quality high:\n\nQt (5 and 6)\nsoci (database layer used at CERN)\nQuaZip (easy access to compressed files)\nLLVM and CLang (parsing of C++ files)\nSqlite3 (our actual database)\nDoxygen (Documentation)\nPython (Plugins)\nCatch2 (Tests)\n\nAnd this is already a fair number of libraries, specially considering that those libraries also depend on others, keeping the Dependency graph quite large. \nOne problem that we had was to create a CI for all systems we targeted with all those libraries. both of the most common C++ package managers failed us: \n\nconan did not had LLVM (and we indeed created patches for it, adding missing libraries)\nvcpkg did not had some libraries that we needed, too.\n\nBecause of this we had to manually create base CI scripts that would download, compile, install the libraries that were not found on the package managers but this is frail, as any handwritten script is.\nWe started to look for a new home, and KDE was nice enough to host us. This gave us their amazing CI and buildsystems, that already had all the libraries we used, plus a few more.\nSo we were able to drop the handwritten scripts for, mostly, llvm.\nWhy did the change from Pure Qt to KDE Frameworks?\nWhen you are inside of a system that works, and that offers powerful and battle tested libraries, it's worth to try to use them. There are many libraries in the KDE Frameworks that I wanted to use before but it was too hard to bring to windows if I'm not using craft, resembles to conan and knows how to build libraries and applications within the KDE universe. \nAdding the necessary information to build Codevis in craft was much simpler than expected.:\n\nclone craft-blueprints-kde\ncopy a program template and chagne it's name\npoint to the kde repository with a list of libraries it should use\n\nThe full codevis recipe for windows, mac and linux using craft is the following:\nNote that every line on runtimeDependencies and buildDependencies are a craft recipe inside of the same repository, so just by searching the folders it's easy to know what to add for your program.\n\nHow easy is to bring a 50 - 100K lines of code to KDE?\n\nWe adopted KConfig\n\nWith The build part fixed, it was time to adopt some libraries to remove some handwritten logic we had. I wrote a configuration to c++ parser to easily access configuration keys from .ini format, but this was the only project using it, so why not change to KConfig, that uses a XML based description for settings, and it's used by almost all programs within the KDE Infrastructure (and it certainly has way more unittests preventing breackages than what I have on my try)\n\nWe adopted KXmlGUI\n\nKXMLGui is one of the killer features of the KDE Frameworks. It allow you to split the logic of your interface with a description of Menus and Toolbars in XML, and in runtime it provides some nice features like allowing the user to change the toolbars with any action registered within the system, and a searchable command pallete, that's something I use in all KDE applications on my machine, and I sure was missing this on Codevis.\n\nWe adopted KDocTools\n\nDocumentation is complex, but having an integrated documentation viewer and semantics ready, that could compile into hmtl with integrated search is impressive. Now we just need the time to actually write that documentation...\n\nWe adopted KNewStuff\n\nKNewStuff is a technology that integrates with pling.com and allows to distribute certain types of downloadable goodies, like wallpapers - or in our case, plugins to improve the system with things that the main developers didn't had the time to do yet.\n\nWe adopted KNotification\n\nSince the application takes a while to parse C++ code, or to run some plugins, KNotification is used to send a desktop notification to the user when an action ends. A small feature, but good for UX.\n\nWe adopted KTextEditor\n\nWe need to have a place for users to develop plugins for Codevis, so KTextEditor was not a hard choice, it's the editor that powers up Kate, one of the flagship applications from KDE. Using it has been extremely easy and fast, supporting syntax-highlihting for multiple formats.\nAn Honest, and unbiased, view\nThe work to port Codevis to use KDE libraries took around 2 weeks, and things were good. No major breakage and just some changes in behavior (mostly for the better). We also helped the KF6 libraries with ideas while discussing on their public channel in Matrix, and patches for some other programs while developing (such as Konsole, Kate, Konversation).\nNothing is perfect, but the outcome was a better, more stable, Codevis and the community was great while helping us understand how to use / handle specifics of a library - like KNotification using raw news without a corresponding call to a deleter. This was fixed by a comment on the Documentation stating that it auto-deletes itself.\nShould Corporations Adopt KDE Libraries?\nFor sure. The libraries are really high quality, and there are more than 90 of them. Not using something that's already working and with tests, is a waste of money on the corporation side.\nAre the devs Happy?\nYes, and I would use KDE Frameworks again.\nThe work for Codevis is sponsored by Bloomberg, and done by Codethink in the open, inside of the KDE Repositories.\n","id":"https://tcanabrava.github.io/porting-codevis-to-kde/","title":"Porting Codevis to KDE"},"https://tcanabrava.github.io/state-kde-arch/":{"body":"KDE has a symbiotic relationship with many linux distros, since while we develop our software we also use particular versions of linux, I personally use archlinux as my distro of choice for many years being the only distro that I manage to bare for more than six months ( and I believe I am using it for more than 15 years already so that counts).\nThe \"recipe\" for packaging KDE software for arch is big, because we are big, and packaging large amounts of software is no easy feat, so me and Antonio Rojas started to update the build scripts to be less manual and less error prone. All the versions of Plasma 6 that have been packaged for arch are using this scripts in one way or another (or manually when we broke everything :)\nThis work is being done in a separate branch to not break the current workflow, but things are looking good and we hope to merge this in master soon, so that deploying newer versions of KDE software for arch will be a single command, meaning more time for the developers and less time creating packages.\n","id":"https://tcanabrava.github.io/state-kde-arch/","title":"The State of KDE Apps and Plasma in Archlinux"},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"body":"We are seeing a strange trend nowadays: The terminal is being more widely used in windows, after they fixed the broken cmd.exe and MS is actually actively promoting their terminal applications like Visual Studio Code and the new Windows Terminal, but on the other hand the Unix world was always terminal based, even if you tend to use the Desktop Environment for your daily needs you probably also had a Terminal open somewhere.\n\nAnd because we had always been terminal users, there are a lot of terminals for Linux, But it's not easy to keep a terminal up to date, it's usually fragile code and hard to maintain, that means that a lot of projects, good projects, are abandoned.\nGood terminals that unfortunately didn't make it\n\nTilix: Is one of the best terminal emulators out there, it's a shell written in D, on top of VTE, the author lacks the time to continue working on it.\nTerminator: I don't know if this one is abandoned as there's no news on the web about it, the news that I know is that version 2 is scheduled for release in 2017, never happened though.\n\nIf you are sad that your favorite terminal is without a maintainer, try to maintain it, free software depends on developers.\nThe state of Konsole:\n\nKonsole is receiving more reviews, more code and more contributors in the last year than it got in the past 10 years. \nIn the past, the project is kept alive by Kurt, and he did an awesome job. But a project as big as konsole needs more people.\nThree new developers joined konsole and are activelly fixing things over the past year, no plans to stop.\nTerminator / Tilix split mode is working\nA few features to be completely equal to minix / terminator is missing, but not hard to implement\n\nNow it has more developers and more code flowing, fixing bugs, improving the interface, increasing the number of lines of code flowing thru the codebase. We don't plan to stop supporting konsole, and it will not depend on a single developer anymore.\nWe want konsole to be the swiss army knife of terminal emulators, you can already do with konsole a lot of things that are impossible in other terminals, but we want more. And we need more developers for that.\nKonsole is, together with VTE, the most used terminal out there in numbers of applications that integrate the technology: Dolphin, Kate, KDevelop, Yakuake, and many other applications also use konsole, so fixing a bug in one place we are helping a lot of other applications too.\nConsider joining a project, Consider sending code. \n","id":"https://tcanabrava.github.io/the-state-of-terminals-in-linux/","title":"The state of Terminal Emulators in Linux"}},"docInfo":{"https://tcanabrava.github.io/":{"body":0,"title":1},"https://tcanabrava.github.io/about/":{"body":3,"title":0},"https://tcanabrava.github.io/codevis-weekly-update/":{"body":316,"title":3},"https://tcanabrava.github.io/hello-new-konsole/":{"body":91,"title":3},"https://tcanabrava.github.io/is-this-still-on/":{"body":31,"title":1},"https://tcanabrava.github.io/kconfig-alternate/":{"body":169,"title":3},"https://tcanabrava.github.io/konsole-in-2020/":{"body":330,"title":2},"https://tcanabrava.github.io/konsole-in-2021/":{"body":109,"title":2},"https://tcanabrava.github.io/konsole-splits/":{"body":99,"title":2},"https://tcanabrava.github.io/konsole-wayland/":{"body":83,"title":2},"https://tcanabrava.github.io/porting-codevis-to-kde/":{"body":600,"title":3},"https://tcanabrava.github.io/state-kde-arch/":{"body":101,"title":5},"https://tcanabrava.github.io/the-state-of-terminals-in-linux/":{"body":247,"title":4}},"length":13},"lang":"English"}; \ No newline at end of file diff --git a/site.css b/site.css index f0e9000..ccb70c9 100644 --- a/site.css +++ b/site.css @@ -1 +1 @@ -/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button;}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{display:inline-block;vertical-align:baseline;}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{font-size:16px;box-sizing:border-box}body{line-height:1.5;color:#34495e;background:#fefefe;border-top:3px solid #bb5649;overflow-y:scroll}.container{width:800px;margin:0 auto;padding-bottom:4rem}@media screen and (max-width: 800px){body{border-top:0}.container{width:100%;box-shadow:-1px -5px 5px #cacaca}}a{color:#bb5649;text-decoration:none}img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}pre{display:block;padding:1rem}pre,code{font-size:90%;overflow:auto;font-family:Consolas,Monaco,Menlo,Consolas,monospace;margin-bottom:0;color:#c9d2dc}pre>code{display:block;border:none;font-style:normal;font-size:1rem}iframe{border:0}#header{padding:20px;display:flex;justify-content:space-between}#header .logo{font-family:sans-serif;font-weight:300}#header .logo a{color:#34495e;font-size:32px}#header .menu{align-self:flex-start;font-family:Athelas,STHeiti,Microsoft Yahei,serif}#header .menu ul{display:inline-block;padding-right:25px}#header .menu ul li{display:inline-block;margin-right:5px;display:inline-block;vertical-align:middle;transform:translateZ(0);backface-visibility:hidden;box-shadow:0 0 1px rgba(0,0,0,0);position:relative;overflow:hidden}#header .menu ul li:before{content:"";position:absolute;z-index:-1;height:2px;bottom:0;left:51%;right:51%;background:#bb5649;transition-duration:.2s;transition-property:right,left;transition-timing-function:ease-out}#header .menu ul li.active:before,#header .menu ul li:active:before,#header .menu ul li:focus:before,#header .menu ul li:hover:before{right:0;left:0}#header .menu ul li a{color:#34495e;font-size:18px}@media screen and (max-width: 800px){#header{padding:50px 0 0;text-align:center}#header .logo,#header .menu{display:none}}main{clear:both}main .content{padding:0 20px}main .posts{margin-bottom:20px;border-bottom:1px solid #e6e6e6}main .read-more a{color:#bb5649;font-family:Athelas,STHeiti,Microsoft Yahei,serif;font-size:1.1rem}main .read-more a:hover{text-decoration:underline}main .about,main .post{padding:1.5rem 0}main .about .post__title,main .post .post__title{font-family:Athelas,STHeiti,Microsoft Yahei,serif}main .about .post__title a,main .post .post__title a{color:#34495e}main .about h2,main .about h3,main .about h4,main .about h5,main .about h6,main .post h2,main .post h3,main .post h4,main .post h5,main .post h6{font-weight:400}main .about :not(pre)>code,main .post :not(pre)>code{padding:3px 5px;border-radius:4px;color:#c7254e;background:#f8f5ec}main .about p>a,main .post p>a{color:#bb5649}main .about p>a:hover,main .post p>a:hover{border-bottom:1px solid #bb5649}main .about blockquote,main .post blockquote{margin:2em 0;padding:10px 20px;position:relative;color:rgba(52,73,94,.8);background-color:rgba(192,91,77,.05);border-left:3px solid rgba(192,91,77,.3);box-shadow:1px 1px 2px rgba(0,0,0,.125)}main .about blockquote p,main .post blockquote p{margin:0}main .about table,main .post table{width:100%;max-width:100%;margin:10px 0;border-spacing:0;box-shadow:2px 2px 3px rgba(0,0,0,.125)}main .about table thead,main .post table thead{background:#f8f5ec}main .about table th,main .about table td,main .post table th,main .post table td{padding:5px 15px;border:1px double #f4efe1}main .about table tr:hover,main .post table tr:hover{background-color:#f8f5ec}main .about .footnote-definition,main .post .footnote-definition{padding-left:40px}main .about .footnote-definition:first-of-type,main .post .footnote-definition:first-of-type{border-top:2px dashed #bb5649;margin-top:1rem;padding-top:1rem}main .about .footnote-definition sup.footnote-definition-label,main .post .footnote-definition sup.footnote-definition-label{font-size:100%;position:unset;top:unset}main .about .footnote-definition sup.footnote-definition-label::after,main .post .footnote-definition sup.footnote-definition-label::after{content:"."}main .about .footnote-definition p,main .post .footnote-definition p{display:inline}main .about__title,main .post__title{margin:0;font-size:26px;font-weight:400;display:inline-block;vertical-align:middle;transform:translateZ(0);backface-visibility:hidden;box-shadow:0 0 1px rgba(0,0,0,0);position:relative;overflow:hidden}main .about__title:before,main .post__title:before{content:"";position:absolute;z-index:-1;height:2px;bottom:0;left:51%;right:51%;background:#bb5649;transition-duration:.2s;transition-property:right,left;transition-timing-function:ease-out}main .about__title.active:before,main .about__title:active:before,main .about__title:focus:before,main .about__title:hover:before,main .post__title.active:before,main .post__title:active:before,main .post__title:focus:before,main .post__title:hover:before{right:0;left:0}main .about__category,main .post__category{display:inline}main .about__category a,main .post__category a{color:inherit}main .about__category a:before,main .post__category a:before{content:"·";padding-right:2px}main .about__category a:hover,main .post__category a:hover{color:#bb5649}main .about__meta,main .post__meta{font-size:14px;color:#757575}main .about__summary,main .post__summary{margin-bottom:1rem}main .post-footer{margin-top:20px;border-top:1px solid #e6e6e6}main .post-footer:after{clear:both;height:0;width:100%;content:"";display:block}main .post-tags{padding:15px 0}main .post-tags a{margin-right:5px;color:#bb5649;word-break:break-all}main .post-nav{margin:1rem 0}main .post+.post{border-top:1px solid #e6e6e6}main .pagination{clear:both;font-family:Athelas,STHeiti,Microsoft Yahei,serif;margin:2rem 0}main .pagination a{color:#34495e}.next,.previous{font-weight:600;font-size:20px;transition:transform .3s ease-out}.next:hover,.previous:hover{color:#bb5649}.next{float:right}.next:hover{transform:translateX(4px)}.previous{float:left}.previous:hover{transform:translateX(-4px)}.taxonomies{margin:2em 0 3em;text-align:center}.taxonomies__title{display:inline-block;font-size:18px;color:#bb5649;border-bottom:2px solid #bb5649}.taxonomies__items{margin:10px 0}.taxonomies__items a{margin:5px 10px;word-wrap:break-word;position:relative}.taxonomies__items a:hover{color:#bb5649}.taxonomies__items a .count{position:relative;top:-8px;right:-2px;color:#bb5649;font-size:12px}.taxonomy{margin:2em 0}.taxonomy__item{padding:3px 20px;border-left:1px solid #cacaca;transition:.2s ease-out}.taxonomy__item:hover{border-left:3px solid #bb5649;transform:translateX(4px)}.taxonomy__item__time{margin-right:10px;color:#757575}.taxonomy__item__title a{color:#bb5649}.about p>a{color:#bb5649;word-break:break-all}.about p>a:hover{border-bottom:1px solid #bb5649}.mobile-navbar{display:none;position:fixed;top:0;left:0;width:100%;height:50px;background:#fff;box-shadow:0px 2px 2px #cacaca;text-align:center;transition:transform 300ms ease;z-index:99}.mobile-navbar.fixed-open{transform:translate3d(180px, 0px, 0px)}.mobile-navbar .mobile-header-logo{display:inline-block;margin-right:50px}.mobile-navbar .mobile-header-logo .logo{font-size:22px;line-height:50px}.mobile-navbar .mobile-navbar-icon{cursor:pointer;color:#bb5649;height:50px;width:50px;font-size:24px;text-align:center;float:left;position:relative;transition:background .5s}@keyframes clickfirst{0%{transform:translateY(6px) rotate(0deg)}100%{transform:translateY(0) rotate(45deg)}}@keyframes clickmid{0%{opacity:1}100%{opacity:0}}@keyframes clicklast{0%{transform:translateY(-6px) rotate(0deg)}100%{transform:translateY(0) rotate(-45deg)}}@keyframes outfirst{0%{transform:translateY(0) rotate(-45deg)}100%{transform:translateY(-6px) rotate(0deg)}}@keyframes outmid{0%{opacity:0}100%{opacity:1}}@keyframes outlast{0%{transform:translateY(0) rotate(45deg)}100%{transform:translateY(6px) rotate(0deg)}}.mobile-navbar .mobile-navbar-icon span{position:absolute;left:15px;top:25px;left:calc((100% - 20px)/2);top:calc((100% - 1px)/2);width:20px;height:1px;background-color:#bb5649}.mobile-navbar .mobile-navbar-icon span:nth-child(1){transform:translateY(6px) rotate(0deg)}.mobile-navbar .mobile-navbar-icon span:nth-child(3){transform:translateY(-6px) rotate(0deg)}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(1){animation-duration:.5s;animation-fill-mode:both;animation-name:clickfirst}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(2){animation-duration:.2s;animation-fill-mode:both;animation-name:clickmid}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(3){animation-duration:.5s;animation-fill-mode:both;animation-name:clicklast}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(1){animation-duration:.5s;animation-fill-mode:both;animation-name:outfirst}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(2){animation-duration:.2s;animation-fill-mode:both;animation-name:outmid}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(3){animation-duration:.5s;animation-fill-mode:both;animation-name:outlast}.mobile-menu{background-color:rgba(248,245,236,.5)}.mobile-menu .mobile-menu-list{position:relative;list-style:none;margin-top:50px;padding:0;border-top:1px solid #f8f5ec}.mobile-menu .mobile-menu-list .mobile-menu-item{padding:10px 30px;border-bottom:1px solid #f8f5ec}.mobile-menu .mobile-menu-list a{font-size:18px}.mobile-menu .mobile-menu-list a:hover{color:#bb5649}@media screen and (max-width: 800px){.mobile-navbar{display:block}}.slideout-menu{position:fixed;top:0;left:0px;bottom:0;width:180px;min-height:100vh;overflow-y:hidden;-webkit-overflow-scrolling:touch;z-index:0;display:none}.slideout-panel{position:relative;z-index:1;background-color:#fff}.slideout-open,.slideout-open body,.slideout-open .slideout-panel{overflow:hidden}.slideout-open .slideout-menu{display:block}.post-toc{position:absolute;width:200px;margin-left:785px;padding:10px;border-radius:5px;background:rgba(248,245,236,.6);box-shadow:1px 1px 2px rgba(0,0,0,.125);word-wrap:break-word;box-sizing:border-box;position:fixed;top:20px}.post-toc .post-toc-title{margin:0 10px;font-size:20px;font-weight:400;text-transform:uppercase}.post-toc .post-toc-content{font-size:15px}.post-toc .post-toc-content.always-active ul{display:block}.post-toc .post-toc-content>nav>ul{margin:10px 0}.post-toc .post-toc-content ul{padding-left:20px;list-style:square}.post-toc .post-toc-content ul ul{padding-left:15px;display:none}.post-toc .post-toc-content ul .has-active>ul{display:block}.post-toc .post-toc-content .toc-link.active{color:#bb5649}@media screen and (max-width: 1185px){.post-toc{display:none}}.z-code{color:#727373;background-color:#fff}.z-comment,.z-punctuation.z-definition.z-comment{color:#5f6364}.z-variable{color:#727373}.z-keyword,.z-storage.z-type,.z-storage.z-modifier{color:#916392}.z-keyword.z-operator,.z-constant.z-other.z-color,.z-punctuation,.z-meta.z-tag,.z-punctuation.z-definition.z-tag,.z-punctuation.z-separator.z-inheritance.z-php,.z-punctuation.z-definition.z-tag.z-html,.z-punctuation.z-definition.z-tag.z-begin.z-html,.z-punctuation.z-definition.z-tag.z-end.z-html,.z-punctuation.z-section.z-embedded,.z-keyword.z-other.z-template,.z-keyword.z-other.z-substitution{color:#237e7f}.z-entity.z-name.z-tag,.z-meta.z-tag.z-sgml,.z-markup.z-deleted.z-git_gutter{color:#ca4251}.z-entity.z-name.z-function,.z-meta.z-function-call,.z-variable.z-function,.z-support.z-function,.z-keyword.z-other.z-special-method,.z-meta.z-block-level{color:#4076a7}.z-support.z-other.z-variable,.z-string.z-other.z-link{color:#c14c52}.z-constant.z-numeric,.z-constant.z-language,.z-support.z-constant,.z-constant.z-character,.z-variable.z-parameter,.z-keyword.z-other.z-unit{color:#b75922}.z-string,.z-constant.z-other.z-symbol,.z-constant.z-other.z-key,.z-entity.z-other.z-inherited-class,.z-markup.z-heading,.z-markup.z-inserted.z-git_gutter,.z-meta.z-group.z-braces.z-curly .z-constant.z-other.z-object.z-key.z-js .z-string.z-unquoted.z-label.z-js{color:#517c4e}.z-entity.z-name.z-class,.z-entity.z-name.z-type.z-class,.z-support.z-type,.z-support.z-class,.z-support.z-orther.z-namespace.z-use.z-php,.z-meta.z-use.z-php,.z-support.z-other.z-namespace.z-php,.z-markup.z-changed.z-git_gutter{color:#926c00}.z-entity.z-name.z-module.z-js,.z-variable.z-import.z-parameter.z-js,.z-variable.z-other.z-class.z-js{color:#cb414d}.z-variable.z-language{color:#cb414d}.z-entity.z-name.z-method.z-js{color:#6c727c}.z-meta.z-class-method.z-js .z-entity.z-name.z-function.z-js,.z-variable.z-function.z-constructor{color:#6c727c}.z-entity.z-other.z-attribute-name{color:#996091}.z-markup.z-inserted{color:#517c4e}.z-markup.z-deleted{color:#cb414d}.z-markup.z-changed{color:#996091}.z-string.z-regexp{color:#237e7f}.z-constant.z-character.z-escape{color:#237e7f}.z-* url*,.z-* link*,.z-* uri*{text-decoration:underline}.z-constant.z-numeric.z-line-number.z-find-in-files{color:#976756}.z-entity.z-name.z-filename.z-find-in-files{color:#517c4e}.z-tag.z-decorator.z-js .z-entity.z-name.z-tag.z-js,.z-tag.z-decorator.z-js .z-punctuation.z-definition.z-tag.z-js{color:#4076a7}.z-source.z-js .z-constant.z-other.z-object.z-key.z-js .z-string.z-unquoted.z-label.z-js{color:#cb414d} \ No newline at end of file +/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button;}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{display:inline-block;vertical-align:baseline;}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{font-size:16px;box-sizing:border-box}body{line-height:1.5;color:#34495e;background:#fefefe;border-top:3px solid #bb5649;overflow-y:scroll}.container{width:800px;margin:0 auto;padding-bottom:4rem}@media screen and (max-width: 800px){body{border-top:0}.container{width:100%;box-shadow:-1px -5px 5px #cacaca}}a{color:#bb5649;text-decoration:none}img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}pre{display:block;padding:1rem}pre,code{font-size:90%;overflow:auto;font-family:Consolas,Monaco,Menlo,Consolas,monospace;margin-bottom:0;color:#c9d2dc}pre>code{display:block;border:none;font-style:normal;font-size:1rem}iframe{border:0}#header{padding:20px;display:flex;justify-content:space-between}#header .logo{font-family:Chancery,cursive,LiSu,sans-serif;font-weight:400}#header .logo a{color:#34495e;font-size:48px}#header .menu{align-self:flex-start;font-family:Athelas,STHeiti,Microsoft Yahei,serif}#header .menu ul{display:inline-block;padding-right:25px}#header .menu ul li{display:inline-block;margin-right:5px;display:inline-block;vertical-align:middle;transform:translateZ(0);backface-visibility:hidden;box-shadow:0 0 1px rgba(0,0,0,0);position:relative;overflow:hidden}#header .menu ul li:before{content:"";position:absolute;z-index:-1;height:2px;bottom:0;left:51%;right:51%;background:#bb5649;transition-duration:.2s;transition-property:right,left;transition-timing-function:ease-out}#header .menu ul li.active:before,#header .menu ul li:active:before,#header .menu ul li:focus:before,#header .menu ul li:hover:before{right:0;left:0}#header .menu ul li a{color:#34495e;font-size:18px}@media screen and (max-width: 800px){#header{padding:50px 0 0;text-align:center}#header .logo,#header .menu{display:none}}main{clear:both}main .content{padding:0 20px}main .posts{margin-bottom:20px;border-bottom:1px solid #e6e6e6}main .read-more a{color:#bb5649;font-family:Athelas,STHeiti,Microsoft Yahei,serif;font-size:1.1rem}main .read-more a:hover{text-decoration:underline}main .about,main .post{padding:1.5rem 0}main .about .post__title,main .post .post__title{font-family:Athelas,STHeiti,Microsoft Yahei,serif}main .about .post__title a,main .post .post__title a{color:#34495e}main .about h2,main .about h3,main .about h4,main .about h5,main .about h6,main .post h2,main .post h3,main .post h4,main .post h5,main .post h6{font-weight:400}main .about :not(pre)>code,main .post :not(pre)>code{padding:3px 5px;border-radius:4px;color:#c7254e;background:#f8f5ec}main .about p>a,main .post p>a{color:#bb5649}main .about p>a:hover,main .post p>a:hover{border-bottom:1px solid #bb5649}main .about blockquote,main .post blockquote{margin:2em 0;padding:10px 20px;position:relative;color:rgba(52,73,94,.8);background-color:rgba(192,91,77,.05);border-left:3px solid rgba(192,91,77,.3);box-shadow:1px 1px 2px rgba(0,0,0,.125)}main .about blockquote p,main .post blockquote p{margin:0}main .about table,main .post table{width:100%;max-width:100%;margin:10px 0;border-spacing:0;box-shadow:2px 2px 3px rgba(0,0,0,.125)}main .about table thead,main .post table thead{background:#f8f5ec}main .about table th,main .about table td,main .post table th,main .post table td{padding:5px 15px;border:1px double #f4efe1}main .about table tr:hover,main .post table tr:hover{background-color:#f8f5ec}main .about .footnote-definition,main .post .footnote-definition{padding-left:40px}main .about .footnote-definition:first-of-type,main .post .footnote-definition:first-of-type{border-top:2px dashed #bb5649;margin-top:1rem;padding-top:1rem}main .about .footnote-definition sup.footnote-definition-label,main .post .footnote-definition sup.footnote-definition-label{font-size:100%;position:unset;top:unset}main .about .footnote-definition sup.footnote-definition-label::after,main .post .footnote-definition sup.footnote-definition-label::after{content:"."}main .about .footnote-definition p,main .post .footnote-definition p{display:inline}main .about__title,main .post__title{margin:0;font-size:26px;font-weight:400;display:inline-block;vertical-align:middle;transform:translateZ(0);backface-visibility:hidden;box-shadow:0 0 1px rgba(0,0,0,0);position:relative;overflow:hidden}main .about__title:before,main .post__title:before{content:"";position:absolute;z-index:-1;height:2px;bottom:0;left:51%;right:51%;background:#bb5649;transition-duration:.2s;transition-property:right,left;transition-timing-function:ease-out}main .about__title.active:before,main .about__title:active:before,main .about__title:focus:before,main .about__title:hover:before,main .post__title.active:before,main .post__title:active:before,main .post__title:focus:before,main .post__title:hover:before{right:0;left:0}main .about__category,main .post__category{display:inline}main .about__category a,main .post__category a{color:inherit}main .about__category a:before,main .post__category a:before{content:"·";padding-right:2px}main .about__category a:hover,main .post__category a:hover{color:#bb5649}main .about__meta,main .post__meta{font-size:14px;color:#757575}main .about__summary,main .post__summary{margin-bottom:1rem}main .post-footer{margin-top:20px;border-top:1px solid #e6e6e6}main .post-footer:after{clear:both;height:0;width:100%;content:"";display:block}main .post-tags{padding:15px 0}main .post-tags a{margin-right:5px;color:#bb5649;word-break:break-all}main .post-nav{margin:1rem 0}main .post+.post{border-top:1px solid #e6e6e6}main .pagination{clear:both;font-family:Athelas,STHeiti,Microsoft Yahei,serif;margin:2rem 0}main .pagination a{color:#34495e}.next,.previous{font-weight:600;font-size:20px;transition:transform .3s ease-out}.next:hover,.previous:hover{color:#bb5649}.next{float:right}.next:hover{transform:translateX(4px)}.previous{float:left}.previous:hover{transform:translateX(-4px)}.taxonomies{margin:2em 0 3em;text-align:center}.taxonomies__title{display:inline-block;font-size:18px;color:#bb5649;border-bottom:2px solid #bb5649}.taxonomies__items{margin:10px 0}.taxonomies__items a{margin:5px 10px;word-wrap:break-word;position:relative}.taxonomies__items a:hover{color:#bb5649}.taxonomies__items a .count{position:relative;top:-8px;right:-2px;color:#bb5649;font-size:12px}.taxonomy{margin:2em 0}.taxonomy__item{padding:3px 20px;border-left:1px solid #cacaca;transition:.2s ease-out}.taxonomy__item:hover{border-left:3px solid #bb5649;transform:translateX(4px)}.taxonomy__item__time{margin-right:10px;color:#757575}.taxonomy__item__title a{color:#bb5649}.about p>a{color:#bb5649;word-break:break-all}.about p>a:hover{border-bottom:1px solid #bb5649}.mobile-navbar{display:none;position:fixed;top:0;left:0;width:100%;height:50px;background:#fff;box-shadow:0px 2px 2px #cacaca;text-align:center;transition:transform 300ms ease;z-index:99}.mobile-navbar.fixed-open{transform:translate3d(180px, 0px, 0px)}.mobile-navbar .mobile-header-logo{display:inline-block;margin-right:50px}.mobile-navbar .mobile-header-logo .logo{font-size:22px;line-height:50px}.mobile-navbar .mobile-navbar-icon{cursor:pointer;color:#bb5649;height:50px;width:50px;font-size:24px;text-align:center;float:left;position:relative;transition:background .5s}@keyframes clickfirst{0%{transform:translateY(6px) rotate(0deg)}100%{transform:translateY(0) rotate(45deg)}}@keyframes clickmid{0%{opacity:1}100%{opacity:0}}@keyframes clicklast{0%{transform:translateY(-6px) rotate(0deg)}100%{transform:translateY(0) rotate(-45deg)}}@keyframes outfirst{0%{transform:translateY(0) rotate(-45deg)}100%{transform:translateY(-6px) rotate(0deg)}}@keyframes outmid{0%{opacity:0}100%{opacity:1}}@keyframes outlast{0%{transform:translateY(0) rotate(45deg)}100%{transform:translateY(6px) rotate(0deg)}}.mobile-navbar .mobile-navbar-icon span{position:absolute;left:15px;top:25px;left:calc((100% - 20px)/2);top:calc((100% - 1px)/2);width:20px;height:1px;background-color:#bb5649}.mobile-navbar .mobile-navbar-icon span:nth-child(1){transform:translateY(6px) rotate(0deg)}.mobile-navbar .mobile-navbar-icon span:nth-child(3){transform:translateY(-6px) rotate(0deg)}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(1){animation-duration:.5s;animation-fill-mode:both;animation-name:clickfirst}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(2){animation-duration:.2s;animation-fill-mode:both;animation-name:clickmid}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(3){animation-duration:.5s;animation-fill-mode:both;animation-name:clicklast}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(1){animation-duration:.5s;animation-fill-mode:both;animation-name:outfirst}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(2){animation-duration:.2s;animation-fill-mode:both;animation-name:outmid}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(3){animation-duration:.5s;animation-fill-mode:both;animation-name:outlast}.mobile-menu{background-color:rgba(248,245,236,.5)}.mobile-menu .mobile-menu-list{position:relative;list-style:none;margin-top:50px;padding:0;border-top:1px solid #f8f5ec}.mobile-menu .mobile-menu-list .mobile-menu-item{padding:10px 30px;border-bottom:1px solid #f8f5ec}.mobile-menu .mobile-menu-list a{font-size:18px}.mobile-menu .mobile-menu-list a:hover{color:#bb5649}@media screen and (max-width: 800px){.mobile-navbar{display:block}}.slideout-menu{position:fixed;top:0;left:0px;bottom:0;width:180px;min-height:100vh;overflow-y:hidden;-webkit-overflow-scrolling:touch;z-index:0;display:none}.slideout-panel{position:relative;z-index:1;background-color:#fff}.slideout-open,.slideout-open body,.slideout-open .slideout-panel{overflow:hidden}.slideout-open .slideout-menu{display:block}.post-toc{position:absolute;width:200px;margin-left:785px;padding:10px;border-radius:5px;background:rgba(248,245,236,.6);box-shadow:1px 1px 2px rgba(0,0,0,.125);word-wrap:break-word;box-sizing:border-box;position:fixed;top:20px}.post-toc .post-toc-title{margin:0 10px;font-size:20px;font-weight:400;text-transform:uppercase}.post-toc .post-toc-content{font-size:15px}.post-toc .post-toc-content.always-active ul{display:block}.post-toc .post-toc-content>nav>ul{margin:10px 0}.post-toc .post-toc-content ul{padding-left:20px;list-style:square}.post-toc .post-toc-content ul ul{padding-left:15px;display:none}.post-toc .post-toc-content ul .has-active>ul{display:block}.post-toc .post-toc-content .toc-link.active{color:#bb5649}@media screen and (max-width: 1185px){.post-toc{display:none}}.z-code{color:#727373;background-color:#fff}.z-comment,.z-punctuation.z-definition.z-comment{color:#5f6364}.z-variable{color:#727373}.z-keyword,.z-storage.z-type,.z-storage.z-modifier{color:#916392}.z-keyword.z-operator,.z-constant.z-other.z-color,.z-punctuation,.z-meta.z-tag,.z-punctuation.z-definition.z-tag,.z-punctuation.z-separator.z-inheritance.z-php,.z-punctuation.z-definition.z-tag.z-html,.z-punctuation.z-definition.z-tag.z-begin.z-html,.z-punctuation.z-definition.z-tag.z-end.z-html,.z-punctuation.z-section.z-embedded,.z-keyword.z-other.z-template,.z-keyword.z-other.z-substitution{color:#237e7f}.z-entity.z-name.z-tag,.z-meta.z-tag.z-sgml,.z-markup.z-deleted.z-git_gutter{color:#ca4251}.z-entity.z-name.z-function,.z-meta.z-function-call,.z-variable.z-function,.z-support.z-function,.z-keyword.z-other.z-special-method,.z-meta.z-block-level{color:#4076a7}.z-support.z-other.z-variable,.z-string.z-other.z-link{color:#c14c52}.z-constant.z-numeric,.z-constant.z-language,.z-support.z-constant,.z-constant.z-character,.z-variable.z-parameter,.z-keyword.z-other.z-unit{color:#b75922}.z-string,.z-constant.z-other.z-symbol,.z-constant.z-other.z-key,.z-entity.z-other.z-inherited-class,.z-markup.z-heading,.z-markup.z-inserted.z-git_gutter,.z-meta.z-group.z-braces.z-curly .z-constant.z-other.z-object.z-key.z-js .z-string.z-unquoted.z-label.z-js{color:#517c4e}.z-entity.z-name.z-class,.z-entity.z-name.z-type.z-class,.z-support.z-type,.z-support.z-class,.z-support.z-orther.z-namespace.z-use.z-php,.z-meta.z-use.z-php,.z-support.z-other.z-namespace.z-php,.z-markup.z-changed.z-git_gutter{color:#926c00}.z-entity.z-name.z-module.z-js,.z-variable.z-import.z-parameter.z-js,.z-variable.z-other.z-class.z-js{color:#cb414d}.z-variable.z-language{color:#cb414d}.z-entity.z-name.z-method.z-js{color:#6c727c}.z-meta.z-class-method.z-js .z-entity.z-name.z-function.z-js,.z-variable.z-function.z-constructor{color:#6c727c}.z-entity.z-other.z-attribute-name{color:#996091}.z-markup.z-inserted{color:#517c4e}.z-markup.z-deleted{color:#cb414d}.z-markup.z-changed{color:#996091}.z-string.z-regexp{color:#237e7f}.z-constant.z-character.z-escape{color:#237e7f}.z-* url*,.z-* link*,.z-* uri*{text-decoration:underline}.z-constant.z-numeric.z-line-number.z-find-in-files{color:#976756}.z-entity.z-name.z-filename.z-find-in-files{color:#517c4e}.z-tag.z-decorator.z-js .z-entity.z-name.z-tag.z-js,.z-tag.z-decorator.z-js .z-punctuation.z-definition.z-tag.z-js{color:#4076a7}.z-source.z-js .z-constant.z-other.z-object.z-key.z-js .z-string.z-unquoted.z-label.z-js{color:#cb414d} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 998ee4d..5b47a38 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -58,9 +58,16 @@ https://tcanabrava.github.io/porting-codevis-to-kde/ 2023-10-12 + + https://tcanabrava.github.io/state-kde-arch/ + 2024-05-09 + https://tcanabrava.github.io/tags/ + + https://tcanabrava.github.io/tags/archlinux/ + https://tcanabrava.github.io/tags/codevis/ diff --git a/tags/codevis/atom.xml b/tags/codevis/atom.xml index 75751ce..a2d28a3 100644 --- a/tags/codevis/atom.xml +++ b/tags/codevis/atom.xml @@ -2,8 +2,8 @@ Tomaz Canabrava Ramblings - codevis Somewhat updated list of C++, Qt and KDE bits - - + + Zola 2023-10-12T00:00:00+00:00 https://tcanabrava.github.io/tags/codevis/atom.xml @@ -11,13 +11,19 @@ Porting Codevis to KDE 2023-10-12T00:00:00+00:00 2023-10-12T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/porting-codevis-to-kde/ - <h1 id="the-problem-with-c-tooling">The Problem with C++ Tooling</h1> + <h1 id="the-problem-with-c-tooling">The Problem with C++ Tooling</h1> <p>An ISO accepted C++ tooling is inexistent, so each project will choose their own toolings based on personal preference, and sometimes, based on Corporations preferences, and unfortunately there's no common ground on what should be used. There are some programs that got the <code>Standard by consensus</code>, like <code>CMake</code>. But even tough, projects will choose <code>handmade makefiles</code>, <code>KConfig</code>, <code>meson</code>, <code>autotools</code>, and many others exist.</p> <p>The same thing happens for Package Managers, each Linux distributtion has a variant of packages, and on top of that there's <code>vcpkg</code>, <code>conan</code> - each one with pros and cons.</p> <p>The lack of a <code>node</code> or a <code>cargo</code> or a <code>pip</code> that's the entry point for the language makes it complex for developers to know where to start, and the most common idea is to build what doesn't exist, or manually install (via <code>git submodules/git subtrees</code>) things that are not disponible in your distribution or operating system.</p> @@ -116,17 +122,23 @@ Note that every line on runtimeDependencies and buildDependencies are a <code <h1 id="are-the-devs-happy">Are the devs Happy?</h1> <p>Yes, and I would use KDE Frameworks again.</p> <p>The work for <code>Codevis</code> is sponsored by <code>Bloomberg</code>, and done by <code>Codethink</code> in the open, inside of the KDE Repositories.</p> - + Codevis Weekly Update 2023-10-06T00:00:00+00:00 2023-10-06T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/codevis-weekly-update/ <p>Welcome to the first &quot;Codevis Weekly Update&quot;</p> diff --git a/tags/index.html b/tags/index.html index 7be3197..eddf883 100644 --- a/tags/index.html +++ b/tags/index.html @@ -113,10 +113,15 @@
- 2 tags in total + 3 tags in total
diff --git a/tags/kde/atom.xml b/tags/kde/atom.xml index 6554332..a1c5edb 100644 --- a/tags/kde/atom.xml +++ b/tags/kde/atom.xml @@ -2,22 +2,50 @@ Tomaz Canabrava Ramblings - kde Somewhat updated list of C++, Qt and KDE bits - - + + Zola - 2023-10-12T00:00:00+00:00 + 2024-05-09T00:00:00+00:00 https://tcanabrava.github.io/tags/kde/atom.xml + + The State of KDE Apps and Plasma in Archlinux + 2024-05-09T00:00:00+00:00 + 2024-05-09T00:00:00+00:00 + + + + + Unknown + + + + + + https://tcanabrava.github.io/state-kde-arch/ + + <p>KDE has a symbiotic relationship with many linux distros, since while we develop our software we also use particular versions of linux, I personally use archlinux as my distro of choice for many years being the only distro that I manage to bare for more than six months ( and I believe I am using it for more than 15 years already so that counts).</p> +<p>The &quot;recipe&quot; for packaging KDE software for arch is big, because we are big, and packaging large amounts of software is no easy feat, so me and Antonio Rojas started to update the build scripts to be less manual and less error prone. All the versions of Plasma 6 that have been packaged for arch are using this scripts in one way or another (or manually when we broke everything :)</p> +<p>This work is being done in a separate branch to not break the current workflow, but things are looking good and we hope to merge this in master soon, so that deploying newer versions of KDE software for arch will be a single command, meaning more time for the developers and less time creating packages.</p> + + + Porting Codevis to KDE 2023-10-12T00:00:00+00:00 2023-10-12T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/porting-codevis-to-kde/ - <h1 id="the-problem-with-c-tooling">The Problem with C++ Tooling</h1> + <h1 id="the-problem-with-c-tooling">The Problem with C++ Tooling</h1> <p>An ISO accepted C++ tooling is inexistent, so each project will choose their own toolings based on personal preference, and sometimes, based on Corporations preferences, and unfortunately there's no common ground on what should be used. There are some programs that got the <code>Standard by consensus</code>, like <code>CMake</code>. But even tough, projects will choose <code>handmade makefiles</code>, <code>KConfig</code>, <code>meson</code>, <code>autotools</code>, and many others exist.</p> <p>The same thing happens for Package Managers, each Linux distributtion has a variant of packages, and on top of that there's <code>vcpkg</code>, <code>conan</code> - each one with pros and cons.</p> <p>The lack of a <code>node</code> or a <code>cargo</code> or a <code>pip</code> that's the entry point for the language makes it complex for developers to know where to start, and the most common idea is to build what doesn't exist, or manually install (via <code>git submodules/git subtrees</code>) things that are not disponible in your distribution or operating system.</p> @@ -116,17 +144,23 @@ Note that every line on runtimeDependencies and buildDependencies are a <code <h1 id="are-the-devs-happy">Are the devs Happy?</h1> <p>Yes, and I would use KDE Frameworks again.</p> <p>The work for <code>Codevis</code> is sponsored by <code>Bloomberg</code>, and done by <code>Codethink</code> in the open, inside of the KDE Repositories.</p> - + Codevis Weekly Update 2023-10-06T00:00:00+00:00 2023-10-06T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/codevis-weekly-update/ <p>Welcome to the first &quot;Codevis Weekly Update&quot;</p> @@ -144,10 +178,16 @@ Note that every line on runtimeDependencies and buildDependencies are a <code Is this still on? 2023-10-04T00:00:00+00:00 2023-10-04T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/is-this-still-on/ <p>It's been a Long long time without posting anything. Not that i'm lazy (well, a bit). @@ -160,10 +200,16 @@ I know this post is as small as a tweet, just checking if the integration is sti Konsole in 2021 2021-12-27T00:00:00+00:00 2021-12-27T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/konsole-in-2021/ <p>This year konsole kept the momentum it gained in 2020, and implemented quite @@ -179,10 +225,16 @@ the person with most commits on konsole this year, praise to him.</p> KConfigXT Alternative Generator 2021-09-20T00:00:00+00:00 2021-09-20T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/kconfig-alternate/ <p>I'm using for my own personal projects a generator for c++ preferences for quite a while, I'll not say that it's heavily tested as KConfigXT is, but it is also <em>much</em> more simple than it.</p> @@ -221,10 +273,16 @@ less than a day, and now my generator generates configurations for both KConfig Konsole in 2020 2020-06-16T00:00:00+00:00 2020-06-16T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/konsole-in-2020/ <p>Konsole is having a resurge in the moment, it's the terminal emulator of choice @@ -245,10 +303,16 @@ that supports this.</p> Konsole and Splits 2019-06-27T00:00:00+00:00 2019-06-27T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/konsole-splits/ <p>Some terminals like Tilix and Terminator offers the possibility to split the screen recursively, and I started to add the same thing to konsole. Konsole is usually said to be the swiss army knife of the terminal emulators, and if you didn't try it yet, please do. We offer quite a lot of things that no other terminal emulator offer.</p> @@ -259,10 +323,16 @@ that supports this.</p> Konsole and Wayland 2019-06-18T00:00:00+00:00 2019-06-18T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/konsole-wayland/ <p>Wayland needs a different mindset when you are programming, you cannot just assume things works the same way as in as X11. One of my first patches to konsole was the rewrite of the Tab Bar, and a different way to deal with Drag &amp; Drop of the tabs. In my mind - and how wrong I was - I could assume that I was dragging to a konsole main window by querying the widget below the mouse.</p> @@ -273,10 +343,16 @@ that supports this.</p> The state of Terminal Emulators in Linux 2019-06-15T00:00:00+00:00 2019-06-15T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/the-state-of-terminals-in-linux/ <p>We are seeing a strange trend nowadays: The terminal is being more widely used in windows, after they fixed the broken cmd.exe and MS is actually actively promoting their terminal applications like Visual Studio Code and the new Windows Terminal, but on the other hand the Unix world was always terminal based, even if you tend to use the Desktop Environment for your daily needs you probably also had a Terminal open somewhere.</p> @@ -287,10 +363,16 @@ that supports this.</p> Hello new Konsole 2019-06-05T00:00:00+00:00 2019-06-05T00:00:00+00:00 + - Unknown + + + Unknown + + - + + https://tcanabrava.github.io/hello-new-konsole/ <p>Konsole has been ready for many many years, and got almost 10 years without anything really exciting being added, mostly because the software is ready, why should we modify something that works to add experimental features?</p> diff --git a/tags/kde/index.html b/tags/kde/index.html index b5eb5e7..e0f557b 100644 --- a/tags/kde/index.html +++ b/tags/kde/index.html @@ -114,6 +114,13 @@

kde

+ +
2023-10-12