Michal Čihař - Blog Archives for English

I'm the Debian Developer!

After half year (well almost), I passed through all pitfalls of new maintainer process and I became Debian Developer. From all rumours I heard before starting this process, I thought it will take longer.

In fact only lengthy part was three months waiting for my account being created, but I expected it because of many people were busy when preparing stable release.

Thanks to everybody who helped me going through this process.

Gammu future

Maybe it's time to write down what I plan in Gammu in future. Please note that this is not short-term plan (it is unlikely that something of this will be in next stable release), it is just list of thinks I'd like to have in future.

  • API improvements - Current ABI which changes whenever there is change in internal structure sucks. The current code will get wrappers Gammu_DoSomething(statemachine, params), which will allow to have ABI compatible as long as the function exists.
  • Unicode storage - There were good reasons in past not to use wchar_t but I thing all them have gone. Switching to wchar_t would allow Gammu to easily communicate with rest of the world and Gammu won't have to contain duplicates of many functions from standard libc.
  • Localisation - Gettext is much more flexible than current localisation system and well known format gives translators ability to use many tools.
  • Drop autotools support - CMake build system looks much cleaner than anything I was able to achieve with autotools. Right now it still requires some stabilisation, but it is anyway equal replacement.
  • Version control - I'd like to switch to Subversion, which is widely used and widely known. However I have not yet found way how to import my current revisions in Bazaar to Subversion, any conversion I tried so far crashed.

Anybody interested in these steps? Don't hesitate to tell me or write to gammu-users mailing list.

Release often

In time when I was working on Wammu 0.18, I realized, that making release not very often is bad thing. You usually get same reports over the development period and telling people that you have fixed it, but not yet in any released version, doesn't make them happy.

As you can see from past weeks, I switched to making releases as often as possible. I will try to add new features quickly after release and then give the code some time for stabilisation (well, this would need a bit more testers than I currently have). I'd like to avoid delay longer than month between releases, if there is something to release (I doubt there will be any major changes in python-gammu in near future).

Wammu 0.19

This time the release is quickly after previous one and I hope it will be better quality than previous one (especially for Windows users). Wammu 0.19 has been just released, list of changes is:

  • Improved SMS recipient list handling.
  • Can save and load SMS recipient list.
  • Fix crash on Windows when username contains non-ascii chars.
  • Fix Windows binary crashes.
  • Support for sending file to phone.
  • Support for task bar icon (thanks to Rene Peters).
  • Fixed debug log on Windows.
  • Fixed error handler on Windows.

Gammu test version 1.10.1

I just released new version of Gammu, you can download it from download server. There is quite a lot of changes:

  • Fixed encoding of name for Nokia phones.
  • Fixed connecting to PostgreSQL with empty password.
  • Fixed infinite loop in --monitor (bug #75).
  • Fixed behaviour on Bluetooth disconnect.
  • Fixed handling of files with special chars on OBEX.
  • OBEX driver correctly detects models.
  • Native OBEX connections (blueobex and irdaobex) should work also with unknown models.
  • Simplified searching of channels using Bluez stack.
  • RF searching now better detects OBEX channels.
  • Fix format strnings for 64-bit architectures (bug #77).
  • Cleanup documentation structure.
  • Moved locales out of documentation.
  • Fixes locales and documentaion install in CMake (bug #76).
  • Fixed retrieving messages with some phones who index them from zero like CG79 (bug #20).
  • Ignore error when there is too much members in group in phone (bug #3).
  • Compilation fixes for OpenBSD with libutf8 (bug #10).
  • Handle another error while reading 6510 phonebook (bug #49).
  • Fix international number handling in vCard (bug #71).

Gammu bug squashing

Today I decided to go through open Gammu bugs and try to fix some of them. There were trying many trivial bugs, which I'm now fixing, the harder ones will there stay for some other time or other volunteer (feel free to take some!).

There are still some issues remaining, but I will go through rest today and tomorrow and make testing release after that. So far ChangeLog length looks quite impressive :-).

Wammu 0.19 will have tray icon

Thanks to Rene Peters, next Wammu release will come with tray icon support. I was always too lazy to look how it should be implemented and it turns out to be only few lines of code :-).

Anyway if there is something else you miss in Wammu, don't afraid to ask for it, there is always a chance, that somebody will implement it.

Wammu can handle SMS recipient lists

I just added to Wammu support for SMS recipient lists. For now there is no interaction with possible lists in phone, but you can create and save your own lists.

Lists are saved in plain text files, one phone per line. I guess such list will be easy to create from any application.

PS: I hope this feature won't be used for SMS spamming :-).

What do users want?

Now I'm in state when I'm deciding what to put to next Wammu version. This is always hard, because I don't get any feedback from most of users. I sometimes find note in random forum, that user wants dock icon.

Anyway I'd really appreciate some feedback in bug tracking system. Write there features you would like to see or post comments to existing reports, that you want to see this feature.

This will help me to choose which one to implement in upcoming Wammu version. You can see what I've chosen for now in bug #252.