U++: Issueshttps://www.ultimatepp.org/redmine/https://www.ultimatepp.org/redmine/redmine/favicon.ico2021-03-10T20:59:07ZRedmine
Redmine Bug #2152 (Ready for QA): No MyApps assembly after fresh installation on Linuxhttps://www.ultimatepp.org/redmine/issues/21522021-03-10T20:59:07ZZbigniew Rebacz
<p>Just make clean installation and check if MyApps assembly is present after installation inside TheIDE package manager window.</p> Feature #1872 (Approved): ide: tpp Search barhttps://www.ultimatepp.org/redmine/issues/18722018-05-02T21:06:50ZMiroslav Fidlercxl@ntllib.org
<p>Can we make search bar in topics?<br />similar to that that is presented in images and layout?<br />or even the same</p> Feature #1856 (Approved): Abbreviation for FindFile https://www.ultimatepp.org/redmine/issues/18562018-03-08T11:30:09ZAbdelghani Omariab.omari@gmail.com
<p>in order to avoid the wrong use of FindFile, i propose adding abbriviations "ff" and "ffb".</p>
<p>the patch is for the file uppsrc/ide/abbr.cpp</p> Feature #1731 (Rejected): GDB - MingGW : Display output of target application in a separate consolehttps://www.ultimatepp.org/redmine/issues/17312017-05-28T18:35:19ZAbdelghani Omariab.omari@gmail.com
<p>the command "set new-console on" is mswindows specific, it allows the output redirection of the program to a new console.</p>
<p>the patch then in Gdb.cpp:<br /><pre>
bool Gdb::Create(One<Host>&& _host, const String& exefile, const String& cmdline, bool console)
{
....
Cmd("set prompt " GDB_PROMPT);
Cmd("set disassembly-flavor intel");
Cmd("set exec-done-display off");
Cmd("set annotate 1");
Cmd("set height 0");
Cmd("set width 0");
Cmd("set confirm off");
Cmd("set print asm-demangle");
Cmd("set print static-members off");
Cmd("set print vtbl off");
Cmd("set print repeat 0");
Cmd("set print null-stop");
Cmd("set new-console on"); // LINE ADDED
....
}
</pre></p> Task #1654 (Approved): Linux install process should set C++14 instead of 11 in .bm for the next v...https://www.ultimatepp.org/redmine/issues/16542017-03-06T18:57:18ZMiroslav Fidlercxl@ntllib.orgBug #1623 (New): Resolve problem with Android build method name and compilation flaghttps://www.ultimatepp.org/redmine/issues/16232017-01-28T18:34:42ZZbigniew Rebacz
<p>As I notice we passed build method as flag to the build process. The same we do with cross compilation flag. The main goal of this task is to rename "ANDROID" build method to something else like "ANDROID_BUILDER" etc.</p> Task #1610 (Approved): Solve flag problems in Android Builderhttps://www.ultimatepp.org/redmine/issues/16102017-01-07T22:37:09ZZbigniew Rebacz
<p>Right now U++ is not ready for support truly cross compilation build methods.</p>
<pre><code class="cpp syntaxhl"><span class="CodeRay"><span class="directive">void</span> AndroidBuilder::AddFlags(Index<String>& cfg)
{
<span class="comment">// TODO: Blood hack - should be remove after release.</span>
<span class="comment">// Talk with Mirek how to do it well - without over engineering.</span>
<span class="comment">// U++ is not ready for full cross compilation right now.</span>
cfg.RemoveKey(<span class="string"><span class="delimiter">"</span><span class="content">WIN32</span><span class="delimiter">"</span></span>);
cfg.RemoveKey(<span class="string"><span class="delimiter">"</span><span class="content">LINUX</span><span class="delimiter">"</span></span>);
cfg.RemoveKey(<span class="string"><span class="delimiter">"</span><span class="content">POSIX</span><span class="delimiter">"</span></span>);
cfg.RemoveKey(<span class="string"><span class="delimiter">"</span><span class="content">BSD</span><span class="delimiter">"</span></span>);
cfg.RemoveKey(<span class="string"><span class="delimiter">"</span><span class="content">FREEBSD</span><span class="delimiter">"</span></span>);
cfg.RemoveKey(<span class="string"><span class="delimiter">"</span><span class="content">OPENBSD</span><span class="delimiter">"</span></span>);
cfg.RemoveKey(<span class="string"><span class="delimiter">"</span><span class="content">NETBSD</span><span class="delimiter">"</span></span>);
cfg.RemoveKey(<span class="string"><span class="delimiter">"</span><span class="content">DRAGONFLY</span><span class="delimiter">"</span></span>);
cfg.RemoveKey(<span class="string"><span class="delimiter">"</span><span class="content">SOLARIS</span><span class="delimiter">"</span></span>);
cfg.RemoveKey(<span class="string"><span class="delimiter">"</span><span class="content">OSX11</span><span class="delimiter">"</span></span>);
cfg.Add(<span class="string"><span class="delimiter">"</span><span class="content">LINUX</span><span class="delimiter">"</span></span>);
cfg.Add(<span class="string"><span class="delimiter">"</span><span class="content">POSIX</span><span class="delimiter">"</span></span>);
cfg.Add(<span class="string"><span class="delimiter">"</span><span class="content">ANDROID</span><span class="delimiter">"</span></span>);
}
</span></code></pre> Feature #1331 (Rejected): POSIX source distributions should allow build in multithread modehttps://www.ultimatepp.org/redmine/issues/13312015-11-10T11:12:09ZZbigniew Rebacz
<p>The problem here is that the building time on one core is slow. I think standard makefile should allow "make -j $thredsNumber". If it is not possible domake should get max cores/threads number and compile ide. It is possible?</p>
<p>I think we should use current makefile infrastructure to achieve this goal.</p> Feature #1329 (Rejected): ide: Number of columns could be per-file setting (just like tabs)https://www.ultimatepp.org/redmine/issues/13292015-11-10T08:07:09ZMiroslav Fidlercxl@ntllib.orgBug #1108 (Approved): cpp: New bug: clicking/pressing enter on first symbol in assist array dosen...https://www.ultimatepp.org/redmine/issues/11082015-06-04T20:27:16ZMiroslav Fidlercxl@ntllib.orgBug #1081 (Approved): GCC compilation issue - revision 8456https://www.ultimatepp.org/redmine/issues/10812015-05-17T12:10:20ZZbigniew Rebacz
<p>uppsrc/Core/Diag.h:88:26: error: stray ‘<code>’ in program<br /> #define DLOG(x) </code> // To clean logs after debugging, this produces error in release mode<br /> ^<br />/home/klugier/upp/uppsrc/CppBase/ppfile.cpp:499:2: note: in expansion of macro ‘DLOG’<br /> <abbr title=""GetFlatPPFile " << path">DLOG</abbr>;<br /> ^<br />uppsrc/Core/Diag.h:88:26: error: stray ‘<code>’ in program<br /> #define DLOG(x) </code> // To clean logs after debugging, this produces error in release mode<br /> ^<br />/home/klugier/upp/uppsrc/CppBase/ppfile.cpp:510:4: note: in expansion of macro ‘DLOG’<br /> <abbr title=""#include " << m.text << " -> " << s">DLOG</abbr>;<br /> ^<br />-e Compiling \e[34m/home/klugier/upp/uppsrc/CppBase/srcfiles.cpp\e[0m<br />/home/klugier/upp/uppsrc/CppBase/ppfile.cpp: In function ‘const Upp::PPFile& Upp::GetFlatPPFile(const char*, Upp::Index<Upp::String>&)’:<br />/home/klugier/upp/uppsrc/CppBase/ppfile.cpp:504:31: error: invalid initialization of reference of type ‘Upp::FlatPP&’ from expression of type ‘Upp::PPFile’<br /> FlatPP& fp = sFlatPP.Add(path);<br /> ^<br />-e Compiling \e[34m/home/klugier/upp/uppsrc/CppBase/cpp.cpp\e[0m<br />/home/klugier/upp/uppsrc/CppBase/ppfile.cpp:513:48: error: invalid initialization of reference of type ‘const Upp::FlatPP&’ from expression of type ‘const Upp::PPFile’<br /> const FlatPP& pp = GetFlatPPFile(s, visited);<br /> ^<br />/home/klugier/upp/uppsrc/CppBase/ppfile.cpp:514:27: error: ‘const struct Upp::FlatPP’ has no member named ‘item’<br /> for(int i = 0; i < pp.item.GetCount(); i++)<br /> ^<br />/home/klugier/upp/uppsrc/CppBase/ppfile.cpp:515:9: error: ‘struct Upp::FlatPP’ has no member named ‘item’<br /> fp.item.Add(pp.item[i]);<br /> ^<br />/home/klugier/upp/uppsrc/CppBase/ppfile.cpp:515:21: error: ‘const struct Upp::FlatPP’ has no member named ‘item’<br /> fp.item.Add(pp.item[i]);<br /> ^<br />/home/klugier/upp/uppsrc/CppBase/ppfile.cpp:522:7: error: ‘struct Upp::FlatPP’ has no member named ‘item’<br /> fp.item.Add(m);<br /> ^<br />/home/klugier/upp/uppsrc/CppBase/ppfile.cpp:525:9: error: invalid initialization of reference of type ‘const Upp::PPFile&’ from expression of type ‘Upp::FlatPP’<br /> return fp;<br /> ^<br />/home/klugier/upp/uppsrc/CppBase/ppfile.cpp: In function ‘const Upp::PPFile& Upp::GetFlatPPFile(const char*)’:<br />/home/klugier/upp/uppsrc/CppBase/ppfile.cpp:528:45: error: new declaration ‘const Upp::PPFile& Upp::GetFlatPPFile(const char*)’<br /> const PPFile& GetFlatPPFile(const char <strong>path)<br /> ^<br />In file included from /home/klugier/upp/uppsrc/CppBase/ppfile.cpp:1:0:<br />/home/klugier/upp/uppsrc/CppBase/CppBase.h:109:15: error: ambiguates old declaration ‘const Upp::FlatPP& Upp::GetFlatPPFile(const char</strong>)’<br /> const FlatPP& GetFlatPPFile(const char <strong>path); // with #includes resolved<br /> ^<br />make<sup><a href="#fn1">1</a></sup>: <b></strong> [_out_standard/CppBase/GUI.LINUX.MT.POSIX/ppfile.cpp.speed.o] B??d 1<br />make<sup><a href="#fn1">1</a></sup>: *</b> Oczekiwanie na niezako?czone zadania....<br />In file included from uppsrc/Core/Core.h:261:0,<br /> from /home/klugier/upp/uppsrc/CppBase/CppBase.h:4,<br /> from /home/klugier/upp/uppsrc/CppBase/cpp.cpp:1:<br />uppsrc/Core/Diag.h:88:26: error: stray ‘<code>’ in program<br /> #define DLOG(x) </code> // To clean logs after debugging, this produces error in release mode<br /> ^<br />/home/klugier/upp/uppsrc/CppBase/cpp.cpp:162:3: note: in expansion of macro ‘DLOG’<br /> <abbr title=""DoFlatInclude " << header_path << ", " << pp.item.GetCount(">DLOG</abbr> << " items");<br /> ^<br />/home/klugier/upp/uppsrc/CppBase/cpp.cpp: In member function ‘void Upp::Cpp::DoFlatInclude(const Upp::String&)’:<br />/home/klugier/upp/uppsrc/CppBase/cpp.cpp:161:47: error: invalid initialization of reference of type ‘const Upp::PPFile&’ from expression of type ‘const Upp::FlatPP’<br /> const PPFile& pp = GetFlatPPFile(header_path);</p> Bug #780 (Approved): Problem with popupshttps://www.ultimatepp.org/redmine/issues/7802014-05-13T05:53:23ZMiroslav Fidlercxl@ntllib.org
<p><a class="external" href="http://www.ultimatepp.org/forums/index.php?t=msg&th=8916&goto=43116&#msg_43116">http://www.ultimatepp.org/forums/index.php?t=msg&th=8916&goto=43116&#msg_43116</a></p> Bug #731 (Approved): ide: Preprocess should use C++ options (otherwise std=c++11 does not work) -...https://www.ultimatepp.org/redmine/issues/7312014-04-01T19:17:34ZMiroslav Fidlercxl@ntllib.orgBug #598 (Approved): Resolve issue with SetStdFonthttps://www.ultimatepp.org/redmine/issues/5982013-12-04T09:01:09ZMiroslav Fidlercxl@ntllib.org
<p>- does not work in Linux<br />- does not change the rich-text zoom<br />- InitRichTextZoom should probably rather use the minimum of vertical/horizontal zoom</p> Task #74 (Approved): create official GIT repository alongside upp-mirrorhttps://www.ultimatepp.org/redmine/issues/742011-07-07T10:09:17ZKonstantin Hartwichkonstantin.hartwich@gmail.com
<p>the current 'private' GIT repository at</p>
<p><a class="external" href="https://gitorious.org/upp/upp">https://gitorious.org/upp/upp</a></p>
<p>should be translated to the main developers as owners.<br />since it is currently updated on an arbitrary basis, the GIT base should live on the main upp server which is available 24/7 and can update/push things to gitorious in the same manner like upp-mirror, hourly, but <strong>after</strong> the upp-mirror updates, since the repository has both master branches, the one relying on the upp server svn and the one on upp-mirror, they are actually and effectively the same, but the 'git svn clone' produces 2 different histories, because it salts the hashes of the commits with the svn base url. thats why a later change or relocate is not possible. i still have both histories living since andrej_natanael (or maybe some one else) once had a GIT repo, based on the upp-mirror..people who cloned it and still using it would need the upp-mirror branch, having same history, but best would be to switch over to only one git repository, based on developers upp svn.. so making it 'official' could then mean, to finally drop upp-mirror git clone.</p>
<p>the process is the following:</p>
<blockquote><blockquote>
<p>i have a bzip2's of the current history, from svn revision 281 on, when trunk/branches/tags was introduced, both based on</p>
</blockquote></blockquote>
<p>svn://90.176.237.17/upp<br />and<br /><a class="external" href="http://upp-mirror.googlecode.com/svn">http://upp-mirror.googlecode.com/svn</a></p>
<p>cloned with</p>
<p>mkdir uppgitsvn<br />cd mkdir uppgitsvn<br />git svn clone -s svn://90.176.237.17/upp</p>
<p>mkdir uppgit<br />cd uppgit<br />git svn clone -s <a class="external" href="http://upp-mirror.googlecode.com/svn">http://upp-mirror.googlecode.com/svn</a> .</p>
<p>this takes alsmost an hour on a really quick machine, or longer.</p>
<p><strong>no need to do this again</strong>, i simply upload the packed current history (download also possible, but tricky, company server), mirek or anyone managing the repos on the upp server will extract it and run '. gitcmd' in the folders, which will bring them to current state. though pushing to gitorious needs some steps.. (each of the files has ~160 MB), the current <strong>total</strong> history including checkedout master branch has ~420 MB each (it's a LOT less space for history/branch than svn needs only for one single checkout).</p>
<p>the content of the gitcmd:</p>
<p>for uppgitsvn (based on upp machine):</p>
<p>git svn fetch<br />git svn rebase<br />git rebase master svn_master<br />git checkout master<br />git push gitorious svn_master master</p>
<p>for uppgit: (based on upp-mirror)</p>
<p>git svn fetch<br />git svn rebase<br />git rebase master upp-mirror_master<br />git checkout master<br />git push gitorious upp-mirror_master</p>
<p>these is all. this needs to run in same manner as upp-mirror update.</p>
<p><strong>if we drop upp-mirror based git</strong> only half of that is needed.</p>
<blockquote><blockquote>
<p>gitorious stuff:</p>
</blockquote></blockquote>
<p>mirek (and the other 2 main devs) will 'own' the public gitorious<br />they need to register themselves each..<br />maybe it's best to have an additional user only for chron commit.</p>
<p>so it'be i.e.</p>
<p>uppsvncommiter<br />mirek<br />unodogs<br />rylik</p>
<p>see<br /><a class="external" href="https://gitorious.org/upp/upp">https://gitorious.org/upp/upp</a><br />each user who wants to push, must pass the public SSH key of its machine, where the pushing is done.<br />see <a class="external" href="http://gitorious.org/about/faq">http://gitorious.org/about/faq</a><br />generate it analogly..</p>
<p>ssh-keygen -t rsa<br />cat ~/.ssh/id_rsa.pub</p>
<p>the content of that file needs to be posted at 'Manage SSH keys'..<br />to authenticate your gitorious pushes, since it's pushed encrypted.</p>
<p>i have prepared a 'uppdev' team in gitorious, in which all the 3 main devs will be (should register themselves in the manner above), with rights to push. i will redraw myself transfering the ownership to this team.</p>
<p>it's that easy :)</p>
<p>next step is to upload/download the archive or archives if both histories should live on.. <br />please contact me to appoint some time, since the company server is cut from inet every 24 hours :)</p>