Contribute

Mundus uses Launchpad for it’s project management, and bazaar for code hosting. Simple things like filling bugs, or providing some feedback are really helpful.

If you shall need it, send me an email to sebikul [at] gmail [dot] com

Translating

Translating Mundus is pretty straightforward. There are two alternatives. The easier one, just login to Launchpad, and open the Mundus project translation page. You can then use that pretty web interface to translate the missing strings.

The other alternative, a little more complicated, is to download the Gambas IDE (available when installing Mundus), fetch the source code, open the project in the IDE, and use the integrated translator.

If you use the first option I can automatically see that there is an update to one of the translations and import it. If you use the other option you will need to send me the file by email by exporting it or, if possible, branch the code and create a merge request.

Writing Modules

If you would like to write a module of your own, please follow this simple steps to get started.

Step 1

You will need the Index Editor to write a module. If you are using Ubuntu, it’s available in the PPA, follow the steps in How To Install to add it to your system. If you are using another distribution, you will need to compile it yourself (Its easy!).:

bzr branch lp:~sebikul/mundus/index-editor
cd index-editor
make
sudo make install

Step 2

Branch the Module Index (You will need to have Bazaar installed)::

bzr branch lp:mundus/index

Step 3

Okey, now it’s time to open the Index Manager. Once you are shown the main window, enter the full path of the index you downloaded in Step 2 and click Load. Once it finishes, click the New button to create a new module. Or, if you want to update an existing one, select the module you wish to update and click the Push button to increase the version number. Now you just need to double-click the module you wish to edit in the list to open the Module Editor.

Step 4

There are two ways of sending me the new or updated module. The easier is to create a branch, so that I can review it online and automatically merge it.:

bzr push lp:~USERNAME/+junk/BRANCHNAME

Where USERNAME is your launchpad username and BRANCHNAME is any short, descriptive name you can think of.

Now go the the online view of the new Bazaar repository you just created and click Propose for merging.

Alternatively, you can send me the new or updated modules via email, and I will just merge them.