High DPI Websites (Part 1)

High DPI Websites (Part 1)

One area of Web design that is going to become more important in the coming years is high DPI.

Read more

Text Fields

Text Fields

We have recently switched over to use an engine-based implementation for <input type=text>.  In doing so, our text fields are now able to use many useful css capabilities that weren’t available before.  border-radius, border-image, and background-image are just a few that will now work with our text fields.

Read more

WebKit Site Redesign

WebKit Site Redesign

If you are reading this post, you have probably already noticed that we’ve launched a visual redesign of the WebKit site.

Read more

Introducing the Web Inspector

Introducing the Web Inspector

I would like to introduce a new addition to WebKit—the Web Inspector.

Read more

SVG Text Support

SVG Text Support

I spent a few hours hooking up WebCore’s text rendering engine to SVG, and now we have basic SVG text support going.

Read more

SVG Has Landed

SVG Has Landed

SVG has now been enabled by default in nightly builds.

Read more

Buttons

Buttons

For the past couple of weeks, I have been thinking about the new buttons for WebKit.

Read more

JavaScript and DOM Compatibility

JavaScript and DOM Compatibility

With the increasing popularity of advanced JavaScript techniques on the web (variously called web 2.0, AJAX or DHTML), we’ve decided to make a big push for JavaScript and DOM compatibility.

Read more

CSS3 Goodies:
Borders and Backgrounds

CSS3 Goodies:
Borders and Backgrounds

The latest WebKit builds now support three new CSS3 properties fully and one partially.

Read more

We’re Hunting Memory Leaks

We’re Hunting Memory Leaks

We’ve heard a number of reports of Safari memory leaks, and we’d like to fix a bunch of these.

Read more

JavaScriptCore C++ Name Changes

JavaScriptCore C++ Name Changes

Here are some name changes we’re planning for some classes and functions in JavaScriptCore in the KJS namespace: Old Name New Names ValueImp JSValue AllocatedValueImp JSCell ObjectImp JSObject Undefined() jsUndefined() Null() jsNull() Boolean() jsBoolean(), jsTrue(), jsFalse() Number() jsNumber(), jsNaN(), jsZero(), jsOne(), jsTwo() String() jsString() We want to take Imp suffixes off class names of subclasses […]

Read more

The New Form Controls:
Radio Buttons

The New Form Controls:
Radio Buttons

The new radio buttons are now enabled (along with checkboxes) in the latest WebKit builds.

Read more