06.29.09
Posted in Camino at 12:54 am by Smokey
The last few weeks feel like they’ve been crazy on my end, but I’m back with another Camino update.
- Last Monday we released Camino 1.6.8 in sync with the latest Gecko 1.8.1.x security release, and we shipped Simplified Chinese in the Multilingual version for the first time since Camino 0.8.5.
- Stuart Morgan has been taking the lead on performing reviews and super-reviews, but he also found time to reverse-engineer the pinch gesture on multi-touch trackpads.
- Sean Murphy produced a couple of revisions of his patch to fix CJK font selection in the main window of the Fonts tab of the Appearance preference pane, which is the first step towards allowing us to finally remove the Advanced sheet in that pane. He also posted a new patch for the notification bar that appears when clicking through a phishing or malware warning; the patch is currently waiting on super-review. Sean also handed Jeff Dlouhy an r- on his Quick Look patch.
- Christopher Henderson continued working on UTF-8 URLs in the Bookmarks Manager, and he also posted a patch to switch the way our zoom menu items work in order to more closely align with the behavior of other browsers.
- Summer of Code hacker Dan Weber’s first patch, which changes the appearance of the autocomplete window, is now awaiting super-review. He has also been working on hooking bookmark URLs up to autocomplete, which should be ready for super-review after spinning a new patch.
- Most of my Camino time over the past few weeks has been spent on release work and on liaising with the caminol10n project; because of our dedicated localizers, there are lots of exciting things happening these days for speakers of other-than-English. When not focusing on those, I’ve fixed a couple of minor localization-related bugs, touched up the website, and I recently spun an oh-so-glamorous patch to fix the capitalization of “Flashblock” throughout the Camino codebase.
Summer’s in full swing now, it’s hot, and people move slowly in the heat
but we’re continuing to press forward towards 2.0 Beta 4 and the much-anticipated Camino 2 release.
Permalink
06.23.09
Posted in Camino at 2:08 am by Smokey
If you read Monday’s Camino 1.6.8 release announcement carefully, you know that we added a new localization, Simplified Chinese, to Camino Multilingual. Thanks to Tianhao for all of his hard work on this translation and for providing a Simplified Chinese localization of Camino for the first time since Camino 0.8.5! This is the fourth language we’ve added since Camino 1.6 shipped, and the second new localization after Catalan (Spanish and Czech, which had been part of Camino 1.5.x, were not quite ready for Camino 1.6 and shipped in 1.6.1 instead).
In other localization news, late last week Jan Jamsek arrived and notified the localization community he had begun a Slovenian translation. The Turkish team (which is targeting Camino 2 for its first release) also recently provided a status update on that localization. In addition to these teams, volunteers have started work on Galician and Hebrew localizations since Camino 1.6 has shipped. We’re excited about the possibility of shipping all of these languages in future releases of Camino!
As always, if you’re interested in seeing Camino in your language, please visit the caminol10n project, join the mailing list, and learn how you can help. You don’t need to have many computer or software skills, and the caminol10n mailing list is full of existing Camino translators who are always willing to answer questions if you encounter problems. The list of registered contributors may have other speakers of your language who can help you, or there may even be a localization effort underway that you can help complete (some languages just need reviewers/proofreaders—the only skill required for that task is your language and the ability to use Camino). We hope to see your language in Camino Multilingual soon!
Permalink
06.17.09
Posted in Camino, Links, Software at 11:53 pm by Smokey
Commenting on a post about iPhone apps, Daring Fireball’s John Gruber writes:
[J]ailbreak users expect everything to magically just work and will blame legit apps, rather than the hacks they’re running, for crashes.
Substitute “Users of InputManager hacks” for “Jailbreak users” and you have the bane of the Mac software developer’s existence.
Sadly, you can also substitute “Users of NPAPI plug-ins” for “Jailbreak users” and “legitimate browser plug-ins” for “hacks” and explain most web browser (and many web view-using application) crashes, which are the bane of the web browser developer’s existence.1
1 Simmons’s final lament is just as true for web browsers as it is for non-browser applications that use a web view. ↩
Permalink
06.08.09
Posted in Camino at 1:32 am by Smokey
It’s been a busy week, but I’m going to even busier next week, so I’ll sneak in a quick update now and then pick up again in two weeks.
- The big news of the week is that we released Camino 2.0 Beta 3 on Thursday. Read more about its new features or download it from our preview site.
- Stuart Morgan filed the first bugs based on Beta 3 Breakpad reports. He also reworked the script we use for generating Mac OS X symbols, so we now have a more complete list of OS libraries used by Mozilla apps for which we’ll generate symbols.
- Ilya Sherman posted patches this week for a couple of bugs related to our warnings when closing windows, and he also investigated some additional Downloads window-related bugs.
- Christopher Henderson posted a new patch for UTF-8 URLs in the Bookmarks Manager as well as handling reviews for Ilya’s window-closing patches.
- Chris Lawson finished up a backport of one of his stability patches for the upcoming Camino 1.6.8 release, as well as finishing his Downloads preferences patch. In addition, over the weekend he led another round of bug triage with Christopher and me.
- In addition to work on the Camino 2.0 Beta 3 release, I also started working on the forthcoming Camino 1.6.8 security release last week. I also uploaded a fresh set of Mac OS X 10.5.7 symbols based on the new script, as well as symbols from Mac OS X 10.4.11 8S165 (for all of those crashes from 10.4.11 PowerPC users who have yet to apply the latest security update).
In addition, we were excited this week by the arrival of new translator, Tianhao He, with a Simplified Chinese translation of Camino 1.6.x. The translation is currently undergoing review, but it sounds likely we’ll see it in 1.6.8. We last had a Chinese localization in Camino 0.8.x, so it’s good to see Chinese returning. If Camino isn’t currently available in in your language, visit the Camino Localization Community, join the mailing list, see if there are others interested in helping out, and learn how you can help make Camino available in your language!
Permalink
06.02.09
Posted in Camino at 3:16 am by Smokey
Late Monday night we landed the last of the code changes for Camino 2.0 Beta 3. Special thanks to Stuart Morgan, Mike Pinkerton, Chris Lawson, and Ilya Sherman for their fixes and reviews over the last couple of days that got us to this point so quickly.
We’d appreciate it if testers and nightly build users would start hammering on the nightlies (beginning with the 2009-06-02 build) to make sure there’s nothing major we’ve missed with these last changes, particularly crash report submission, Downloads window behavior, and the Downloads preferences standardization. Thanks for all your help, and we look forward to shipping Camino 2.0 Beta 3 to you very soon.
(In an unrelated note, as of today there finally is one license.html to rule them all—thanks to mento, pink, and ss for helping wrap that up—and I’m auditioning for a new tab #2.)
Permalink
06.01.09
Posted in Camino at 12:29 am by Smokey
It has been a bit of a slow couple of weeks, whether due to that end-of-semester-beginning-of-summer time-of-the-year or that tinderbox-isn’t-working problem. In spite of that, we did manage to make some nice progress towards Camino 2.0 Beta 3.
- Stuart Morgan perfected our Breakpad symbol generation and extraction, allowing us to produce nightly builds with full Breakpad symbol support. He also fixed a couple of bugs in the script that generates Mac OS X symbols and started work on his “next generation” script that will generate more accurate lists of OS libraries and frameworks with less human interaction required. In addition, Stuart fixed a bug that caused the Breakpad client to fail to launch in certain situations, upstreamed the fix, and synced our version of Breakpad to pick up the fix. He also fixed a bug in Sparkle’s build script, upstreamed that fix, and synced our version of Sparkle to pick up all of the latest fixes in that framework. Stuart also developed patches for smaller Breakpad-integration bugs, a certificate UI inconsistency, an edge case updating Keychain information, a bug with keyboard navigation in
<select>s with <optgroup>s, and an annoying Spaces-related window bug.
- Sean Murphy prepared final patches for a change that improves the performance of tab dragging and for code to add test pages to the safe browsing database for that upcoming feature; both of those patches landed late last week.
- Christopher Henderson rejoiced when the landing for his “Allow Flash From This Site” context menu item finally stuck (and, ironically, restored boxset to health). He had the honor of fixing the first bug generated from Breakpad crash reports, and he also started developing a new way forward on the UTF-8 URLs in the Bookmarks Manager feature.
- Ilya Sherman fixed several bugs related to the Downloads window, including a change that causes Camino to stop checking for updated information for non-active downloads and a fix that prevents auto-closing the Downloads window when its Customize sheet is visible. He also developed a patch to make sure that option-clicking a window close button fully respects the preference to warn when closing windows with multiple pages open, and he spent some time reviewing the revised version of Chris Lawson’s patch to improve the preferences for opening and focusing the Downloads window.
- When he wasn’t flying, Chris Lawson spun a new version of the aforementioned patch and triaged bug reports; he was also part of a team (along with Stuart and me) that cut the number of unconfirmed bugs in half the weekend before last.
- When I wasn’t working with Samuel Sidler on boxset’s tinderbox-disease and setting up a replacement tinderbox, I also picked up a couple of old build system bugs. I dusted off mento’s old patch to turn hidden-visibility support on in Camino’s debug build (fixing a pile of warnings) and fixed a bug to make all of our shell script build phases echo what they’re actually doing. In addition, I prepared new or revised patches for two license-related bugs.
Well, looking back over that list, it doesn’t seem like things were as slow as they felt; clearly, we accomplished plenty over the past two weeks. We’re still a few bugs away from Camino 2.0 Beta 3, but most of the major pieces are in place (we’ve even disabled the Mac OS X Crash Reporter again after getting Breakpad crash reports producing the desired output) and we should be ready to ship Beta 3 in the next week or so, schedules permitting.
Permalink
05.31.09
Posted in Camino, Software at 3:03 pm by Smokey
I’ve mentioned before some of the many things I like about TextWrangler, the free younger brother to Bare Bones Software’s BBEdit. One thing I didn’t mention before is the support for language modules (particularly codeless language modules, which in theory even I could write) for extending the types of files for which syntax coloring is supported. Bare Bones maintains a small list on its website, but slogging through Google you can find a plethora of others.
While working on some of the symbols generation/upload bugs, I discovered this language module from pudge.net for diff/patch files. I always sanity-check my diffs before I post them in bugs, and I often have to look at other peoples’ patches, and this language module has made those so much easier. Be sure to read the comment at the top of the .plist to help set up the colors.
This diff/patch module was a bit hard to find, and a couple of people have asked me about it since I first mentioned it, so I thought I’d write about it here to make it easier to find in the future. (I should also mention that for those of you who spend lots of time in BBEdit/TextWrangler with Mozilla .idl files, sheppy has a nice IDL language module available.)
It would be cool if BBEdit/TextWrangler could allow modules to use background colors and would treat some language modules as “overlays” so that you’d get native syntax coloring for the files in addition to marking which lines were added/removed, and I’m still looking for an AppleScript language module, but the pudge.net diff/patch module has been a big step up in usefulness.
Permalink
05.20.09
Posted in Camino at 12:14 am by Smokey
Camino nightly build users, please check to see if your nightly build is from 2009051815 or newer (to check, choose from the menu and look for the string starting with “2009”). If your build is older, please update to the latest nightly build!
On Monday afternoon we produced the first Camino build that had a complete set of Breakpad symbols, which means any Camino crashes submitted using that “afternoonly” will produce useful reports for us on crash-stats. Any nightly build older than 2009051815 will produce crash reports that are mostly useless and would only clog the crash-reporting server.
We would appreciate it if all nightly build users update to a nightly that has complete symbols so that we can 1) have accurate crash reports and 2) make sure that crash reporting is working as we expect it to be before we release Camino 2.0 Beta 3. Not very many of you are crashing to begin with (
), so every crash report counts! Thanks for your help.
Permalink
05.17.09
Posted in Camino at 11:50 pm by Smokey
I think I like this every-other-week format better; I have more time (and less pressure) to figure out when to write and when to do other things. On the flip side, it’s sometimes more difficult for me to remember what we did during the earlier week, and apparently my pageviews are down this year.
I think I’ll take the quiet, thank you very much, and besides, Bonsai, Bugzilla, and meeting logs are my friends.
- Stuart Morgan continued to find himself up to his neck in Breakpad integration. He’s gone two rounds with the symbol generation code in order to allow us to generate good symbols for Core code linked into the Camino binary itself, and he also helped me write and debug a script to facilitate generating and uploading Mac OS X symbols. Stuart’s patch to allow viewing and deleting certificate exceptions finally landed, which was the last critical change needed to support the new Gecko 1.9.0 certificate model (and in so doing, removed from the tree the last live
objects.nib file dating from the Project Builder era).
- Sean Murphy posted a final patch for providing test pages for our phishing and malware protection, and his patch to improve the performance of tab dragging on Mac OS X 10.4 passed superreview. He continues working on pieces of the safe browsing feature, including the reminder bar that appears after a user ignores the warning about visiting a potentially unsafe website.
- Christopher Henderson started tackling smaller bugs with localization impact, polishing off several of them while awaiting reviews on his other bugs, including improved Cocoa localization for about:crashes. His patch to fix the behavior of the “Why is this site blocked?” button in our malware overlay also landed this week.
- Ilya Sherman returned to work on the Downloads window, filing or patching over a half-dozen bugs in this period. He improved keyboard support, adding ⌘A to select all downloads and ⌘↓ to open selected files. He also fixed a number of regressions related to the display of the Pause/Resume button and preserving selections in the window across sessions. When we last left Ilya, he was investigating how to make ⌥-clicking the window close button honor the warning preference just like ⌥⌘W does.
- Samuel Sidler has been tending to boxset, the latest of our tinderboxen to succumb to tinderbox-disease (in this case, an internal compiler error compiling
BrowserWindowController.mm).
- In between working with Stuart on Breakpad issues (including Mac OS X symbols and tinderbox-local build symbols archiving) and helping Sam diagnose boxset, I also spent some time working on website changes to support the forthcoming safe browsing feature.
In addition to all of our ongoing work, we decided this week to change the release schedule again; because Breakpad integration is almost finished but Tab Overview (née Tabsposé) and safe browsing, which have large localization impact, aren’t, we are going to release Camino 2.0 Beta 3 once we have the Breakpad work complete. We’ll add a new Beta 4 to the picture that will serve as both the feature freeze and the localization freeze. I’m excited about getting modern crash reporting in the hands of more of our users—and especially about having one less reason to visit the dated Talkback reports! Stay tuned for more, and look for Camino 2.0 Beta 3 in the next couple of weeks.
Permalink
05.13.09
Posted in Camino at 7:48 pm by Smokey
As part of Camino joining the world of modern crash reporting systems, I’ve recently taken over from Ted Mielczarek in the ad hoc uploading of symbols from OS libraries for Mac OS X. As of this moment, we have symbols for Mac OS X 10.4.11 and Mac OS X 10.5.61 on crash-stats, and any new crash reports from applications running on those versions of Mac OS X should now have the most common system libraries and frameworks symbolized.
Thanks to Ted and justdave for making it happen, and special thanks to Stuart Morgan for putting up with my typos and weak scripting fu throughout the process of getting me set up to generate and upload the symbols!
1 Apple decided this week was a good time to release a number of OS updates, so the 10.5.7 symbols should be available once I have time to update, likely over the weekend. ↩
Permalink
« Previous entries Next Page » Next Page »