|
|
Home » Community » U++ community news and announcements » Upp 2007.1 released
Upp 2007.1 released [message #8980] |
Wed, 11 April 2007 08:52 |
|
Finally there is, long awaited new version of Ultimate++ : 2007.1
Thank you all for testing, comments and bug reports.
There are lots of improvements since 605:
- "Chameleon" skinning system which allows both native look&feel of U++ applications across platforms and custom skins
to be designed/used. Gtk is used on X11 platforms
- Raster image infrastructure completely reworked
- New useful widgets: GridCtrl, CalendarCtrl and DateTimeCtrl
- Sql expressions are now dialect-adjusted before being executed on particular RDBMS target
- Library moved to Upp namespace
- Experimental PocketPC support was introduced
- Library fixed to support ARM and PowerPC CPUs
- A lot of new documentation and tutorials
- New Icon designer (supports alpha channel and has tools to produce antialiased icons)
- Features missing in X11 now implementd (Pdf export, printing, tray icon, OpenGL)
- Many minor improvements and bug fixes
PS: For those who use rc5 - there is no need to upgrade - this is the same release with version changed.
PS2: Linux packages should appear very soon.
[Updated on: Wed, 11 April 2007 08:52] Report message to a moderator
|
|
|
|
|
Re: Upp 2007.1 released [message #8985 is a reply to message #8982] |
Wed, 11 April 2007 10:26 |
|
mirek
Messages: 14039 Registered: November 2005
|
Ultimate Member |
|
|
victorb wrote on Wed, 11 April 2007 03:48 | I am a bit late... I have just spotted one bug with rc5 with the following code:
#include <CtrlLib/CtrlLib.h>
using namespace Upp;
struct TestResize : public TopWindow
{
TestResize() {
AddFrame(status);
AddFrame(sb);
Sizeable().Zoomable();
sb.Set(0, 2, 10);
}
StatusBar status;
HScrollBar sb;
};
GUI_APP_MAIN
{
TestResize().Run();
}
If you resize the window by dragging the BR corner and then you move the mouse pointer on top of the ScrollBar L\R arrows then it starts moving...
My environment is:
- Windows,
- MSC8
|
Funny bug. Fixed, however, release stays.
Quick fix:
Quote: |
void SizeGrip::LeftDown(Point p, dword flags)
{
TopWindow *q = dynamic_cast<TopWindow *>(GetTopCtrl());
if(!q || q->IsMaximized() || !q->IsSizeable()) return;
#ifdef PLATFORM_WIN32
HWND hwnd = q->GetHWND();
if(hwnd) {
::SendMessage(hwnd, WM_SYSCOMMAND, 0xf008, MAKELONG(p.x, p.y));
::SendMessage(hwnd, WM_LBUTTONUP, 0, MAKELONG(p.x, p.y));
}
#endif
|
Mirek
|
|
|
Re: Upp 2007.1 released [message #8987 is a reply to message #8985] |
Wed, 11 April 2007 10:51 |
|
Maybe we should release from time to time fixed releases like 2007.1.R2? But that would require to maintain two trees in uvs, last released and current one.
|
|
|
|
|
Re: Upp 2007.1 released [message #8992 is a reply to message #8991] |
Wed, 11 April 2007 14:58 |
|
ebojd wrote on Wed, 11 April 2007 08:48 |
Or you can keep a list of patches in an auxiliary directory that are numbered (01_SizeGrip.patch 02_Im_getting_a_clue.patch 03_now_a_life.patch ...). That way you do not have to keep/track separate release branches.
|
Going further, TheIDE could connect the network and check for *.patch'es, download them and merge with uppsrc. That would be great and fastest way to fix anything.
|
|
|
|
|
Re: Upp 2007.1 released [message #8996 is a reply to message #8995] |
Wed, 11 April 2007 15:27 |
|
I was thinking about somehting much easier For example theide stores the information about version of uppsrc somewhere. The patches also have proper signature so you won't be able to install old patch to the new version. After merging your local version is updated to base version + info about all installed patches. Having this you can add to patch_xxx signature that it require patch_yyy to be installed first and so on. That should be quite easy to implement.
OTOH, if the ide was fully integrated with svn/git, merging patches would be trivial I suppose.
|
|
|
|
|
|
|
|
|
|
|
|
Goto Forum:
Current Time: Fri Sep 20 11:00:42 CEST 2024
Total time taken to generate the page: 0.03624 seconds
|
|
|