<feed xmlns='http://www.w3.org/2005/Atom'>
<title>scintilla-mirror/src, branch sciteco-rel-5-5-4</title>
<subtitle>Git mirror of the Scintilla editor component. Referenced by the SciTECO repository.</subtitle>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/'/>
<entry>
<title>support NetBSD on ARMv6</title>
<updated>2025-08-21T23:04:57+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2025-08-21T23:04:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=7ccb74055fd37f22de83e4fbe42c146b6dd5656d'/>
<id>7ccb74055fd37f22de83e4fbe42c146b6dd5656d</id>
<content type='text'>
* LineVector&lt;T&gt; is only instantiated for Sci::Position.
  It instantiates Partitioning&lt;T&gt; as well and Partitioning&lt;T&gt;::InsertPartitions()
  is called with a Sci::Position.
  This only couldn't cause problems if ptrdiff_t aliases to int.
  In either case, I don't see why we need LineVector&lt;int&gt; at all.
* We need RunStyles&lt;ptrdiff_t&gt; as well since ptrdiff_t is long int
  and we instantiate only RunStyles&lt;int&gt;.
  Both types have the same storage size but are still different.
  See also this discussion about the same workaround for Haiku:
  https://groups.google.com/g/scintilla-interest/c/xPXquJUIXo8/m/BLXBpTTgBwAJ
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* LineVector&lt;T&gt; is only instantiated for Sci::Position.
  It instantiates Partitioning&lt;T&gt; as well and Partitioning&lt;T&gt;::InsertPartitions()
  is called with a Sci::Position.
  This only couldn't cause problems if ptrdiff_t aliases to int.
  In either case, I don't see why we need LineVector&lt;int&gt; at all.
* We need RunStyles&lt;ptrdiff_t&gt; as well since ptrdiff_t is long int
  and we instantiate only RunStyles&lt;int&gt;.
  Both types have the same storage size but are still different.
  See also this discussion about the same workaround for Haiku:
  https://groups.google.com/g/scintilla-interest/c/xPXquJUIXo8/m/BLXBpTTgBwAJ
</pre>
</div>
</content>
</entry>
<entry>
<title>disable automatic scrolling and choosing the X that caret sticks to</title>
<updated>2024-12-17T10:25:52+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2023-04-18T08:58:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=26df8def5e3ad506c514a42262d98584011d5446'/>
<id>26df8def5e3ad506c514a42262d98584011d5446</id>
<content type='text'>
* SciTECO needs to avoid automatic scrolling as an optimization.
  While this works partially by avoiding certain messages like SCI_GOTOPOS (in favor of SCI_SETEMPTYSELECTION),
  there aren't alternatives for all messages that scroll.
  For instance SCI_UNDO will always call EnsureCaretVisible().
  Also, even if we could avoid all scrolling messages, there is no guarantee that will not suddenly
  and unexpectedly break in the future.
* Instead, every scrolling is now disabled except for an explicit SCI_SCROLLCARET.
  SciTECO can therefore use the more intuitive messages like SCI_GOTOPOS.
* SetLastXChosen() (choosing the X that caret sticks to) has been found to be a major slow down
  during UNDO and serves no purpose on SciTECO anyway - we have to implement such an algorithm
  at the SciTECO language level.
  We therefore simply disable SetLastXChosen().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* SciTECO needs to avoid automatic scrolling as an optimization.
  While this works partially by avoiding certain messages like SCI_GOTOPOS (in favor of SCI_SETEMPTYSELECTION),
  there aren't alternatives for all messages that scroll.
  For instance SCI_UNDO will always call EnsureCaretVisible().
  Also, even if we could avoid all scrolling messages, there is no guarantee that will not suddenly
  and unexpectedly break in the future.
* Instead, every scrolling is now disabled except for an explicit SCI_SCROLLCARET.
  SciTECO can therefore use the more intuitive messages like SCI_GOTOPOS.
* SetLastXChosen() (choosing the X that caret sticks to) has been found to be a major slow down
  during UNDO and serves no purpose on SciTECO anyway - we have to implement such an algorithm
  at the SciTECO language level.
  We therefore simply disable SetLastXChosen().
</pre>
</div>
</content>
</entry>
<entry>
<title>commented out Editor::SetRepresentations()</title>
<updated>2024-12-17T10:24:16+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2021-10-10T14:47:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=d9aaf15edcc16971dcdaea687fb34c45d70c5cf6'/>
<id>d9aaf15edcc16971dcdaea687fb34c45d70c5cf6</id>
<content type='text'>
* This sets the default key representations on every SCI_SETDOCPOINTER
  which is very inefficient considering the way that SciTECO uses the
  Q-Register view.
  Furthermore it meant, we had to reset the representations to their
  SciTECO versions again after every SCI_SETDOCPOINTER.
