<mediawiki xmlns="http://www.mediawiki.org/xml/export-0.11/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.11/ http://www.mediawiki.org/xml/export-0.11.xsd" version="0.11" xml:lang="en">
  <siteinfo>
    <sitename>Encyclopedia Dramatica</sitename>
    <dbname>edwiki</dbname>
    <base>http://edramatica.com/Main_Page</base>
    <generator>MediaWiki 1.42.1</generator>
    <case>first-letter</case>
    <namespaces>
      <namespace key="-2" case="first-letter">Media</namespace>
      <namespace key="-1" case="first-letter">Special</namespace>
      <namespace key="0" case="first-letter" />
      <namespace key="1" case="first-letter">Talk</namespace>
      <namespace key="2" case="first-letter">User</namespace>
      <namespace key="3" case="first-letter">User talk</namespace>
      <namespace key="4" case="first-letter">Encyclopedia Dramatica</namespace>
      <namespace key="5" case="first-letter">Encyclopedia Dramatica talk</namespace>
      <namespace key="6" case="first-letter">File</namespace>
      <namespace key="7" case="first-letter">File talk</namespace>
      <namespace key="8" case="first-letter">MediaWiki</namespace>
      <namespace key="9" case="first-letter">MediaWiki talk</namespace>
      <namespace key="10" case="first-letter">Template</namespace>
      <namespace key="11" case="first-letter">Template talk</namespace>
      <namespace key="12" case="first-letter">Help</namespace>
      <namespace key="13" case="first-letter">Help talk</namespace>
      <namespace key="14" case="first-letter">Category</namespace>
      <namespace key="15" case="first-letter">Category talk</namespace>
      <namespace key="274" case="first-letter">Widget</namespace>
      <namespace key="275" case="first-letter">Widget talk</namespace>
      <namespace key="456" case="first-letter">Portal</namespace>
      <namespace key="457" case="first-letter">Portal talk</namespace>
      <namespace key="460" case="case-sensitive">Campaign</namespace>
      <namespace key="461" case="case-sensitive">Campaign talk</namespace>
      <namespace key="828" case="first-letter">Module</namespace>
      <namespace key="829" case="first-letter">Module talk</namespace>
    </namespaces>
  </siteinfo>
  <page>
    <title>Christian Persch</title>
    <ns>0</ns>
    <id>514551</id>
    <revision>
      <id>1914217</id>
      <timestamp>2025-02-22T21:15:08Z</timestamp>
      <contributor>
        <username>Yooco</username>
        <id>607</id>
      </contributor>
      <comment>Introducing the dude who broke gnome-terminal and refused to fix it.</comment>
      <origin>1914217</origin>
      <model>wikitext</model>
      <format>text/x-wiki</format>
      <text bytes="2723" sha1="jri6n03v67wnjr6cced92d7udpszijh" xml:space="preserve">{{spoiler|Better use Konsole next time!}}

'''Christian Persch''' is a maintainer and developer of GNOME Terminal, a terminal emulator often bundled with [[Linux]] distributions. He is known for deliberately breaking the "select all" feature in 2020, following by refusing to fix it for years.

