Sing out the words I couldn’t say yesterday

Another benefit of Open Sourcing the Kernel is that we can now publicise the public APIs! (Try saying that fast three times…)

The Symbian Platform has a compatibility promise which says that applications written using the identified “Public APIs” should work on all future Symbian-based devices. To make use of that promise, you need to know which APIs are included, and that’s the information which we have now made public.

We have put the list of header files for Symbian^2 onto a wiki page, but I thought it would be interesting to try to make the content available in a convenient form, and to try to convey how the list is growing for successive releases of the Symbian platform. My solution is to put the header files into Mercurial as they are laid out in the epoc32 tree, and make that repository searchable using OpenGrok: the “history” and “annotate” options in OpenGrok will then let you find out how a header file has changed across releases and when that header file was introduced.

Here are some of the neat things that you can do with this:

All of this is new, and I’d welcome your comments and feedback.


Publicise the public APIs
Publicise the public APIs
Publicise the public APIs


One Response to “Sing out the words I couldn’t say yesterday”

  1. Mark Wilcox Says:

    This is good stuff, but I question the wisdom of indefinite nature of the compatibility promise, particularly considering the proposal to drop Avkon in Symbian^4… perhaps it’s time the promise was updated too?

Leave a Reply

Please log in using one of these methods to post your comment: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: