Association Subscribers Manager and Open source stuffs

To content | To menu | To search

Association Subscribers Manager

Entries feed - Comments feed

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 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

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

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 !

Saturday 14 February 2009

New mailing list for Association Subscribers Manager project

Hi,

I created 2 new mailing list for Association Subscribers Manager on the Sourceforge's project page.
Those 2 lists' goals are to allow me to keep you all up-to-date with the upcomming releases, development, test phases, etc.
The lists are :
  • assuma-announcement: used by me to keep everybody informed about Association Subscribers Manager new releases. On this list we will announce releases of the core application, plugins, data files, translations, etc. Users can use this to react on releases but this is more an information list than a communication list.
  • assuma-contrib: This is the communication list ! On this list users can ask for new development, contribute by submitting plugins, translations, data files, participate by sending feedbacks, bug reports. They can also ask to be included in the tests phases (usually in 4 stages : pre-alpha, alpha, beta, Release Candidate).
I hope it will help users to be kept up-to-date with the development and release. I also hope to increase communication between development team and users/contributors community.

Arnaud

Thursday 12 February 2009

A little update (and more about Association Subscribers Manager's next release).

Hi,

I've been busy recently so I forgot to update the blog. Actually, I worked a lot on Association Subscribers Manager and got most of the application working.
The last progress I made were in the updater. Here is some screenshots of it (windows version) :



As you can see it is perfectly functional ! The only major features that the current version lack are :
  • Support for federations (current state: 5 %)
  • Better comparison system for embed fees (current state: 80 %)
  • Support for plugins (current state: 0 %)
When the 2 first are finished to be coded, I will launch the first pre-alpha test phase (I think in a week or two).

Well, work is getting done slowly but surely ;-)

As you may have noticed I put slack-get in a stalled mode until I release the 3.0 version of Association Subscribers Manager.

See you later.

Arnaud Dupuis

Tuesday 6 January 2009

Association Subscribers Manager: Iso-functionnality test surprises !

Hi,

I am still very busy with the upcomming release of the 3.0 version of Association Subscribers Manager, right now I am testing the iso-functionnality with the previous version (2.2).
While doing those test, I ran into something very funny... funny because it was quickly fixed, else it could have been a real drama for Association Subscribers Manager users !
The actual problem was that I forgot to include the "Address" field in the new version. While it look like something completly harmless it is the total opposite. In fact, the 3.0 version introduce a brand new subscribers database XML based file format named ADB. Obviously the old XML format is also supported and Association Subscribers Manager users can import their old file in the new version and Association Subscribers Manager will automatically convert the old file into the new format. All those are pretty well tested features and very bug resistant (since the original file is not modified no informations can be lost). This is where the critical point is : between an old file and a new one Association Subscribers Manager loose the address since it was not supported by the GUI...
Fortunatly, this awfull "bug" is now corrected in the SVN trunk and hopefully I will not run into such big mistakes again !

The final release of the 3.0 version of Association Subscribers Manager is planned to be release by the end of april.

As already described, this software is completly FOSS and can be downloaded and installed from the SVN for free under the term of the GPL.
Additionnaly I will provide purchasable binary build of this software for Linux, Mac OS X and Windows.

Arnaud Dupuis.

Tuesday 2 December 2008

Some updates.. at last

Hi,
It's been a while since I last update the blog... Sorry for that, but in the other hand I worked a lot on Association Subscribers Manager.
I worked so much that I'm almost ready for a pre-alpha release. Some features are still not yet implemented but most of the hard work is already done. There is tons of new features in this new 3.0 version. I can list, from my deficient memory, the followings :
  • direct edition in the list view by double-clicking on a subscriber
  • the whole software has been recoded with C++/Qt4 which means that it is now available on microsoft windows and apple mac os x
  • new subscribers' database format which allow, for example, to embed fee settings
  • a brand new interface with fancy elements like sliding popup
  • a new user interface paradygm : popup limited to the minimum, most of the time all windows are embed in the main one
  • lots of performance improvements
  • compatibility with previous versions of Association Manager
  • and so on, and so forth...
All of these things are available right now on the SVN repository. For those who subscribed to the "Assuma Service Pack", the latest compiled version is available at http://download.infinityperl.org/association_manager/3.0-poc/.
Once again, I remind to all people who may read this, that Association Subscribers Manager is an Open Source software and the sources can be downloaded from Sourceforge's SVN. But, I am selling some services around this software, like trainning, packaging, automatic updates, etc.

I am planning a final release of the 3.0 version in the beginning of 2009 (maybe during february). Anyway I will keep you informed.
And concerning slack-get... Well... I have work a lot on Association Subscribers Manager ;-)

Tuesday 21 October 2008

News and update, my recent development in Association Subscribers Manager

Hi,
It's been a while since I last post here... Sorry, I have tons of super-bad excuses for that (working too much, not enough time, etc.).
The truth is that I am so busy coding that I forget to post on the blog ! :)
Lately, I have coded a lot on one of my project out of slack-get. The project name is Association Subscribers Manager (short name is Assuma) and it is an associations subscribers manager !
The source code is available on Sourceforge's SVN as usual. This software is a little different than my other traditionnals Open Sources ones because I am selling the packages.
The source code is available for free but all services associated with it are not free. In time, when the 3.0 release will be fully ready, you will be able to buy working binaries for the main plateforms available on the market.
The source code is completly free (as "Free Software" and "as a beer"), only the services of compilations, auto-update, etc. will be costing you money.
The reason why I think this software can be better than another ? Because since the 0.1 version (we are now aiming at the 3.0) it has been developped in collaboration with French sports associations.
So I am pretty confident in the application fitting for small and middle sized associations. The application is daily tested with databases exceeding 1000 subscibers, so it can be used for pretty huge associations/clubs.
It is of course not limited to one kind of association/club, it has been developped with multi-usage in mind.
On the plateform support side, until the 2.0 version the only supported plateform was Linux (the application is developped in Perl and PerlQt3). The 3.0 release will bring Association Subscribers Manager to all plateforms with a code completly rewritten in C++/Qt4.

So as you can easily figured I have work a lot on this project and, unfortunatly, not really on slack-get ... Mainly because as all humans I have to sleep sometimes :(
Here are the SVN statistics for the last 7 days:

It has been a busy week :)

See you later !

Arnaud Dupuis

page 2 of 2 -