Add some comments to the code Restore some of the comments from the Python script, plus a few other points that might make the code clearer.
Fix thinko in open_address if (!uri && uri[0] = '/') is obviously never going to be true ... Fix by just giving up in the !uri case. Strangely enough, I'm not hitting this in testing on the tablet -- perhaps gcc is optimizing out the test?
Clean up string handling Revise the handling of strings in several places to be less confusing and safer. Fix at least two definite bugs in launcher.c concerning integer overflows and realloc() possibly moving memory. Also a few indentation changes.
Style changes
Commit a plain C reimplementation of browser-switchboard The C implementation has a ~2 second startup time advantage over the Python version, very noticeable when continuous_mode is disabled. For now, the config file format is incompatible with the Python implementation.