RE: Development progress and feature planning



Hello David,

That is pretty great. I wanted to say this earlier also when I was working with MusicBrainz and Application Window branch, I am sorry for being late. The changes are really very significant and fixes many UI problems which were earlier faced by EasyTAG. The code also is very good and clean.

Thanks again for your awesome work!! :)

Thank You,
Abhinav

Date: Sat, 6 Sep 2014 17:50:49 +0100
From: amigadave amigadave com
To: easytag-list gnome org
Subject: Re: Development progress and feature planning

Hi!

On 2014-07-25 14:37, David King <amigadave amigadave com> wrote:
>I have been quite busy on preparing the next major version, in the
>wip/application-window branch:
>
>https://git.gnome.org/browse/easytag/log/?h=wip/application-window
>
>It is not quite ready, but there should be an unstable preview release
>with all the changes of that branch relatively soon. This will not be
>recommended for everyday use, as there have been many internal changes,
>but is intended for people who want to test and report any bugs that
>they will find. I will discuss about it more when it is ready for
>release.

I have now merged the wip/application-window branch to master! This
beings a huge amount of code changes, and some incremental UI
improvements. Things that most users would notice are:

* most dialog windows have been redesigned
* there is an app menu
* user preferences apply instantly
* many UI strings have been rewritten and improved

If you are used to building EasyTAG from git, there is now an extra step
needed before running the application. As mentioned in the README:

‘When running, if you get a warning about a settings schema that is not
installed, make sure that the GSettings schemas can be found in
$XDG_DATA_DIRS/glib-2.0/schemas and that the schema cache has been
updated with glib-compile-schemas.’

The schemas are the files org.gnome.EasyTAG.enums.xml and
data/org.gnome.EasyTAG.gschema.xml. This means that if you install into
a non-standard prefix, such as /usr/local, you need to make sure that
the schemas can be found in /usr/local/share/glib-2.0/schemas, that
glib-compile-schemas has been run on that path and that the
XDG_DATA_DIRS environment variable contains /usr/local/share.

For developers, the biggest changes are:

* GtkBuilder XML is used for most of the UI, and this will increase over
time
* icons, GtkBuilder files and other resources are built into the
application binary using GResource
* major widgets and dialogs subclass from the relevant GTK+ widgets, and
have an internal struct for private data
* GSettings is used for most user application settings
* GAction is used throughout instead of GtkAction

Enjoy!

--
http://amigadave.com/

_______________________________________________ easytag-list mailing list easytag-list gnome org https://mail.gnome.org/mailman/listinfo/easytag-list


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]