U++: Issueshttps://www.ultimatepp.org/redmine/https://www.ultimatepp.org/redmine/redmine/favicon.ico2019-10-16T18:31:02ZRedmine
Redmine Bug #1994 (Rejected): CtrlCore: Xinerama library dependency required for "GUI .NOGTK" on FreeBSDhttps://www.ultimatepp.org/redmine/issues/19942019-10-16T18:31:02ZSender Ghost
<p>There is following linking error, if build examples/AddressBook package with using "GUI .NOGTK" main package configuration on FreeBSD operating system:<br /><pre>
Linking...
<...>/CtrlCore/CLANG.Gui.Nogtk.Shared/CtrlCore.a(X11App.o): In function `Upp::FindScreensResolutions()':
<..>/uppsrc/CtrlCore/X11App.cpp:(.text._ZN3Upp22FindScreensResolutionsEv+0x2c): undefined reference to `XineramaQueryExtension'
<..>/uppsrc/CtrlCore/X11App.cpp:(.text._ZN3Upp22FindScreensResolutionsEv+0x40): undefined reference to `XineramaIsActive'
<..>/uppsrc/CtrlCore/X11App.cpp:(.text._ZN3Upp22FindScreensResolutionsEv+0x5f): undefined reference to `XineramaQueryScreens'
c++: error: linker command failed with exit code 1 (use -v to see invocation)
</pre></p>
<p>With following (filtered) ldd output for AddressBook executable (after applied patch):<br /><pre>
% ldd -a AddressBook | sed 's/ (.*)$// ; s|^/.*/||' | head -22
AddressBook:
libX11.so.6 => /usr/local/lib/libX11.so.6
libXau.so.6 => /usr/local/lib/libXau.so.6
libXdmcp.so.6 => /usr/local/lib/libXdmcp.so.6
libXft.so.2 => /usr/local/lib/libXft.so.2
libfontconfig.so.1 => /usr/local/lib/libfontconfig.so.1
libXrender.so.1 => /usr/local/lib/libXrender.so.1
libfreetype.so.6 => /usr/local/lib/libfreetype.so.6
libexpat.so.1 => /usr/local/lib/libexpat.so.1
libxcb.so.1 => /usr/local/lib/libxcb.so.1
libXinerama.so.1 => /usr/local/lib/libXinerama.so.1
libthr.so.3 => /lib/libthr.so.3
librt.so.1 => /usr/lib/librt.so.1
libexecinfo.so.1 => /usr/lib/libexecinfo.so.1
libz.so.6 => /lib/libz.so.6
libpng16.so.16 => /usr/local/lib/libpng16.so.16
libc++.so.1 => /usr/lib/libc++.so.1
libcxxrt.so.1 => /lib/libcxxrt.so.1
libm.so.5 => /lib/libm.so.5
libgcc_s.so.1 => /lib/libgcc_s.so.1
libc.so.7 => /lib/libc.so.7
libX11.so.6:
</pre></p>
<p>Patch attached. But I guess, possible to simplify many Xinerama library dependency cases for uppsrc/CtrlCore package.</p> Bug #1949 (Approved): WriteClipboardHTML : the posix version is messinghttps://www.ultimatepp.org/redmine/issues/19492019-04-14T12:15:41ZAbdelghani Omariab.omari@gmail.com
<p>the current version (CtrlCore/CtrlClip.cpp, line 299) is Windows only.</p>
<pre>
#ifdef PLATFORM_POSIX
void WriteClipboardHTML(const String& html)
{
WriteClipboard("text/html", html);
}
#else
the current version
#endif
</pre> Bug #1933 (Rejected): Fonts are not verticaly centered on Manjaro Linux (KDE)https://www.ultimatepp.org/redmine/issues/19332019-02-26T20:10:10ZZbigniew Rebacz
<p>I just installed new distribution and found that text is not vertically centered like on other distributions. I attached screenshot for more information:</p> Bug #1811 (Approved): Font scaling breaks auto-complete popup placemenhttps://www.ultimatepp.org/redmine/issues/18112017-11-13T23:47:05ZZbigniew Rebacz
<p><a class="external" href="https://www.ultimatepp.org/forums/index.php?t=msg&goto=48965&#msg_48965">https://www.ultimatepp.org/forums/index.php?t=msg&goto=48965&#msg_48965</a> - it seems that this is CtrLib or CtrlCore problem. Please give high attention, because of the importance of UHD displays.</p> Bug #1684 (Approved): There is a problem with Assist++ popup (on .) and mouse scroll wheelhttps://www.ultimatepp.org/redmine/issues/16842017-04-18T17:21:51ZMiroslav Fidlercxl@ntllib.orgBug #1649 (New): CtrlCore: 'CurrentTime' macro redefined in GtkX11Util.cpp filehttps://www.ultimatepp.org/redmine/issues/16492017-02-23T12:52:27ZSender Ghost
<p>The following warning was found on FreeBSD 10.3 (GTK+ 2.24.29, libX11 1.6.4, xproto 7.0.31) with using LLVM/Clang 3.4.1 (and 3.9.1) compiler:<br /><pre>In file included from <...>/uppsrc/CtrlCore/GtkX11Util.cpp:15:
In file included from /usr/local/include/gtk-2.0/gdk/gdkx.h:32:
In file included from /usr/local/include/X11/Xlib.h:44:
/usr/local/include/X11/X.h:139:9: warning: 'CurrentTime' macro redefined
#define CurrentTime 0L /* special Time */
^
<...>/uppsrc/CtrlCore/GtkX11Util.cpp:13:9: note: previous definition is here
#define CurrentTime XCurrentTime
^
1 warning generated.</pre></p>
<p>Reference links:<br /><a class="external" href="https://github.com/ultimatepp/mirror/blob/2b60bd8e064361c4470c6c2d881b3b82a8f38835/uppsrc/CtrlCore/GtkX11Util.cpp#L15">https://github.com/ultimatepp/mirror/blob/2b60bd8e064361c4470c6c2d881b3b82a8f38835/uppsrc/CtrlCore/GtkX11Util.cpp#L15</a><br /><a class="external" href="https://git.gnome.org/browse/gtk+/tree/gdk/x11/gdkx.h?h=2.24.29#n32">https://git.gnome.org/browse/gtk+/tree/gdk/x11/gdkx.h?h=2.24.29#n32</a><br /><a class="external" href="https://cgit.freedesktop.org/xorg/lib/libX11/tree/include/X11/Xlib.h?id=libX11-1.6.4#n44">https://cgit.freedesktop.org/xorg/lib/libX11/tree/include/X11/Xlib.h?id=libX11-1.6.4#n44</a><br /><a class="external" href="https://cgit.freedesktop.org/xorg/proto/xproto/tree/X.h?id=xproto-7.0.31#n139">https://cgit.freedesktop.org/xorg/proto/xproto/tree/X.h?id=xproto-7.0.31#n139</a><br /><a class="external" href="https://github.com/ultimatepp/mirror/blob/2b60bd8e064361c4470c6c2d881b3b82a8f38835/uppsrc/CtrlCore/GtkX11Util.cpp#L13">https://github.com/ultimatepp/mirror/blob/2b60bd8e064361c4470c6c2d881b3b82a8f38835/uppsrc/CtrlCore/GtkX11Util.cpp#L13</a></p> Feature #1599 (Approved): Small addition to TabBarhttps://www.ultimatepp.org/redmine/issues/15992017-01-03T10:50:06Zcbpporter cbpporter
<p>When designing GUIs, a lot of small frames and spacing is used for aesthetics.</p>
<p>You often create a "border" of indents around some GUI element to highlight it. The border I'm designing is broken by TabCtrl's scrollbar.</p>
<p>With TabBar::AddFrameToScroolBar:<br /><pre>
void AddFrameToScroolBar(CtrlFrame& fr) { sc.AddFrame(fr); }
</pre><br />one can shift the scrollbar around and add borders to it.</p>
<p>Very minor issue, the difference is only a few pixels, but aesthetics is aesthetics...</p> Bug #1386 (Approved): Shortucts (CTRL+C & CTRL+V) dosen't work on Russian keyboard (GTK backed)https://www.ultimatepp.org/redmine/issues/13862016-02-23T18:45:36ZZbigniew Rebacz
<p><a class="external" href="http://www.ultimatepp.org/forums/index.php?t=msg&goto=46049&#msg_46049">http://www.ultimatepp.org/forums/index.php?t=msg&goto=46049&#msg_46049</a></p> Bug #970 (Approved): Gtk backend hangs on "Ctrl::RenderPrimarySelection" (GtkClip.cpp)https://www.ultimatepp.org/redmine/issues/9702015-01-27T16:45:35ZZbigniew Rebacz
<p>Sometimes I have got random crashes on Linux with GTK IDE Backend. It seems that I have found cause.</p>
<p>How to reproduce? (It is hard)</p>
<p>1. Run IDE.<br />2. Try to double click on assembly name (Do this fast).<br />3. If evrything is OK. Press cancel.<br />4. Repeat points 2 & 3 untile the error occures.</p> Feature #816 (New): Handle resolution change event on all existing backendshttps://www.ultimatepp.org/redmine/issues/8162014-07-26T11:57:27ZZbigniew Rebacz
<p>I think we should handle OS resolution change evnet. This is very important, because in currently U++ release we need to restart our application to adapt to the new definition.</p>
<p>Bugs related with this feature:<br />- Menubar can be open only on one certain screen when we turn on multimonitor mode in OS.<br />- When new resolution is bigger than previous window cannot be maximize.<br />- Probably more...</p>
<p>P.S.<br />This feature needs changes in Upp CtrlCore initialization structure. We need to reinitialize static variables when resolution is changed.</p> Bug #620 (Approved): Undefined variables in GtkKeyshttps://www.ultimatepp.org/redmine/issues/6202013-12-29T09:13:03ZJan Dolinárdolik.rce@gmail.com
<p>In latest nightly builds (6698 and 6702) on Ubuntu 10.04 Lucid Lynx, there is a problem when building TheIDE:<br /><pre>
In file included from uppsrc/CtrlCore/MKeys.h:3,
from uppsrc/CtrlCore/CtrlCore.h:81,
from /build/buildd/upp-6702/uppsrc/CtrlLib/CtrlLib.h:4,
from /build/buildd/upp-6702/uppsrc/CtrlLib/CtrlLib.icpp:1:
uppsrc/CtrlCore/GtkKeys.h:12: error: 'GDK_KEY_Delete' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:14: error: 'GDK_KEY_Shift_L' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:15: error: 'GDK_KEY_Control_L' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:16: error: 'GDK_KEY_Alt_L' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:17: error: 'GDK_KEY_Caps_Lock' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:18: error: 'GDK_KEY_Page_Up' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:19: error: 'GDK_KEY_Page_Up' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:20: error: 'GDK_KEY_Page_Down' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:21: error: 'GDK_KEY_Page_Down' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:22: error: 'GDK_KEY_End' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:23: error: 'GDK_KEY_Home' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:24: error: 'GDK_KEY_Left' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:25: error: 'GDK_KEY_Up' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:26: error: 'GDK_KEY_Right' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:27: error: 'GDK_KEY_Down' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:28: error: 'GDK_KEY_Insert' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:30: error: 'GDK_KEY_KP_0' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:31: error: 'GDK_KEY_KP_1' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:32: error: 'GDK_KEY_KP_2' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:33: error: 'GDK_KEY_KP_3' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:34: error: 'GDK_KEY_KP_4' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:35: error: 'GDK_KEY_KP_5' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:36: error: 'GDK_KEY_KP_6' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:37: error: 'GDK_KEY_KP_7' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:38: error: 'GDK_KEY_KP_8' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:39: error: 'GDK_KEY_KP_9' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:40: error: 'GDK_KEY_KP_Multiply' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:41: error: 'GDK_KEY_KP_Add' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:42: error: 'GDK_KEY_KP_Separator' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:43: error: 'GDK_KEY_KP_Subtract' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:44: error: 'GDK_KEY_KP_Decimal' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:45: error: 'GDK_KEY_KP_Divide' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:47: error: 'GDK_KEY_Scroll_Lock' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:49: error: 'GDK_KEY_F1' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:50: error: 'GDK_KEY_F2' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:51: error: 'GDK_KEY_F3' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:52: error: 'GDK_KEY_F4' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:53: error: 'GDK_KEY_F5' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:54: error: 'GDK_KEY_F6' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:55: error: 'GDK_KEY_F7' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:56: error: 'GDK_KEY_F8' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:57: error: 'GDK_KEY_F9' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:58: error: 'GDK_KEY_F10' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:59: error: 'GDK_KEY_F11' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:60: error: 'GDK_KEY_F12' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:62: error: 'GDK_KEY_A' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:63: error: 'GDK_KEY_B' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:64: error: 'GDK_KEY_C' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:65: error: 'GDK_KEY_D' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:66: error: 'GDK_KEY_E' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:67: error: 'GDK_KEY_F' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:68: error: 'GDK_KEY_G' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:69: error: 'GDK_KEY_H' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:70: error: 'GDK_KEY_I' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:71: error: 'GDK_KEY_J' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:72: error: 'GDK_KEY_K' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:73: error: 'GDK_KEY_L' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:74: error: 'GDK_KEY_M' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:75: error: 'GDK_KEY_N' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:76: error: 'GDK_KEY_O' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:77: error: 'GDK_KEY_P' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:78: error: 'GDK_KEY_Q' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:79: error: 'GDK_KEY_R' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:80: error: 'GDK_KEY_S' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:81: error: 'GDK_KEY_T' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:82: error: 'GDK_KEY_U' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:83: error: 'GDK_KEY_V' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:84: error: 'GDK_KEY_W' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:85: error: 'GDK_KEY_X' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:86: error: 'GDK_KEY_Y' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:87: error: 'GDK_KEY_Z' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:88: error: 'GDK_KEY_0' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:89: error: 'GDK_KEY_1' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:90: error: 'GDK_KEY_2' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:91: error: 'GDK_KEY_3' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:92: error: 'GDK_KEY_4' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:93: error: 'GDK_KEY_5' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:94: error: 'GDK_KEY_6' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:95: error: 'GDK_KEY_7' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:96: error: 'GDK_KEY_8' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:97: error: 'GDK_KEY_9' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:99: error: 'GDK_KEY_bracketleft' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:100: error: 'GDK_KEY_bracketright' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:101: error: 'GDK_KEY_minus' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:102: error: 'GDK_KEY_grave' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:103: error: 'GDK_KEY_slash' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:104: error: 'GDK_KEY_backslash' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:105: error: 'GDK_KEY_comma' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:106: error: 'GDK_KEY_period' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:107: error: 'GDK_KEY_semicolon' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:108: error: 'GDK_KEY_equal' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:109: error: 'GDK_KEY_apostrophe' was not declared in this scope
uppsrc/CtrlCore/GtkKeys.h:111: error: 'GDK_KEY_Break' was not declared in this scope
</pre></p>
<p>Full log: <a class="external" href="https://launchpadlibrarian.net/160977137/buildlog_ubuntu-lucid-amd64.upp_6702-1~lucid0_FAILEDTOBUILD.txt.gz">https://launchpadlibrarian.net/160977137/buildlog_ubuntu-lucid-amd64.upp_6702-1~lucid0_FAILEDTOBUILD.txt.gz</a></p>
<p>I'd suggest to drop support for Lucid, it is over 3 years old system and this is not a first time it causes problems. The official end of life date is coming soon anyway - <a href="https://wiki.ubuntu.com/Releases" class="external">in April</a>.</p> Feature #528 (Rejected): To set public GetWndScreenRect()https://www.ultimatepp.org/redmine/issues/5282013-09-30T07:00:25ZIñaki Zabalakoldo.ramirez@gmail.com
<p>Now GetWndScreenRect() is private.</p>
<p>However that is the only function to get the window rectangle with the frame included.</p> Feature #425 (Approved): HttpQuery support for the REST of methodshttps://www.ultimatepp.org/redmine/issues/4252013-01-24T11:09:03ZMiroslav Fidlercxl@ntllib.orgBug #390 (Approved): Speller *sGetSpeller() returns false in RichEdit/Speller.cpp https://www.ultimatepp.org/redmine/issues/3902012-12-26T12:06:13ZIñaki Zabalakoldo.ramirez@gmail.com
<p>In lines 154 and 157 it returns false when it should return a pointer.</p> Bug #298 (Rejected): TopWindow incorrectly animated if popup appearshttps://www.ultimatepp.org/redmine/issues/2982012-06-12T12:23:05ZDaniel Kosunodgs@tlen.pl
<p>How to reproduce:<br />1. Open ide project in TheIde and select Draw package and then select DrawText.cpp file<br />2. Press Ctrl-G<br />3. Find a DrawText method that has signature longer than symbol column's width (popup should appear) and leave mouse pointer there (see screenshot1)<br />4. Press ESC to close the window<br />5. Press Ctrl-G again to see incorrectly animated window during opening (screenshot2) (I guess this is vista+ issue only)</p>
<p>I found that this happens only if method signature is painted over the window middle.</p>