Infinity Perl : slack-get, Perl, Qt, KDE, Open source, etc.

To content | To menu | To search

Sunday 28 June 2009

Update, progress and release date.

Hi,

I have been quite lazy on blog update recently... Sorry for that. In the other hand I was not for the development of Association Subscribers Manager !

First, I fixed lots of the remaining problems and at the top of the list was the license system which gave me headaches ! It is now the past and it cost only a little change in the susbcribers database file format (.adb). Changes in the source code are heavy (of course...) but the good news is : it do not break backward compatibility with development releases !

Talking about release, the Association Subscribers Manager 3.0 release will be on the 25th of july. It lets enough time for writting user documentation and to polish translations.

There is lots of changes I would like to talk about (the new possibility to print the database, the new first-run-wizard, etc.) but today is my first wedding birthday so I will give time to my wife instead of OSS for once ;-)

See you later.

Arnaud Dupuis

Monday 8 June 2009

How to get the version number of your Slackware distro ?

Hi,

This question seams to bother some peoples because it is one of the top queries which leads geeks from Google to my blog. So since, I don't want to let this question unanswered here is one answer :

In a terminal, type:

cat /etc/slackware-version

Although it is not very reliable if the Slackware is in sync with current or current64.

That's all for today, see you later.

Arnaud Dupuis

Sunday 7 June 2009

New Association Subscribers Manager's website !

Hi,

After months of thinking, after months spent telling myself "you should do it", I did it ! (at last...)

Association Subscribers Manager now have its own website available at :
http://www.associationsubscribersmanager.org/ 

On this website, you will find everything you need about Association Subscribers Manager like information on development, roadmap, download links, contributors list and contacts, announcements, and so on and so forth.

You will also find the user documentation on this website... as soon as it is done...

Well, give it a try and you'll see by yourself !

Arnaud Dupuis

Tuesday 2 June 2009

Here it comes : AssumaEffect unleashed !

Hi,

today I would like to introduce to you all a new class in Association Subscribers Manager API : AssumaEffect (err... the API doc might not be finished right now).

The point is : this class introduce fancy user interface effects in Association Subscribers Manager ! You doubt it ? Ok see by yourselves :

Note: if no youtube player appear, because of the stupid behavior of this blog engine (who wants to escape html in html code ???), just watch it on youtube : http://www.youtube.com/watch?v=T4Jv3aRuZcI.

It is fancy, isn't it ? Not very usefull but as I always say : useless fancy things that looks great makes the user experience more comfortable !

Arnaud Dupuis

Saturday 23 May 2009

Association Subscribers Manager 3.0rc1 re-released

Hi,

I made a mistake in the 3.0rc1 source package, preventing the compile process to succeed.

The mistake is now corrected and I released a new source package available on sourceforge:

http://sourceforge.net/project/downloading.php?group_id=211536&filename=AssociationSubscribersManager-3.0rc1-2.tar.gz&a=53006189

New package have been released under the name : AssociationSubscribersManager-3.0rc1-2.tar.gz

I am very sorry for the inconvenience caused by this mistake.

Arnaud Dupuis.

Wednesday 20 May 2009

Association Subscribers Manager 3.0rc1 released !

Hi,

I am very pleased to annouce the immediate availability of the first Release Candidate
version of the 3.0 branch of Association Subscribers Manager.
I want to particularly thanks translators for their work on this release. A special thanks to Lucian Lupescu who recently join the team and translate Association Subscribers Manager in Romanian.

You can download packages and installer at :
http://sourceforge.net/project/showfiles.php?group_id=211536&package_id=254244&release_id=683866

You can report bugs and ask for new features at:
http://sourceforge.net/tracker/?group_id=211536

Here is a list of the main changes :

Association Subscribers Manager version 3.0rc1

Releases main changes are :

