U++: Issues
https://www.ultimatepp.org/redmine/
https://www.ultimatepp.org/redmine/redmine/favicon.ico
2022-06-16T19:31:33Z
Redmine
Redmine
Bug #2246 (New): ide BOM UTF-16 does not work well
https://www.ultimatepp.org/redmine/issues/2246
2022-06-16T19:31:33Z
Miroslav Fidler
cxl@ntllib.org
Bug #2245 (New): ide view hard limit should be deduced based on memory maybe
https://www.ultimatepp.org/redmine/issues/2245
2022-06-16T19:31:14Z
Miroslav Fidler
cxl@ntllib.org
Bug #2243 (New): Assist issues
https://www.ultimatepp.org/redmine/issues/2243
2022-04-11T15:04:48Z
Miroslav Fidler
cxl@ntllib.org
<p><a class="external" href="https://www.ultimatepp.org/forums/index.php?t=msg&th=11783&start=0x%x">https://www.ultimatepp.org/forums/index.php?t=msg&th=11783&start=0x%x</a>%</p>
Bug #2242 (New): Should ConvertDouble do .g15?
https://www.ultimatepp.org/redmine/issues/2242
2022-04-11T14:59:52Z
Miroslav Fidler
cxl@ntllib.org
Feature #2236 (New): umk/ide: Adaptive debug mode
https://www.ultimatepp.org/redmine/issues/2236
2022-02-02T11:23:39Z
Miroslav Fidler
cxl@ntllib.org
Feature #2232 (New): c++ 17 should be now default
https://www.ultimatepp.org/redmine/issues/2232
2022-01-10T11:19:35Z
Miroslav Fidler
cxl@ntllib.org
Bug #2231 (New): Check Miriam Libre cmap (or even other fonts) - implement CFF in pdf
https://www.ultimatepp.org/redmine/issues/2231
2022-01-06T08:43:34Z
Miroslav Fidler
cxl@ntllib.org
Feature #2229 (New): RenderGlyph could be implemented in Draw platform specific way (to avoid dep...
https://www.ultimatepp.org/redmine/issues/2229
2022-01-05T07:51:41Z
Miroslav Fidler
cxl@ntllib.org
Bug #2227 (New): Debugger previous - next frame
https://www.ultimatepp.org/redmine/issues/2227
2021-12-09T12:21:54Z
Miroslav Fidler
cxl@ntllib.org
<p><a class="external" href="https://www.ultimatepp.org/forums/index.php?t=msg&goto=57762&#msg_57762">https://www.ultimatepp.org/forums/index.php?t=msg&goto=57762&#msg_57762</a></p>
Feature #2220 (New): Add Enable(list.IsCursor(), edit, up, down, remove);
https://www.ultimatepp.org/redmine/issues/2220
2021-11-04T14:03:46Z
Miroslav Fidler
cxl@ntllib.org
Feature #2217 (New): String refactoring
https://www.ultimatepp.org/redmine/issues/2217
2021-09-13T07:31:22Z
Miroslav Fidler
cxl@ntllib.org
<p>bool IsLarge() const { return chr[KIND] != SMALL; }<br />- remove (replace by !IsSmall)</p>
<p>- optimize LCat</p>
Bug #2215 (New): Use host API for NLS sorting
https://www.ultimatepp.org/redmine/issues/2215
2021-08-27T08:15:57Z
Miroslav Fidler
cxl@ntllib.org
<p><a class="external" href="https://docs.microsoft.com/en-us/windows/win32/api/stringapiset/nf-stringapiset-comparestringw">https://docs.microsoft.com/en-us/windows/win32/api/stringapiset/nf-stringapiset-comparestringw</a></p>
<p><a class="external" href="https://unicode-org.github.io/icu-docs/apidoc/dev/icu4c/ucol_8h.html#a8d05bb4a4badbe5870b483fc51bd0ee8">https://unicode-org.github.io/icu-docs/apidoc/dev/icu4c/ucol_8h.html#a8d05bb4a4badbe5870b483fc51bd0ee8</a></p>
Bug #2211 (New): git revert does not work
https://www.ultimatepp.org/redmine/issues/2211
2021-08-07T09:49:47Z
Miroslav Fidler
cxl@ntllib.org
Bug #2210 (New): se/FP80 crashes pdb debugger
https://www.ultimatepp.org/redmine/issues/2210
2021-08-06T07:53:26Z
Miroslav Fidler
cxl@ntllib.org
<p>#include <Core/Core.h></p>
<p>using namespace Upp;</p>
<p>#ifdef <i>SIZEOF_INT128</i> // GNU C<br /> static inline<br /> uint64_t mulhi64(uint64_t a, uint64_t b) {<br /> unsigned __int128 prod = a * (unsigned __int128)b;<br /> return prod >> 64;<br /> }</p>
<p>#elif defined(_M_X64) || defined(_M_ARM64) // MSVC<br /> // MSVC for x86-64 or AArch64<br /> // possibly also || defined(_M_IA64) || defined(_WIN64)<br /> // but the docs only guarantee x86-64! Don't use <strong>just</strong> _WIN64; it doesn't include AArch64 Android / Linux
<p>// <a class="external" href="https://docs.microsoft.com/en-gb/cpp/intrinsics/umulh">https://docs.microsoft.com/en-gb/cpp/intrinsics/umulh</a><br /> #include <intrin.h><br /> #define mulhi64 __umulh</p>
</p>
<p>#elif defined(_M_IA64) // || defined(_M_ARM) // MSVC again<br /> // <a class="external" href="https://docs.microsoft.com/en-gb/cpp/intrinsics/umul128">https://docs.microsoft.com/en-gb/cpp/intrinsics/umul128</a><br /> // incorrectly say that _umul128 is available for ARM<br /> // which would be weird because there's no single insn on AArch32<br /> #include <intrin.h><br /> static inline<br /> uint64_t mulhi64(uint64_t a, uint64_t b) {<br /> unsigned __int64 HighProduct;<br /> (void)_umul128(a, b, &HighProduct);<br /> return HighProduct;<br /> }</p>
<p>#else</p>
<ol>
<li>undef HAVE_FAST_mul64<br /> uint64_t mulhi64(uint64_t a, uint64_t b); // non-inline prototype<br /> // or you might want to define @craigster0's version here so it can inline.<br />#endif</li>
</ol>
<p>struct FP80 {<br /> uint64 m;<br /> int e;</p>
<pre><code>void Set(uint64 x) {<br /> int q = SignificantBits64(x);<br /> m = x << (64 - q);<br /> e = q - 64;<br /> }</code></pre>
<pre><code>void operator*=(const FP80& b) {<br /> m = mulhi64(m, b.m);<br /> e += b.e + 64;<br /> }</code></pre>
<pre><code>void Div2()
{<br /> e--;<br /> }</code></pre>
<pre><code>String ToString() const { return AsString(m) << ", exp: " << e << ", dbl: " << m * pow(2, e); }<br />};</code></pre>
<p>FP80 operator+(FP80 a, FP80 b)
{<br /> int shift = a.e - b.e; // <<< Crash here on breakpoint and going Locals<br /> if(shift < 0) {<br /> Swap(a, b);<br /> shift = -shift;<br /> }<br /> if(shift > 64)<br /> return a;<br /> a.m += b.m >> shift;<br /> return a;<br />}</p>
<p>CONSOLE_APP_MAIN
{<br /> FP80 x;<br /> x.Set(1);<br /> <abbr title="x">DDUMP</abbr>;<br /> FP80 ten;<br /> ten.Set(10);<br /> x *= ten;<br /> <abbr title="x">DDUMP</abbr>;<br /> <abbr title="x + ten">DDUMP</abbr>;<br /> <abbr title="ten + x">DDUMP</abbr>;<br />}</p>
Bug #2204 (New): reference/FilterStream did not compile, check autotest
https://www.ultimatepp.org/redmine/issues/2204
2021-07-30T09:46:19Z
Miroslav Fidler
cxl@ntllib.org