Presto (layout engine)
Presto is a layout engine for the Opera web browser developed by Opera Software. After several public betas and technical previews, it was released on January 28, 2003 in Opera 7.0 for Windows; it is the browser's current layout engine. Presto is dynamic: the page or parts of it can be re-rendered in response to DOM and script events. Presto is available only as a part of Opera browser or related products. The source or binary (DLL) forms of the engine are not publicly available. Subsequent releases have seen a number of bugs fixed and optimisations to improve the speed of the ECMAScript ("JavaScript") engine.
JavaScript engines
The "Linear A" is a JavaScript engine used in older versions of Opera. Versions based on the "Core" fork of Presto, Opera 7.0 through 9.27, use the "Linear B" engine.[1] The "Futhark" engine is used in versions based on the "Core 2" fork of Presto, Opera 9.5 and will be used in Opera 10.[2]
Future versions of Opera will use the "Carakan" engine which will feature register-based bytecode, native code generation, automatic object classification and overall performance improvements.[3]
History and development
| Presto Version |
JavaScript engine |
Browser code name |
Opera Browser |
Opera Mobile |
New features |
| pre Presto |
unnamed |
unnamed |
3.5 |
|
|
| pre Presto |
Linear A |
Elektra |
4.0 |
|
|
| 1.0 |
Linear B |
? |
7 |
|
|
| 2.0 |
Linear B |
Merlin |
9.0 |
|
|
| Pre-2.1 |
|
|
|
|
Internet Channel Pre-2.1[4] |
| 2.1 |
Futhark |
Kestrel |
9.5 |
9.5[5] |
|
| 2.1.1 |
Futhark |
Kestrel |
9.6 |
|
Scope API[6] |
| 2.2 |
Futhark |
Peregrine |
|
9.7[7] |
| 2.2.15 |
Futhark |
Peregrine |
10[8] |
9.8[9] |
TLS 1.2.[10] |
Presto-based applications
Web browsers
HTML editors
References
External links
|
Opera |
|
| Companies |
|
 |
|
| Technologies |
|
|
| Web sites |
|
|
| Related Programs |
|
|
| Notable individuals |
|
|
|
ECMAScript |
|
|
|
|
|
Application Framework |
|
|
JavaScript
|
|
|
|
|
|
|
|
|
|
|
|
Others
|
|
|
|
Multiple Implementations
|
|
|
|
|
stock | retire | vm
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History