Standards archive

Hey, ISO, April Fools was *yesterday*

2008-04-02 13:30

Words fail me when ISO approves OOXML

Hereafter, I shall refuse to refer to you as a standards body. Accepting an ill-thought-out set of documentation for Microsoft quirky and proprietary technology in a process that has been widely regarded as suspicious with allegations of corruption, co-opting and buying of votes is a cruel and horrible joke. Thank you so much for nothing.

Here’s an interesting factoid for you (via):

Norway ended up “supporting” OOXML, while 80% of the members of The SN/K 185 subcomittee of Standards Norway were opposed to the proposal.

There has been allegations of “comittee-stuffing” to get a particular view through, so it’s rather interesting to see what the original members of the comittee has to say on the matter (those who were members of SN/K 185 prior to the OOXML process started). For reference, these members were:

  • Lars Marius Garshol
  • Erlend Øverby
  • Thomas Flemming
  • Keld Simonsen
  • Steve Pepper (chairman of SN/K 185)

And, they have all signed an open letter to Standards Norway (the letter is in Norwegian — I’ll try to find an English translation) , opposing OOXML as an ISO standard.

Again, ISO, thanks for exactly nothing.

ACID3: Now with a public build

2008-03-28 15:51

For those that says that a public build of Opera getting 100/100 on ACID3. There now is one — both for Linux and Windows:

As you will notice, this is not a regular Opera desktop build, but a version of WinGogi desktop. This is the Windows version of the reference builds that we use internally for testing Opera’s platform-independent Core. “Desktop” means it is compiled with the same feature set as our regular desktop browser. Still, we do not recommend using this build for regular Web surfing as it lacks some of the security-related features found in our regular desktop versions.

You can catch some more discussion about it over on the Desktop team blog — or you could see what pops up over on reddit.

ACID3: Strike ninety-eight. Make that 100

2008-03-26 21:20

Below is a screenshot of the Acid3, taken straight from one of our developer's machines. It's a screenshot of the builds we use to test core functionality in Opera (cue the weird, minimalistic user interface).

Yes, it says 100/100. I'm not going to say too much about it right now, other than send some Kudos in the general direction of the developers responsible (whom for some reason always seem to keep a low profile), and point to what Anne said earlier when we reached 98.

Screenshot of Opera with ACID3, passing 100/100 tests

Note that there is a small rendering glitch left, but we will fix that too in due time. If you want to follow what happens in the future, visit the desktop team blog

Norway mandates open formats

2007-12-19 15:59

According to this article (Norwegian only, sorry) on digi.no the Norwegian government has mandated the use of open document formats from January 1st, 2009. I’ll give a brief overview of what the article actually says.

There are three formats that have been mandated for all documentation between authorities and users/partners, namely:

  • HTML for all public information on the Web.
  • PDF for all documents where layout needs to be preserved.
  • ODF for all documents that the recipient is supposed to be able to edit

Goverment, state and regional agencies, authorities and services may also publish in other formats, but they must always publish in one of these formats. The decree is retroactive, and by 2014 all documents published prior to this decree must have been converted and made available in one of the three formats.

While the decree doesn’t mandate any format for internal documentation, I still have hopes that every interested party will standardize on the same formats for internal use as well, and it is also my hope that a real competitive market for information systems is created.

Either way, for me as a dedicated user of Linux, proponent of open formats and standards, this is delightful. I’ll end it with a quote from our minister for information technologies, Heidi Grande Røys, with some emphasis added from my side:

Everyone should have equal access to public documents. From 2009, every citizen will be able to choose which software they want to use to get access to public information. The goverment’s decision will also improve the terms of competition between software providers. In the future, we will not accept that govermental agencies lock the users of public information to closed formats.

YAY!

Opera 9.5 alpha, Kestrel, released

2007-09-04 14:44

Ok, I never got around to blog the release of Opera Mini 4 beta 2 — apologies for that. Let me instead introduce you to Opera 9.5 Alpha - a.k.a. Kestrel.

A quick overview is available on a separate product page

So, what’s new? In a nutshell:

  • History search
  • Bookmark synchronization
  • Dramatic performance improvements
  • Web site compatibility improvements
  • Improved standards support
  • Huge improvements to M2

The Changelog

I wish I could get through all of the changelog here, but I’m afraid it’s way too long, and I could blog until 2011 about it, in which case Kestrel would already be severely out of date. Instead, I’ll just give you the links.

So, let’s go through some of the changes

History search

I’ve lost count of the times in the past, when I’ve visited some page, somewhere, and have been totally unable to remember where it was, on what domain, or even what the document title was. In other words, finding what I have already visited has been a very hard task, bordering on impossible. Enter history search.

History search from the task bar