* Translations:
Association Subscribers Manager now supports the following languages :
  - Romanian (Lucian Lupescu - http://lucianlupescu.co.cc/) [new]
  - Swedish (Daniel Persson)
  - Brazilian Portuguese (Diego Ferreira)
  - French
  - English

* Software changes:
    - made a global UI redesign
    - add a federation editor/creator
    - add the possibility to configure the displayed currency
    - made all tables in the application easily editable
    - re-code from scratch all the in-place editing system
    - fix differents UI retranslation bugs
    - fix a bug concerning address handling
    - fix a bug in the update dialog (now display a message when no updates are available)
    - fix multiple bug affecting the dues calculation
    - Fix bugs 2792058 and 2793190

Enjoy !

Arnaud Dupuis

Monday 18 May 2009

Association Subscribers Manager's new look and feel

Hi,

I made tons of modifications in Association Subscribers Manager this week end, I will blog about them next time. For today, I just wanted to let a quick post to show you the most visible update : the look and feel.

This is how Association Subscribers Manager used to be (click to enlarge):

and this how Association Subscribers Manager now look like (click to enlarge):

From my point of view, it is a big improvement !

Arnaud Dupuis

Wednesday 13 May 2009

Romanian translation for Association Subscribers Manager !

Hi ! Another translation have been added to Association Subscribers Manager : Romanian !
This is all thanks to Lucian Lupescu (http://lucianlupescu.co.cc/).
The whole interface support Romanian since SVN revision 182.
And here is a little screenshot (click to enlarge) :


Arnaud Dupuis

Monday 4 May 2009

Association Subscribers Manager 3.0BETA1 released !

Hi,

I am very pleased to annouce the immediate availability of the first Beta
version of the 3.0 branch of Association Subscribers Manager.
I want to particularly thanks Daniel Persson and Diego Ferreira for their
amazing work on Association Subscribers Manager translations. Thanks to them
the software is now also available in Swedish and Brazilian Portuguese.

You can download packages and installer at :
http://sourceforge.net/project/showfiles.php?group_id=211536&package_id=254244&release_id=680291

You can report bugs and ask for new features at:
http://sourceforge.net/tracker/?group_id=211536

Here is a list of the main changes :

Association Subscribers Manager version 3.0BETA1

Releases main changes are :

* Translations:
Association Subscribers Manager now supports the following languages :
  - Swedish (Daniel Persson)
  - Brazilian Portuguese (Diego Ferreira)
  - French
  - English

* Software changes:
        - Add 8 countries' postal codes : Belgium, Canada, France, Germany, Great
Britain, Mexico, Netherlands, USA.
        - all code is now fully licensed under the GPLv3 license
        - multiple bugfixes in the XML handlers
        - update user interface layouts to make it fit in many screen types (from
netbooks to wide screens)
        - group all regionalisation related settings into a Locales tab in the
settings window
        - Code-rewrite for a better support of translations
        - Add country flag icons (borrowed from http://www.IconDrawer.com)
        - fix bug 2778971
        - suppress the (ugly) blinking effect on passive popups
        - fix code in the setting window to prevent user from unwillingly removing
emails, fees or activity
        - add new artworks : application icon and splashscreen
        - fix some of the error messages issued at application's first run
        - fix postal codes writing codes (now save postal codes only when it was
changed)
        - fix a bug in the UI allowing the edition of non existent members.
        - lots of UI behaviour modification (click on edit action now hide config
widget if shown, on edit mode, on settings activation edit mode is unchecked,
etc).

Enjoy !

Arnaud Dupuis

Monday 27 April 2009

Week end progess

Hi,

There was tons of progress during this week end in Association Subscribers Manager. We are quickly heading to the 3.0BETA1 release and as time pass I think that it will go all smooth !

First things comes first, it is all thanks to all Association Subscribers Manager's translators ! A huge thanks to Daniel Persson who's doing a lot to help me by taking care alone of his SVN part. As a bonus Association Subscribers Manager may be translated in Romanian but I am still waiting for translations files so I'll keep you update.

Now for code updates, during this week end I have made the following fix/improvements in Association Subscribers Manager :

  • fix the bug 2778971
  • finish the addon system
  • add addon management interface to the settings window
  • suppress the blinking in the passive popup windows
  • change settings windows behavior to prevent users to remove items (email, fees, activities, etc.) by mistake. Now all those windows are disabled until users confirm or cancel the deletion
  • add a default account for the update server (oss_user, oss_user_password)
  • fix lots of errors issued at first run (mostly by setting better default values)
  • fix UI bug which was allowing the edition of unselected members (now you have to select a member for the edition features to activate)
  • fix a bug in the postal codes writing code (postal codes files were unconditionally written at application close, now it is done only if there was modifications)
  • and the most important of all : I made a new splashscreen !
(Click to enlarge)


All this works leads to 3 important points :

  1. This week end was string freeze date, no new string will be added before the beta release (though I already spotted some error messages in need of modifications).
  2. This week end was feature freeze date. Until the beta release there will only be bug fix modifications, no new features.
  3. I officially call for artists and packagers. Association Subscribers Manager could really use its own icons theme (instead of borrowing Oxygen's ones), and I will need packagers for different GNU/Linux distributions and for Mac OS X.

See you later !

Arnaud Dupuis

Tuesday 21 April 2009

Musical break

Hi,

One short post to help you discover a French band I recently discovered on Jamendo : Shtrafilclux.

You can listen to their music through the little Jamendo widget on the side bar.

Good listenning !

Arnaud Dupuis

Tuesday 14 April 2009

Howto translate Association Subscribers Manager.

Update: I have updated this tutorial to include the testing part.

Hi !

My "Help wanted" call for translators on Sourceforge was quite a success. It is a success since I had answers, but not that much since I have no actual work done so far. That may be because of a lack of informations on how to do the translation job in Association Subscribers Manager.

So ! For all the peoples who wants to translate Association Subscribers Manager (or any other Qt4-based software) in their own language, here is my super quick howto.

Prepare to fight !

First thing comes first : be sure that your system have all required software installed. To work on the Association Subscribers Manager translation ou will need to access the code repository on Sourceforge. This is the place were all the files related to the project are stored (code, artwork, data, translations, etc.). This is publicly accessible for reading but I have to give you write access for you to be able to put your work on the repository.

The repository is a Subversion (shortened in SVN) on, and is accessible on Sourceforge.To be able to retrieve files from this SVN repository you have to install a subversion client on your system. On GNU/Linux based system their is high chances that you already have one, if it is not the case install it via your distribution package manager. On windows... well, obviously if you did not installed it before, you don't have a subversion client. You have to install one like TortoiseSVN. On Mac OS X I have no idea about the pre-installed SVN client, but I found a package from Martin Ott. So maybe you don't have any SVN client installed either.

Once the SVN client installed, please install the Qt 4 framework (if not already installed). On GNU/Linux it should be already installed (take care : we are talking about Qt 4 >= 4.4.0 not Qt 3 !). If it is not, for all plateforms, the quickest way to install Qt 4 and all the required tools is to install the brand new Qt 4.5 SDK. To do this, go on http://www.qtsoftware.com/downloads and choose the LGPL / Free downoad. Download the SDK (Software Development Kit) for your plateform. Once downloaded install it on you computer.

You are now ready to translate (or develop...) Association Subscribers Manager. If I summarize, you need :

  • a SVN client
  • the Qt 4 framework.

Retrieve files from the repository.

This is called "check out", you check the code out of the repository, easy to remember; isn't it ? You have various ways to do this, with tortoiseSVN it looks like you have to right clic in your file explorer and select "check out repository" (or something like that...), but the easiest way is to type in a console :

svn co https://assuma.svn.sourceforge.net/svnroot/assuma assuma

It will create a new directory called "assuma" (for ASsociation SUbscribers MAnager). This one contains all the code (and the translation files).

You are now ready to start translating !

Translate Association Subscribers Manager.

First, you have to be sure that your  translation is supported by the project file. To do so, edit the association_subscribers_manager.pro file. This is a text file saved in the UTF8 encoding. Search for the line starting with the word TRANSLATIONS and check if the language you want to work on have a translation file (ending with .ts). Translation files are named after this template : assuma_<language code>.ts. For example for Italian : assuma_it.ts. All .ts file are stored in the i18n/ directory. If there is no file for your language, just add it at the end of the TRANSLATIONS line. For example for Italian, I just have to add at the end of the line : i18n/assuma_it.ts

Once this is done, just save the file to continue.

You will need to update the translations tokens. To do so, open a terminal, go in the assuma/ directory and type :

lupdate association_subscribers_manager.pro

This will create the new files and update existing one with new and deprecated translations tokens.

Now it is easy, all the translation is done with Qt Linguist, so start the (Qt) Linguist tool. On windows it is in Start -> Qt SDK by Nokia ... -> Tools -> Qt Linguist, on Linux it is wherever your distribution linked it but probably in the "Development" section of the Gnome or KDE menu, or wherever you installed the SDK. Mac users... please search by yourself, I don't have any Mac to test.

Load a translation file, they are in the assuma/i18n/ directory (where assuma is the SVN repository you checked out before). The .ts files are the one you are interested in (the .qm are the compiled versions). You now should have a list of tokens to translates. Please refer to the Qt Linguist manual for translators to learn how to use this tool efficiently.

Once you have finished the job or you have something else to do, please save your work and commit it to the repository. Commit your work is done by selecting the appropriate "commit" command on whatever graphical interface you use, or by typing this in a shell :

svn commit

You can also commit a specific file :

svn commit i18n/assuma_fr-FR.ts

Sometime the EDITOR environment variable is not set and the svn command complains about it. In this case just do :

EDITOR=vim svn commit

Off course you can use any text editor instead of vim.

Test the result of your work

Actually this should be done before committing anything...

To test your work, it is very easy. First you need to compile the .ts file into a .qm one (Qt 's own binary format for translation files). To do this, open a terminal, go to the assuma/ directory and type :

lrelease association_subscribers_manager.pro

This will create all the .qm files. Then you have to file the language list description. This is the data/langpack.lst file the format is :

Language name;Language icon;Translation file

for example for Italian:

Italiano;images/flags/it.png;i18n/assuma_it.qm

Then you just have to restart the Association Subscribers Manager binary and go to Settings -> Locales and you will see be able to change the language to your freshly created one.

Conclusion.

That was not that difficult no ? I hope it helped a little, please feel free to ask questions in the comments or by dropping me an email at: a dot dupuis at infinityperl dot org. You can also try to find me on skype (arnaud underscore dupuis).

I hope this post will generate new vocations !

Arnaud Dupuis.

Tuesday 7 April 2009

Swedish translation for Association Subscribers Manager !

Hi !

One more translation is on its way : the Swedish one. This is all thanks to Daniel Persson.

I thank him very much for all his efforts. Particularly I thank him for using the SVN directly ! This saves me lots of troubles ;-)

And here is the screenshot of the application in Swedish (click to enlarge) :

Arnaud Dupuis

Wednesday 1 April 2009

Brazilian Portuguese translation for Association Subscribers Manager !

Hi !

Thanks to Diego Ferreira, Association Subscribers Manager is now available in Brazilian Portuguese !

The whole interface support this new language from the SVN r146.

My great thanks to Diego for his excellent work on this translation. He told me that it is his first time helping an Open Source software so I welcome him in our great community ! Once again thank you very much Diego.

Here is a screenshot of the result (click to enlarge):

Arnaud Dupuis

Thursday 26 March 2009

/(bb|[^b]{2})/ 4 g33k....

Hi,

A little post completly off topic... I took a geek quizz and damn, I am very geek... I was even laughting during the test... Anyway, here is the result :

96% Geek
And still I got married last year ! Nothing's impossible ;-)

Arnaud Dupuis

Sunday 15 March 2009

Association Subscribers Manager 3.0-alpha1 released

The first alpha version of the 3.0 branch of Association Subscribers Manager is finally out ! 


This release features a whole code rewritting, so no more Perl / PerlQt3, long live the C++/Qt4 couple ! This version have been successfully tested with various Qt version from 4.4.0 to 4.5.0. 
Almost all features from the previous version have been recoded and are available in this test release. The remarkable exception is the plug-in system (still unavailable, will be included in the beta version). 
There is limitations to this release : 
- as said previously : no plug-in stystem 
- only few cities/postal codes and only French 
- only one federation (and a French one). 
 
I am now waiting for reports, that can be submited on Sourceforge (http://sourceforge.net/projects/assuma/), on the Sourceforge's mailing list (see previous link) or here. 

This release can be downloaded at Sourceforge's download page.
 
Please enjoy ! 
 
Arnaud Dupuis

Friday 13 March 2009

Blog new layout

Hi !

Since debates about the french "Internet and Creation" law are stalled until the end of the month (it's not going very well even if the governement propaganda website was DDoS yesterday ^^), I hereby present to you all the new layout of this blog !

This is an little adaption of the Alto theme for DotClear 2. I hope you will like it !

Arnaud Dupuis

Edit: The propaganda website (jaimelesartistes.fr means : iloveartists.fr) build by the governement is down for the count (click on the image to enlarge)

Monday 9 March 2009

Association Subscribers Manager's new artwork.

Hi,

once again, the title of the post states something true : Association Subscribers manager have a brand new icon ! Here it is (click on image to enlarge) :

You may wonder why a new icon ? First, because the old one was ugly, then because the first alpha version is not far from being released.

The first alpha release will lack some features like the plugin system and some features may still not works correctly like the fee calculation system wich will be fully functionnal only after the federation's file parser. But as soon as the public API is fully documented and code is stabilized I will release the first alpha version of the 3.0 branch.

Expect the first 3.0-alpha version before the end of april.

Arnaud Dupuis



Sunday 8 March 2009

Association Subscribers Manager is on Ohloh !

Hi,

As the title states it Association subscribers Manager is on Ohloh and that's good :).

Unfortunatly there is some problems with Ohloh's automatic tools and Assuma is not well analyzed. For example, it is analyzed as mostly written in Ada... since I don't know a word of Ada it is highly improbable that this analyze is true... But maybe it have to do with the Qt code or the users' database being named .adb. Anyway, it is a good way to see what I do bad with this project, so I will do my best to fix those project. One of the first measure was to suppress the huge amount of test users' database from the test/ directory. Another measure will be to accept both of the .adb and .assumaml file extensions for users' database.

Still a lot to do ;-)

Arnaud Dupuis

Friday 6 March 2009

Association Subscribers Manager is on the road of being fully documented.

Hi,

in the development process one thing is very important : the documentation. And Assuma lakes one very important thing: documentation !

But fortunatly this problem is about to be solved ! Starting with the revision 119 I will change this and documents all public methods/slots of the Association Subscribers Manager API. At this point of the project, documentation is really importante since I plan on openning the source code to external contributions. Moreover the upcomming plugin system will also need an excellent documentation if I want people to develop plugins for Association Subscribers Manager ;-).

Arnaud Dupuis

PS: I am almost done with the super-ultra-absolute-comprehensive-howto-install-cutting-edge-Slackware-Linux-on-EeePC !

- page 1 of 5