avatar

Ehsan Akhgari is a programmer living in Toronto working for Mozilla. He has over 10 years of experience on browsers and the web platform and Firefox. Learn more about him here.

Persian Firefox 3.5 Beta 4 released

I finally got to blog about this: the Persian localization of Firefox 3.5 Beta 4 was released last week among the 70 localizations in that release. This is the second release of the Persian localization team, and the release is currently in Beta. We are hoping to prepare everything for the first official release of Persian Firefox with the release of Firefox 3.5. You can download this version from the all-beta page.

Show right-click menus on form elements

Ever since bug 404536 has landed, a number of users have been angry. What that bug did was removing the context menu for HTML form elements. This change annoyed mainly two classes of users: those who were accustomed to those context menus, and those who used extensions which add menu items to the context menus for form elements (along with other elements, possibly), most notably, Firebug. Exactly one year later, I am releasing the Form Control Context Menu extension, with the sole purpose of reverting back to the old behavior of showing the context menus for HTML form elements.

Unicode installer and updater available soon

Until now, localization projects which did not have a Windows code-page assigned to them were out of luck for localizing the installer and updater user interfaces for all Mozilla-based applications. We all know that code-pages are evil; here are the main problems encountered with code-page based localization of these two applications: Locales which did not have a code-page available could not localize the installer and updater files. The installer and updater applications made for locales which did have a code-page available only worked if Windows was configured to use exactly that code-page, otherwise the users would see garbage text (see for example this screenshot which was taken from the Russian installer on an English version of Windows XP).

First Persian Firefox builds available

The first Persian Firefox builds (built by Tinderbox) are available! These builds, according to Persian Mozilla Dashboard are 86% percent complete. Nearly all parts of the browser are translated. The remaining things to translate include a number of security error messages and UI strings, and the installer (which is in fact translated, I'm just working on bug 305039 to make the installer Unicode, so that we can have a useful Persian installer).

HTTP Accept-Ranges support improved

I thought I'd blog about this, hoping some web developers may find it useful. Previously, Mozilla's HTTP protocol implementation did not check the presence of the Accept-Ranges response header. The job of this header is to tell the client whether it can perform HTTP range requests, and if so, in what units should it express its range requests. Practically, the only unit used by web servers is bytes, so this header's job in the real world is to tell the server whether it can perform range requests at all.

Testing in Mozilla talk

I gave a talk on Mozilla Software testing approach as part of my Software Testing course. You can find the slides (built using S5) here. I introduced a number of tools that we use for automated and manual testing, and also gave an overview on parts of the process employed to use the tests in real life. You can grab the slides. I hope that they'll be useful to you.