With history search, Opera creates a full-text index of each and every page you visit, and when you go to the address bar, you can simply start entering words you know have been on pages you’ve visited before, and items matching your search show up. It’s a kind of magic, really. At least compared to what browsers have done in the past.

Not only can you do this, but there is also an internal web page, named opera:historysearch that gives you a more traditional web search interface that allows you to bookmark your searches. Speaking of which …

Bookmark synchronization

Bookmarks have changed in Kestrel. In the past, the only way to get your bookmarks from machine to machine was to export the bookmarks, copy the opera6.adr file, or use external software to transport them. In Kestrel, you simply log in with your My Opera account, and sync your bookmarks, speed dial items and personal bar with the server (The synchronization is using https, fwiw, so you don’t need to fear that your data are being compromised).

So, you may say “I never use two computers, why should I sync?”. Real men don’t do external backup. They just cry a lot - when their offices catch on fire!. That’s why.

M2

I have been absolutely dependent on M2 as my mail client for years, but it has had a number of annoying issues, related both to IMAP, and to indexing, where I’ve seen mail go into the wrong access point for no reason. I’m happy to report that I haven’t seen any such issues with mail with Kestrel for a long time.

Keyboard shortcuts

Now, this change is probably somewhat controversial for old-time Opera users, since they probably have single-key shortcuts as part of their muscle memory. For newcomers, though, Opera is going to feel a lot less alien, as all single-key shortcuts have been removed in the default setup. This prevents these newcomers from performing accidental navigation, or from changing their browser’s settings without knowing how.

Those oldtimers who want the old setup back, can do so, though, by checking the box in opera:config#UserPrefs|EnabledExtendedKeyboardShortcuts (Alternatively, by going to Preferences->Advanced->Shortcuts and and check “Enable single key shortcuts”.)

Now, on to more developer-related stuff

Selectors

Kestrel has top-notch support for CSS3 selectors, as shown in this demo.

Backgrounds

Kestrel has also added support for SVG in background-images, plus support for the background-size property. David Storey has created an extremely nice demo, also including a showoff of Opera’s extended selector support (mirrored with permission, as the My Opera file store doesn’t allow external referers).

Overflows

Opera now support both the overflow-x and overflow-y from the CSS3 box model specification. This both improves web site compatibility, since there are a few sites out there that use this, and it allows you, as an author improved control over those scrollbars.

getElementsByClassName

Library vendors, take note. Opera supports getElementsByClassName natively. This should allow for even faster selectors.

Dynamic media queries

In Kestrel, CSS3 Media queries support has improved, making them dynamic. For you, as a developer, you can now count on Opera actually applying the correct style when the user resizes his window, instead of re-rendering on a resize event. You can view this yourself here - note how the content changes in the max-width & min-width tests when you resize the window.

Getters and setters

Opera now supports Getters and setters from JavaScript 1.5.

Offline support

While Opera doesn’t yet implement a peristent storage, the Navigator.onLine is now supported, with window.online and window.offline events for when the value changes.

Spatial navigation

Controlling keyboard navigation can be a major pain in web applications, in particular if your application is on a device with “keyboard” as the only input device, which is the reality if you want to make web applications tailored to mobile devices, or you want to accomodate those unable to use a mouse. Opera support for these scenarios have improved in two ways.

First, Kestrel supports a custom CSS pseudo class -o-prefocus that applies to form elements that have been reached via spatial navigation, allowing for better styling. Further, Opera also now support four methods on the document object, document.moveFocusLeft(),document.moveFocusUp(),document.moveFocusRight() and document.moveFocusDown(), allowing you to initiate spatnav on regular keyboard events. I have put up a very simple demo that demonstrates a use of this property. When you navigate of the right end of a table, the code in the example moves the spatial navigation focus to the far left of the table row below. The code is not commented, but should be fairly simple to understand.

Text-shadow

Kestrel also adds (full) support for the CSS3 text-shadow property. Unlike WebKit’s support, Opera supports multiple text-shadows, comma-separated (More precisely: You can have 12 of them).

There’s more?

Yes. There’s lots more, and like I said, I could continue posting stuff from the aforementioned changelog until 2011, now go download a build for unix, Mac or Windows

Have fun.

I see a shitstorm coming

2007-03-15 10:17 – Four comments

Apple has asserted intellectual property rights on the bitmap canvas found in the WhatWG spec.

Chat with Håkon Wium Lie

2007-02-06 09:59 – Leave a comment

Join an IRC chat session with Håkon Wium Lie

Chat with me (and Anne) about the Widgets 1.0 Working Draft

2006-11-15 20:24 – Leave a comment

Anne van Kesteren and I will be participating in an Opera-hosted IRC chat session about the Widgets 1.0 specification.