Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » Community » U++ community news and announcements » Upp 2007.1 released
Upp 2007.1 released [message #8980] Wed, 11 April 2007 08:52 Go to next message
unodgs is currently offline  unodgs
Messages: 1366
Registered: November 2005
Location: Poland
Ultimate Contributor

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 #8982 is a reply to message #8980] Wed, 11 April 2007 09:48 Go to previous messageGo to next message
victorb is currently offline  victorb
Messages: 78
Registered: December 2005
Location: Nice, France
Member
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
Re: Upp 2007.1 released [message #8984 is a reply to message #8980] Wed, 11 April 2007 10:01 Go to previous messageGo to next message
fallingdutch is currently offline  fallingdutch
Messages: 258
Registered: July 2006
Experienced Member
Linux files are online, too

Bas
Re: Upp 2007.1 released [message #8985 is a reply to message #8982] Wed, 11 April 2007 10:26 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 13975
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 Go to previous messageGo to next message
unodgs is currently offline  unodgs
Messages: 1366
Registered: November 2005
Location: Poland
Ultimate Contributor

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 #8989 is a reply to message #8987] Wed, 11 April 2007 11:32 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 13975
Registered: November 2005
Ultimate Member
unodgs wrote on Wed, 11 April 2007 04: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.


I was thinking about it too... But somebody would have to take care about it.

Mirek
Re: Upp 2007.1 released [message #8991 is a reply to message #8989] Wed, 11 April 2007 14:48 Go to previous messageGo to next message
ebojd is currently offline  ebojd
Messages: 225
Registered: January 2007
Location: USA
Experienced Member
luzr wrote on Wed, 11 April 2007 04:32

unodgs wrote on Wed, 11 April 2007 04: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.


I was thinking about it too... But somebody would have to take care about it.

Mirek


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.

Anyway, as soon as upp finishes building I will post the gentoo portage ebuild to sourceforge (with version upp-2007.1-r1 including the above patch; not that I or anyone else cares) Rolling Eyes

EBo --
Re: Upp 2007.1 released [message #8992 is a reply to message #8991] Wed, 11 April 2007 14:58 Go to previous messageGo to next message
unodgs is currently offline  unodgs
Messages: 1366
Registered: November 2005
Location: Poland
Ultimate Contributor

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 #8994 is a reply to message #8992] Wed, 11 April 2007 15:05 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 13975
Registered: November 2005
Ultimate Member
unodgs wrote on Wed, 11 April 2007 08: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.



I am afraid we cannot afford to this this yet, if we do not want to take risk about sending bad patches... You would need better infrastructure to support this than we have now.

At the moment, somebody maintaining U++ 2007.1 release would be great.

Mirek
Re: Upp 2007.1 released [message #8995 is a reply to message #8992] Wed, 11 April 2007 15:13 Go to previous messageGo to next message
ebojd is currently offline  ebojd
Messages: 225
Registered: January 2007
Location: USA
Experienced Member
Ummm... a live build system is a scary thing. To really support that, sanely, you need to be able to override the defaults (exclude/require patches) for any particular version of the codebase. Which means extending the current build system to include optional patches and specific versioning support... a WHOLE lota Work.

EBo --
Re: Upp 2007.1 released [message #8996 is a reply to message #8995] Wed, 11 April 2007 15:27 Go to previous messageGo to next message
unodgs is currently offline  unodgs
Messages: 1366
Registered: November 2005
Location: Poland
Ultimate Contributor

I was thinking about somehting much easier Wink 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.
Re: Upp 2007.1 released [message #8997 is a reply to message #8996] Wed, 11 April 2007 15:40 Go to previous messageGo to next message
ebojd is currently offline  ebojd
Messages: 225
Registered: January 2007
Location: USA
Experienced Member
I'll have to think about it... My most recent experience with build systems like this is of course with portage. I've heard about nice GUI front ends for portage. Maybe that is an option (because you can actually control which patches are added, which versions of libraries, etc.) BTW, that is what motivated my comment a month or two ago about "slots" -- which would provide a mechanism to manage multiple (possibly installed) versions of the source trees.

Still scary Wink

EBo --
Re: Upp 2007.1 released [message #8999 is a reply to message #8997] Wed, 11 April 2007 16:37 Go to previous messageGo to next message
ebojd is currently offline  ebojd
Messages: 225
Registered: January 2007
Location: USA
Experienced Member
upp-portage-2007.1 released and updated to sourceforge...

EBo --
Re: Upp 2007.1 released [message #9001 is a reply to message #8997] Wed, 11 April 2007 19:40 Go to previous messageGo to next message
fallingdutch is currently offline  fallingdutch
Messages: 258
Registered: July 2006
Experienced Member
ebojd wrote on Wed, 11 April 2007 15:40



Still scary Wink




So am I!

Bas
Re: Upp 2007.1 released [message #9002 is a reply to message #9001] Wed, 11 April 2007 19:46 Go to previous messageGo to next message
unodgs is currently offline  unodgs
Messages: 1366
Registered: November 2005
Location: Poland
Ultimate Contributor

fallingdutch wrote on Wed, 11 April 2007 13:40


So am I!
Bas


That was only an idea Smile
Re: Upp 2007.1 released [message #9003 is a reply to message #8980] Wed, 11 April 2007 19:51 Go to previous messageGo to next message
mr_ped is currently offline  mr_ped
Messages: 825
Registered: November 2005
Location: Czech Republic - Praha
Experienced Contributor
I think maintaining list of patches is basically just as difficult as doing a branch in versioning system, actually probably even more prone to go wrong.

What about simply branching 2007.1 in svn and keep patches there?
Anything usefully can be merged later upstream into uvs for new release. And other people interested into bug fixes for known release bugs will be able to get patches from svn repository.

Doing a branch is couple of minutes, and the trunk may remain in the sync with uvs development version, just like now.
And anyone interested into stable release may take it from branch, with or without any patches.

Overall I think too many living versions are not a very good idea, it may be quite confusing in forums and support.
IMHO it's better to release stable version more often and fix bugs there, rather than having stable, stable+patched and development (especially with development version as far from stable as 2007.1 was from 605). Even if the price for this will be some minor bugs in every "stable" release. Those can be patched afterwards like now, or the affected user can wait for another release if it will be out soon enough.
Re: Upp 2007.1 released [message #9005 is a reply to message #9003] Wed, 11 April 2007 20:22 Go to previous messageGo to next message
ebojd is currently offline  ebojd
Messages: 225
Registered: January 2007
Location: USA
Experienced Member
Agreed. There are two issues here -- the first being U++ itself, and the second being integration into u++ to help manages all source. The former only requires the developers to maintain it, but the later would require some interface to hide the functionality from the users.

Other than that I was playing with unodgs idea Wink))

EBo --
Re: Upp 2007.1 released [message #9008 is a reply to message #8980] Thu, 12 April 2007 04:42 Go to previous messageGo to next message
lundman is currently offline  lundman
Messages: 175
Registered: March 2006
Location: Tokyo
Experienced Member
As promised:

http://lundman.net/ftp/Ultimate++.OsX.UB-701.dmg


Feel free to move it to sourceforge if that is desired.

Lund
Re: Upp 2007.1 released [message #9009 is a reply to message #9008] Thu, 12 April 2007 11:25 Go to previous messageGo to next message
forlano is currently offline  forlano
Messages: 1182
Registered: March 2006
Location: Italy
Senior Contributor
lundman wrote on Thu, 12 April 2007 04:42

As promised:

http://lundman.net/ftp/Ultimate++.OsX.UB-701.dmg


Feel free to move it to sourceforge if that is desired.

Lund



Hi Lund,

thank you for your package that is by sure useful and I'll use in the next months.
Moreover can you suggest me a link where to learn how to realize a .dmg package?

Luigi
Re: Upp 2007.1 released [message #9010 is a reply to message #9009] Thu, 12 April 2007 11:50 Go to previous messageGo to previous message
lundman is currently offline  lundman
Messages: 175
Registered: March 2006
Location: Tokyo
Experienced Member

Applications/Utilities/Disk Util

File/New/Disk Image from Folder

Done.

Smile

Previous Topic: Mediawiki installed...
Next Topic: Upp 704-dev1 released
Goto Forum:
  


Current Time: Thu Mar 28 19:11:15 CET 2024

Total time taken to generate the page: 0.01850 seconds