<feed xmlns='http://www.w3.org/2005/Atom'>
<title>scintilla-mirror/doc, branch sciteco-rel-5-5-7</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 ptrdiff_t if it has the same storage size as int, but does *not* alias it</title>
<updated>2025-10-26T13:42:45+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>rhaberkorn@fmsbw.de</email>
</author>
<published>2025-10-19T21:40:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=db63b6316586873ae1fd13318787dca586026645'/>
<id>db63b6316586873ae1fd13318787dca586026645</id>
<content type='text'>
* This is the case e.g. on NetBSD 10 for ARMv6 where Sci::Position == ptrdiff_t == long int,
  but obviously for other platforms as well, where it causes "invalid conversion"
  and "undefined symbol" errors.
  Scintilla was testing for aliasability by comparing the storage size with sizeof()
  or PTRDIFF_MAX == INT_MAX at the preprocessor level.
  This was fundamentally flawed.
* In LineVector&lt;T&gt;::InsertLines() we are now using the C++17 construct
  std::is_convertible_v&lt;From*,To*&gt; instead.
* We need RunStyles&lt;ptrdiff_t&gt; as well on the affected platforms.
  This is impossible to test for in a constant expression that can be used
  with the preprocessor.
  Also, it's not possible to conditionally instantiate templates.
  We tried to instantiate RunStyles for all scalar types that could be behind ptrdiff_t,
  but it was causing warnings on MSVC.
  Implicitly instantiating RunStyles would be possible, but is not desired.
  Therefore as a workaround, you can now define the PTRDIFF_DOESNT_ALIAS_INT
  macro when invoking the build system, to force instantiating RunStyles&lt;ptrdiff_t&gt;.
  When writing portable applications, you may have to use a compile-time check
  for checking aliasability of ptrdiff_t and int in order to define PTRDIFF_DOESNT_ALIAS_INT.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* This is the case e.g. on NetBSD 10 for ARMv6 where Sci::Position == ptrdiff_t == long int,
  but obviously for other platforms as well, where it causes "invalid conversion"
  and "undefined symbol" errors.
  Scintilla was testing for aliasability by comparing the storage size with sizeof()
  or PTRDIFF_MAX == INT_MAX at the preprocessor level.
  This was fundamentally flawed.
* In LineVector&lt;T&gt;::InsertLines() we are now using the C++17 construct
  std::is_convertible_v&lt;From*,To*&gt; instead.
* We need RunStyles&lt;ptrdiff_t&gt; as well on the affected platforms.
  This is impossible to test for in a constant expression that can be used
  with the preprocessor.
  Also, it's not possible to conditionally instantiate templates.
  We tried to instantiate RunStyles for all scalar types that could be behind ptrdiff_t,
  but it was causing warnings on MSVC.
  Implicitly instantiating RunStyles would be possible, but is not desired.
  Therefore as a workaround, you can now define the PTRDIFF_DOESNT_ALIAS_INT
  macro when invoking the build system, to force instantiating RunStyles&lt;ptrdiff_t&gt;.
  When writing portable applications, you may have to use a compile-time check
  for checking aliasability of ptrdiff_t and int in order to define PTRDIFF_DOESNT_ALIAS_INT.
</pre>
</div>
</content>
</entry>
<entry>
<title>Feature [feature-requests:#1563]. Move main range in selection serialized form.</title>
<updated>2025-07-02T22:23:26+00:00</updated>
<author>
<name>Zufu Liu</name>
<email>unknown</email>
</author>
<published>2025-07-02T22:23:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=cde12528a7e587833926354b88ad1974aedaf103'/>
<id>cde12528a7e587833926354b88ad1974aedaf103</id>
<content type='text'>
Avoid processing characters multiple times by relying on from_chars munching
digit characters instead of searching for delimiters.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Avoid processing characters multiple times by relying on from_chars munching
digit characters instead of searching for delimiters.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix some typos and indentation.</title>
<updated>2025-06-26T12:17:20+00:00</updated>
<author>
<name>Neil</name>
<email>nyamatongwe@gmail.com</email>
</author>
<published>2025-06-26T12:17:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=181b13c2eed7499d192d0b85c7269dc7ab71336b'/>
<id>181b13c2eed7499d192d0b85c7269dc7ab71336b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Bug [#2482]. Force list colours to be opaque.</title>
<updated>2025-06-12T00:54:21+00:00</updated>
<author>
<name>Sven Ritter</name>
<email>unknown</email>
</author>
<published>2025-06-12T00:54:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=cfc124a4a9d8ba3176c2ba8a107dcdf4bdd36137'/>
<id>cfc124a4a9d8ba3176c2ba8a107dcdf4bdd36137</id>
<content type='text'>
Enlarge bitmap to avoid visible blank background between items.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Enlarge bitmap to avoid visible blank background between items.
</pre>
</div>
</content>
</entry>
<entry>
<title>Updated release date.</title>
<updated>2025-06-07T22:43:48+00:00</updated>
<author>
<name>Neil</name>
<email>nyamatongwe@gmail.com</email>
</author>
<published>2025-06-07T22:43:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=b240d3e0dd191c66433130790ee0aa4c9df08948'/>
<id>b240d3e0dd191c66433130790ee0aa4c9df08948</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Updates for version 5.5.7.</title>
<updated>2025-06-03T01:00:41+00:00</updated>
<author>
<name>Neil</name>
<email>nyamatongwe@gmail.com</email>
</author>
<published>2025-06-03T01:00:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=26e0848eb0971f706f3ba327e905ebaf06736e2c'/>
<id>26e0848eb0971f706f3ba327e905ebaf06736e2c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add SCI_SCROLLVERTICAL API.</title>
<updated>2025-05-31T22:38:14+00:00</updated>
<author>
<name>Neil</name>
<email>nyamatongwe@gmail.com</email>
</author>
<published>2025-05-31T22:38:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=a180e477ec3efd9d35a4cf32b63ab7354a03371f'/>
<id>a180e477ec3efd9d35a4cf32b63ab7354a03371f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Minor validity fixes.</title>
<updated>2025-05-28T22:57:41+00:00</updated>
<author>
<name>Neil</name>
<email>nyamatongwe@gmail.com</email>
</author>
<published>2025-05-28T22:57:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=d2926229e07bffa106216e23bfcf0f28eee55f1a'/>
<id>d2926229e07bffa106216e23bfcf0f28eee55f1a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Bug [#2481]. Refresh pixmaps later inside Paint so non-null when dereferenced in</title>
<updated>2025-05-28T00:00:12+00:00</updated>
<author>
<name>Neil</name>
<email>nyamatongwe@gmail.com</email>
</author>
<published>2025-05-28T00:00:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=7909c514d76359577accb9c2417590e6cff4e184'/>
<id>7909c514d76359577accb9c2417590e6cff4e184</id>
<content type='text'>
for validity check.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
for validity check.
</pre>
</div>
</content>
</entry>
<entry>
<title>Feature [feature-requests:#1488]. Update IME cursor position inside retrieve</title>
<updated>2025-05-16T02:12:13+00:00</updated>
<author>
<name>johnsonj</name>
<email>unknown</email>
</author>
<published>2025-05-16T02:12:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/scintilla-mirror/commit/?id=aefa36e90bb7d11881138ec6acd82f245f2c346d'/>
<id>aefa36e90bb7d11881138ec6acd82f245f2c346d</id>
<content type='text'>
surrounding to better position candidate window.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
surrounding to better position candidate window.
</pre>
</div>
</content>
</entry>
</feed>
