U++: Issueshttps://www.ultimatepp.org/redmine/https://www.ultimatepp.org/redmine/redmine/favicon.ico2022-02-02T11:23:39ZRedmine
Redmine Feature #2236 (New): umk/ide: Adaptive debug modehttps://www.ultimatepp.org/redmine/issues/22362022-02-02T11:23:39ZMiroslav Fidlercxl@ntllib.orgFeature #2232 (New): c++ 17 should be now defaulthttps://www.ultimatepp.org/redmine/issues/22322022-01-10T11:19:35ZMiroslav Fidlercxl@ntllib.orgFeature #2229 (New): RenderGlyph could be implemented in Draw platform specific way (to avoid dep...https://www.ultimatepp.org/redmine/issues/22292022-01-05T07:51:41ZMiroslav Fidlercxl@ntllib.orgFeature #2220 (New): Add Enable(list.IsCursor(), edit, up, down, remove);https://www.ultimatepp.org/redmine/issues/22202021-11-04T14:03:46ZMiroslav Fidlercxl@ntllib.orgFeature #2217 (New): String refactoringhttps://www.ultimatepp.org/redmine/issues/22172021-09-13T07:31:22ZMiroslav Fidlercxl@ntllib.org
<p>bool IsLarge() const { return chr[KIND] != SMALL; }<br />- remove (replace by !IsSmall)</p>
<p>- optimize LCat</p> Feature #2203 (New): Fix capital letters in IDs (Json vs JSON etc)https://www.ultimatepp.org/redmine/issues/22032021-07-30T09:46:00ZMiroslav Fidlercxl@ntllib.orgFeature #2202 (New): Repo sync could run in parallelhttps://www.ultimatepp.org/redmine/issues/22022021-07-26T08:05:08ZMiroslav Fidlercxl@ntllib.orgFeature #2198 (New): Optimize Jsonize Date/Timehttps://www.ultimatepp.org/redmine/issues/21982021-06-13T07:59:34ZMiroslav Fidlercxl@ntllib.orgFeature #1604 (In Progress): Streamlined and corrected CodeEditor bar size and positionshttps://www.ultimatepp.org/redmine/issues/16042017-01-04T15:43:24Zcbpporter cbpporter
<p>Just simply dropping a CodeEditor somewhere and setting up the correct properties can often lead to elements like change tracker, #if highlight, numbers, breakpoints, annotations to clip.</p>
<p>You either need to fiddle with them in counter intuitive ways or accept the clipping.</p>
<p>The fix makes everything add up in a simple fashion and there is no clipping.</p>
<p>Side effects: the bar can be a few pixels wider than the old one. Shouldn't be a problem with modern high width monitors. Maybe scaling needs to be added?</p> Feature #1088 (New): InstallPanicMessageBox() available to programhttps://www.ultimatepp.org/redmine/issues/10882015-05-19T10:19:50ZIñaki Zabalakoldo.ramirez@gmail.com
<p>I would like that memory or other critical errors would call a programmer defined user function.</p>
<p>Now InstallPanicMessageBox() could be an option. However, this is a global handler and Ctrl::Ctrl() calls InstallPanicBox(), so any programmer handler is overwritten when any Ctrl is constructed.</p> Feature #523 (Patch ready): Periodic background jobs in skylarkhttps://www.ultimatepp.org/redmine/issues/5232013-09-18T17:49:08ZJan Dolinárdolik.rce@gmail.com
<p>Sometimes it is handy to be able to execute some periodic job inside the server that runs in background, independently from request handling threads. Probably most common example of this would be expiration of temporary data (either on disk or in database). Currently, it is not easy to do such thing in Skylark, as you can only react when a request comes and there is no guarantee when or if a request occurs. Also doing this correctly in thread is troublesome as SkylarkApp::quit is private, so it is not simple to quit the thread when the application is terminated.</p>
<p>So I wrote a patch that adds AddJob(Callback cb, int period=60) function to the public interface of SkylarkApp. This function can be used to add multiple jobs that will be executed with given periodicity (in seconds) in a background thread. The timing is not guaranteed to be precise and is only approximate, as longer job can postpone other jobs. If there are no jobs added, the extra thread is not created.</p>
<p>Example of usage:<br /><pre>
struct MyApp : SkylarkApp {
MyApp() {
root = "myapp";
}
};
void job1() {
LOG("JOB1 "<<GetSysTime());
}
void job2() {
LOG("JOB2 "<<GetSysTime());
}
CONSOLE_APP_MAIN
{
MyApp()
.AddJob(callback(job1),3)
.AddJob(callback(job2),5)
.Run();
}
</pre></p>
<p>What do you think Mirek, do you mind if I commit it? I'll of course add proper documentation if you say it is ok.</p>
<p>I think this might be even used internally to periodically expire the sessions. I think the way it is done now (on every 1000th request per thread, if I remember correctly), can lead to piling up way too many sessions in database, which in turn caused deadlocks in database on delete statements for me.</p> Feature #438 (New): ArrayCtrl to show header fields when column width is too smallhttps://www.ultimatepp.org/redmine/issues/4382013-02-07T10:27:43ZIñaki Zabalakoldo.ramirez@gmail.com
<p>Hello Mirek</p>
<p>ArrayCtrl shows a popup with the cell data when the column width is too narrow. However this does not happen in the column headers.</p>
<p>Could you add this feature?</p> Feature #266 (New): Breakpoints in templateshttps://www.ultimatepp.org/redmine/issues/2662012-03-19T14:57:08ZIñaki Zabalakoldo.ramirez@gmail.com
<p>Nowadays it is possible to set breakpoints in templates but they do not stop program process.</p>
<p>A dirty trick is to put in the template to debug a call to a dummy function located in a .c file, and to put the breakpoint in that function.</p>
<p>However to install this feature will be great :).</p> Feature #73 (New): improve color Standard conversions RGB <-> Cie XYZ <-> Cie L*a*b*https://www.ultimatepp.org/redmine/issues/732011-07-05T20:00:36ZIon Lupascuionlupascu@gmail.com
<p>link forum: <a href="http://www.ultimatepp.org/forum/index.php?t=msg&goto=32776&&srch=color#msg_32776" class="external">Ultimate Forum discussion</a></p> Feature #32 (New): svn log filter to do almost automatic announcement textshttps://www.ultimatepp.org/redmine/issues/322011-02-17T11:49:28ZIñaki Zabalakoldo.ramirez@gmail.com
<p>Actually to prepare announcement texts is very annoying: hundreds of messages to filter.</p>
<p>The proposal is to do a program (or adding uppweb this feature) to do automatically the announcement text, to be filtered by a human before releasing it.</p>
<p>The tasks would be:<br />- To define and agree a svn log format<br />- To modify TheIDE to add in svn menu the options to fill the log format automatically<br />- To do a program (or adding to uppweb) to filter svn messages from last release and to prepare announcement prepared to follow different formats (Google, SF, FreshMeat, U++).</p>