* This patch only does not cause problems because we initialize
  the representations anyway for every Scintilla view.
  This patch is not meant to be upstreamed!
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* This sets the default key representations on every SCI_SETDOCPOINTER
  which is very inefficient considering the way that SciTECO uses the
  Q-Register view.
  Furthermore it meant, we had to reset the representations to their
  SciTECO versions again after every SCI_SETDOCPOINTER.
* This patch only does not cause problems because we initialize
  the representations anyway for every Scintilla view.
  This patch is not meant to be upstreamed!
</pre>
</div>
</content>
</entry>
<entry>
<title>Feature [feature-requests:#1537]. Use const where possible.</title>
<updated>2024-12-14T22:16:00+00:00</updated>
<author>
<name>Neil</name>
<email>nyamatongwe@gmail.com</email>
</author>
<published>2024-12-14T22:16:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=3ded20d4863720aa5562f35d05699a58d7642640'/>
<id>3ded20d4863720aa5562f35d05699a58d7642640</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Feature [feature-requests:#1537]. Use noexcept where possible.</title>
<updated>2024-12-14T22:14:12+00:00</updated>
<author>
<name>Zufu Liu</name>
<email>unknown</email>
</author>
<published>2024-12-14T22:14:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=815e3f5a79e3ad01ef3712ea01d2c49e6ee352a1'/>
<id>815e3f5a79e3ad01ef3712ea01d2c49e6ee352a1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Feature [feature-requests:#1537]. Extract common code into function.</title>
<updated>2024-12-14T22:11:39+00:00</updated>
<author>
<name>Zufu Liu</name>
<email>unknown</email>
</author>
<published>2024-12-14T22:11:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=8ee5394c1099a410f81e7218cee4a1c6ffaecbdd'/>
<id>8ee5394c1099a410f81e7218cee4a1c6ffaecbdd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Feature [feature-requests:#1538]. Reduce range checks in PartitionFromPosition</title>
<updated>2024-12-13T02:50:50+00:00</updated>
<author>
<name>Zufu Liu</name>
<email>unknown</email>
</author>
<published>2024-12-13T02:50:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=49034b8eb1e1dc055b5cb5319948c923c78d63db'/>
<id>49034b8eb1e1dc055b5cb5319948c923c78d63db</id>
<content type='text'>
to improve performance.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
to improve performance.
</pre>
</div>
</content>
</entry>
<entry>
<title>Feature [feature-requests:#1537]. Remove explicit initialization which is</title>
<updated>2024-12-13T01:52:15+00:00</updated>
<author>
<name>Zufu Liu</name>
<email>unknown</email>
</author>
<published>2024-12-13T01:52:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=b2bbdd14da098048dada915c37f92a5e042380ab'/>
<id>b2bbdd14da098048dada915c37f92a5e042380ab</id>
<content type='text'>
identical to default initialization.
Remove constructor argument which is same as default.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
identical to default initialization.
Remove constructor argument which is same as default.
</pre>
</div>
</content>
</entry>
<entry>
<title>Feature [feature-requests:#1537]. Avoid truncation potential with PerformSort.</title>
<updated>2024-12-05T23:12:46+00:00</updated>
<author>
<name>Zufu Liu</name>
<email>unknown</email>
</author>
<published>2024-12-05T23:12:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=5221eff69f918085b96e51b282d44d215ff04766'/>
<id>5221eff69f918085b96e51b282d44d215ff04766</id>
<content type='text'>
Use string_view to improve safety.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use string_view to improve safety.
</pre>
</div>
</content>
</entry>
<entry>
<title>Feature [feature-requests:#1537]. Refactor Sorter in AutoComplete.</title>
<updated>2024-12-05T22:23:06+00:00</updated>
<author>
<name>Zufu Liu</name>
<email>unknown</email>
</author>
<published>2024-12-05T22:23:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=8ad8923f45f950c0bb76896459cd1e24859cb90d'/>
<id>8ad8923f45f950c0bb76896459cd1e24859cb90d</id>
<content type='text'>
Move into unnamed namespace. Don't hold onto AutoComplete*.
Simplify indexing by 2. Use const.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move into unnamed namespace. Don't hold onto AutoComplete*.
Simplify indexing by 2. Use const.
</pre>
</div>
</content>
</entry>
</feed>
