Progress Update - Fri 19th April 2013

Moderators: FourthWorld, heatherlaine, Klaus, kevinmiller, LCMark

Locked
LCMark
Livecode Staff Member
Livecode Staff Member
Posts: 1206
Joined: Thu Apr 11, 2013 11:27 am

Progress Update - Fri 19th April 2013

Post by LCMark » Fri Apr 19, 2013 12:25 pm

Hi all,

Just thought I'd make a post summarising how things have been going since we've gone open-source.

In terms of external contributions we have quite a lot going on...

Mark Wieder (with help from Matt Peterson) has been working hard on getting the engine to run on 64-bit Linux. This looks like it is going well, hopefully we'll be able to start putting out Linux x64 builds within the next month so that we can get things stable on that architecture.

Monte Goulding is responsible for the very first external pull-request being integrated. He's implemented a (ide-only) feature for doing image object lookup relative to another object with the aim of speeding up VCS. It should also help fix a number of long standing bugs in the Image Library and Standalone Builder with regards copying the right image objects.

Monte Goulding has submitted a couple of further pull-requests which are pending for the next non-maintenance release. The first is the addition of 'the effective visible' of an object - returning true or false depending on whether the object is actually visible on the card, and not just its own visible property (i.e. it checks the visibility of any parent groups). The second is the updating of 'the properties' to better reflect the properties objects of the various different types actually have.

Monte Goulding is now at work on generalizing 'setProp' and 'getProp' handlers to work with engine properties conditional on the case that they are present in the object script or object's behavior script. See the thread on that for more details.

Trevor DeVore has been looking into getting access to the custom color swatches that a user can set in the color dialogs on the desktop platforms - this will allow these to be saved along with a document as you can in other applications.

There's been some good discussion on adding a method to generate UUIDs on all platforms - there's a few niggling details here still to sort out (due to needing to support 5 different platforms) but at least a start has been made there.

Internally, lots has been going on too...

We've been working hard on getting to a 6.0.1 release - the first (and hopefully only) rc of which should appear today. This release contains a number of regression fixes, as well as improved build scripts and projects for all platforms since the initial Open-Source release.

We've also done some work on reintroducing the 'cgi' mode of the IDE and Standalone engines - this mode allows you to pass a stack (or text file) on the command-line to them and have them run it. See the thread on that for more details. There's still a little more work to do here, but hopefully it will appear after 6.0.1.

We've also been working towards completely automating the build process - including generating release notes and building a complete set of installers for all (desktop) platforms from a single script. This is the first step towards a Continuous Integration process that should see us being able to do push out new builds much more regularly, and based on commits to the main branches in the git repository.

Additionally, we've been working on improving the documentation we provide about the LiveCode Community project. We're still fleshing out and improving our processes in this regard so it's going to be a little bit longer before we update the docs online - however, we are making excellent progress so do bear with us on that.

In terms of 'what to expect next'...

We're starting to look at integrating the XML doc sources into the git repository and adding the necessary scripts to have them built into the form the IDE. This will then mean we can start accepting contributions to the docs - including documentation for new features much more easily. I'm hoping these will get pushed out in the form of a (very small) 6.0.2 release within the next couple of weeks.

We'll be starting off the development branch in the git repo in a week or so's time with a view to starting work on the next non-maintenance release. We've already got a couple of features from Monte to integrate, and will update you on what we're hoping to include there shortly.

We're also reviewing the wording of the contributors agreement, where it should apply and more generally the issue of posting code in the forums and on the mailing list. More on this in time when we've battled through the legalities of it all.

Anyway, that's probably enough for now. Just a heads up, I'm on holiday for the next week so I you won't see me on here - don't worry, I'm not ignoring anyone, and I'll catch up with things on my return (including pull-requests). During that time, however, other members of the team will be around to lend a helping hand where needed.

Thanks to you all for a very successful start to the LiveCode Community project!

Warmest Regards,

Mark Waddingham.

Locked

Return to “Engine Contributors”