== The "select all" scandal ==
[[File:Broken selection in gnome-terminal.ogv|thumb|Mr. Persch's genius brain child.]]

Normally, the "select all" feature would do what its name says, selecting the entire scroll-back buffer of text in the terminal. But in 2020, a bug was found where selecting many millions of characters of text would cause the terminal emulator to crash.

As a remedy, the brain of gnome-terminal developer Christian Persch spawned a "brilliant idea": Limiting the "Select all" feature to selecting ... how much do you guess? Half a megabyte? A tenth of a megabyte? No. '''Only the tiny little portion of text that is visible on screen!''' 

In other words, Persch made the "Select all" option useless. After pressing "Select all", it appeared as if everything was selected, but once you scrolled up, nothing beyond what was visible was selected, even though having megabytes of text in a terminal is a rare occurance, and a more reasonable limit would have been something that doesn't cause a crash like a few hundred kilobytes of text.

As you might have guessed, Persch refused to add an option for changing it back.

&lt;blockquote&gt;
&lt;blockquote&gt;
Until then, it will not be reverted, nor will I introduce a pref for this.
&lt;/blockquote&gt;
This is where the decision got sideways (always IMHO, anyway). Breaking the complete feature for more than a year, made it from a very understandable decision, into a very bad one, to be honest. Publishing an official release, at all, with this change, was an outright mistake.

Now this breakage got into the release of Ubuntu 22.04, a Long Term Support version, so we'll have a nice, broken build of Gnome Terminal for the years to come. I guess other distros will have included this too in their release cycle.
&lt;/blockquote&gt;

By solving a minor problem that rarely ever occurs, Christian Persch created a major problem that often occurs. The bug made it into stable releases of major Linux distributions.&lt;ref&gt;[http://archive.today/2023.01.26-222321/https://gitlab.gnome.org/GNOME/vte/-/issues/2504 'vte_terminal_select_all' doesnt select "all" (#2504) · Issues · GNOME / vte · GitLab]&lt;/ref&gt;

He could have scrapped it altogether and it would hardly made a difference.

But you're lucky you are not confined to his buggy garbage! There is an alternative by KDE: Konsole! And yes, it comes with a "select all" button that actually works!

== References ==
&lt;references /&gt;</text>
      <sha1>jri6n03v67wnjr6cced92d7udpszijh</sha1>
    </revision>
    <revision>
      <id>1914229</id>
      <parentid>1914217</parentid>
      <timestamp>2025-02-22T22:22:19Z</timestamp>
      <contributor>
        <username>Yooco</username>
        <id>607</id>
      </contributor>
      <comment>bug tickets</comment>
      <origin>1914229</origin>
      <model>wikitext</model>
      <format>text/x-wiki</format>
      <text bytes="3019" sha1="mkou86l54uw8d5weroedgchoinsgr3l" xml:space="preserve">{{spoiler|Better use Konsole next time!}}

'''Christian Persch''' is a maintainer and developer of GNOME Terminal, a terminal emulator often bundled with [[Linux]] distributions. He is known for deliberately breaking the "select all" feature in 2020, following by refusing to fix it for years.

== The "select all" scandal ==
[[File:Broken selection in gnome-terminal.ogv|thumb|Mr. Persch's genius brain child.]]

Normally, the "select all" feature would do what its name says, selecting the entire scroll-back buffer of text in the terminal. But in 2020, a bug was found where selecting many millions of characters of text would cause the terminal emulator to crash.

As a remedy, the brain of gnome-terminal developer Christian Persch spawned a "brilliant idea": Limiting the "Select all" feature to selecting ... how much do you guess? Half a megabyte? A tenth of a megabyte? No. '''Only the tiny little portion of text that is visible on screen!''' 

In other words, Persch made the "Select all" option useless. After pressing "Select all", it appeared as if everything was selected, but once you scrolled up, nothing beyond what was visible was selected, even though having megabytes of text in a terminal is a rare occurance, and a more reasonable limit would have been something that doesn't cause a crash like a few hundred kilobytes of text.

As you might have guessed, Persch refused to add an option for changing it back.

&lt;blockquote&gt;
&lt;blockquote&gt;
Until then, it will not be reverted, nor will I introduce a pref for this.
&lt;/blockquote&gt;
This is where the decision got sideways (always IMHO, anyway). Breaking the complete feature for more than a year, made it from a very understandable decision, into a very bad one, to be honest. Publishing an official release, at all, with this change, was an outright mistake.

Now this breakage got into the release of Ubuntu 22.04, a Long Term Support version, so we'll have a nice, broken build of Gnome Terminal for the years to come. I guess other distros will have included this too in their release cycle.
&lt;/blockquote&gt;

By solving a minor problem that rarely ever occurs, Christian Persch created a major problem that often occurs. The bug made it into stable releases of major Linux distributions.&lt;ref&gt;[http://archive.today/2023.01.26-222321/https://gitlab.gnome.org/GNOME/vte/-/issues/2504 'vte_terminal_select_all' doesnt select "all" (#2504) · Issues · GNOME / vte · GitLab]&lt;/ref&gt;

He could have scrapped it altogether and it would hardly made a difference.

But you're lucky you are not confined to his buggy garbage! There is an alternative by KDE: Konsole! And yes, it comes with a "select all" button that actually works!

== References ==
&lt;references /&gt;

== External links ==
Relevant bug tickets:
* [https://gitlab.gnome.org/GNOME/vte/-/issues/2520 2520]
* [https://gitlab.gnome.org/GNOME/gnome-terminal/-/issues/288 288]
* [https://gitlab.gnome.org/GNOME/vte/-/issues/2504 2504]
* [https://gitlab.gnome.org/GNOME/gnome-terminal/-/issues/7858 7858]</text>
      <sha1>mkou86l54uw8d5weroedgchoinsgr3l</sha1>
    </revision>
    <revision>
      <id>1915414</id>
      <parentid>1914229</parentid>
      <timestamp>2025-03-08T14:47:38Z</timestamp>
      <contributor>
        <username>CrackRabbit</username>
        <id>319</id>
      </contributor>
      <origin>1915414</origin>
      <model>wikitext</model>
      <format>text/x-wiki</format>
      <text bytes="3041" sha1="9ybs6svr4amepogggkoolmcdz6rwzrb" xml:space="preserve">{{BNA}}
{{spoiler|Better use Konsole next time!}}

'''Christian Persch''' is a maintainer and developer of GNOME Terminal, a terminal emulator often bundled with [[Linux]] distributions. He is known for deliberately breaking the "select all" feature in 2020, following by refusing to fix it for years.

== The "select all" scandal ==
[[File:Broken selection in gnome-terminal.ogv|thumb|Mr. Persch's genius brain child.]]

Normally, the "select all" feature would do what its name says, selecting the entire scroll-back buffer of text in the terminal. But in 2020, a bug was found where selecting many millions of characters of text would cause the terminal emulator to crash.

As a remedy, the brain of gnome-terminal developer Christian Persch spawned a "brilliant idea": Limiting the "Select all" feature to selecting ... how much do you guess? Half a megabyte? A tenth of a megabyte? No. '''Only the tiny little portion of text that is visible on screen!''' 

In other words, Persch made the "Select all" option useless. After pressing "Select all", it appeared as if everything was selected, but once you scrolled up, nothing beyond what was visible was selected, even though having megabytes of text in a terminal is a rare occurance, and a more reasonable limit would have been something that doesn't cause a crash like a few hundred kilobytes of text.

As you might have guessed, Persch refused to add an option for changing it back.

&lt;blockquote&gt;
&lt;blockquote&gt;
Until then, it will not be reverted, nor will I introduce a pref for this.
&lt;/blockquote&gt;
This is where the decision got sideways (always IMHO, anyway). Breaking the complete feature for more than a year, made it from a very understandable decision, into a very bad one, to be honest. Publishing an official release, at all, with this change, was an outright mistake.

Now this breakage got into the release of Ubuntu 22.04, a Long Term Support version, so we'll have a nice, broken build of Gnome Terminal for the years to come. I guess other distros will have included this too in their release cycle.
&lt;/blockquote&gt;

By solving a minor problem that rarely ever occurs, Christian Persch created a major problem that often occurs. The bug made it into stable releases of major Linux distributions.&lt;ref&gt;[http://archive.today/2023.01.26-222321/https://gitlab.gnome.org/GNOME/vte/-/issues/2504 'vte_terminal_select_all' doesnt select "all" (#2504) · Issues · GNOME / vte · GitLab]&lt;/ref&gt;

He could have scrapped it altogether and it would hardly made a difference.

But you're lucky you are not confined to his buggy garbage! There is an alternative by KDE: Konsole! And yes, it comes with a "select all" button that actually works!

== References ==
&lt;references /&gt;

== External links ==
Relevant bug tickets:
* [https://gitlab.gnome.org/GNOME/vte/-/issues/2520 2520]
* [https://gitlab.gnome.org/GNOME/gnome-terminal/-/issues/288 288]
* [https://gitlab.gnome.org/GNOME/vte/-/issues/2504 2504]
* [https://gitlab.gnome.org/GNOME/gnome-terminal/-/issues/7858 7858]
{{Softwarez}}</text>
      <sha1>9ybs6svr4amepogggkoolmcdz6rwzrb</sha1>
    </revision>
  </page>
</mediawiki>
