fbpx
Wikipedia

KHTML

KHTML is a browser engine developed by the KDE project. It is the default engine of the Konqueror browser, but it has not been actively worked on since 2016.[1] Moreover, KHTML will be discontinued for KDE Frameworks 6.[3]

KHTML
Konqueror using KHTML to render the Dutch Wikipedia front page in 2009
Developer(s)KDE
Stable release5.82.0 (May 2, 2021; 20 months ago (2021-05-02)) [±][1]
Repositoryinvent.kde.org/frameworks/khtml
Written inC++[2]
TypeBrowser engine
LicenseGNU Lesser General Public License

Built on the KParts framework and written in C++, KHTML had relatively good support for Web standards during its prime. Engines forked from KHTML are used by some of the world's most widely used browsers, among them Google Chrome, Safari, Opera, Vivaldi, and Microsoft Edge.

History

Origins

KHTML was preceded by an earlier engine called khtmlw or the KDE HTML Widget, developed by Torben Weis and Martin Jones,[4][5] which implemented support for HTML 3.2, HTTP 1.0, and HTML frames, but not the W3C DOM, CSS, or JavaScript.

KHTML itself came into existence on November 4, 1998,[4] as a fork of the khtmlw library, with some slight refactoring and the addition of Unicode support and changes to support the move to Qt 2. Waldo Bastian[6] was among those who did the work of creating that early version of KHTML.[4]

Re-write and improvement

The real work on KHTML actually started between May and October 1999, with the realization that the choice facing the project was "either do a significant effort to move KHTML forward or to use Mozilla"[4] and with adding support for JavaScript as the highest priority. So in May 1999, Lars Knoll[7] began doing research with an eye toward implementing the W3C DOM specification, finally announcing[8] on August 16, 1999 that he had checked in[9] what amounted to a complete rewrite of the KHTML library—changing KHTML to use the standard W3C DOM as its internal document representation. That in turn allowed the beginnings of JavaScript support to be added in October 1999,[4] with the integration of Harri Porten's KJS following shortly afterwards.

In the closing months of 1999 and first few months of 2000, Knoll did further work with Antti Koivisto and Dirk Mueller[4][10][11] to add CSS support and to refine and stabilize the KHTML architecture,[4] with most of that work being completed by March 2000. Among other things, those changes enabled KHTML to become the second browser after Internet Explorer to correctly support Hebrew and Arabic and languages written right-to-left[4]—before Mozilla had such support.

KDE 2.0 was the first KDE release (on October 23, 2000) to include KHTML[12] (as the rendering engine of the new Konqueror file and web browser, which replaced the monolithic KDE File Manager).

Other modules

KSVG was first developed in 2001 by Nikolas Zimmermann and Rob Buis; however, by 2003, it was decided to fork the then-current KSVG implementation into two new projects: KDOM/KSVG2 (to improve the state of DOM rendering in KHTML underneath a more formidable SVG 1.0 render state) and Kcanvas (to abstract any rendering done within khtml/ksvg2 in a single shared library, with multiple backends for it, e.g., Cairo/Qt, etc.).[13]

KSVG2 is also a part of WebKit.[14]

Sunsetting

KHTML is set to be removed in KDE Frameworks 6.[3] It has not had active development since 2016, just the necessary maintenance to work with updates to Frameworks 5.[1]

Standards compliance

The following standards are supported by the KHTML engine:

Descendants

KHTML and KJS were adopted by Apple in 2002 for use in the Safari web browser. Apple publishes the source code for their fork of the KHTML engine, called WebKit. In 2013, Google began development on a fork of WebKit, called Blink.[16]

See also

References

  1. ^ a b c "KHTML commit log". GitHub. Retrieved 2021-05-02.
  2. ^ "KHTML repository analytics". invent.kde.org. Retrieved 2020-08-15.
  3. ^ a b "KHTML merge request discussion". phabricator.kde.org. Retrieved 2021-03-07.
  4. ^ a b c d e f g h "Lars Knoll and George Staikos: From KDE to WebKit". YouTube. Retrieved 1 September 2019.
  5. ^ "KDE/kde1-kdelibs/khtmlw". GitHub. Retrieved 2020-01-23.
  6. ^ "Waldo Bastian | Behind KDE". Behindkde.org. Retrieved 1 September 2019.
  7. ^ "Lars Knoll | Behind KDE". Behindkde.org. Retrieved 1 September 2019.
  8. ^ "'changes in KHTML' - MARC". Marc.info. Retrieved 1 September 2019.
  9. ^ "'khtml_to_dom: kdelibs/khtml' - MARC". Marc.info. Retrieved 1 September 2019.
  10. ^ "WebKit Team – WebKit". Trac.webkit.org. Retrieved 1 September 2019.
  11. ^ "Dirk Mueller | Behind KDE". Behindkde.org. Retrieved 1 September 2019.
  12. ^ "Lars Knoll and George Staikos: From KDE to WebKit". YouTube. Retrieved 1 September 2019.
  13. ^ [1][permanent dead link]
  14. ^ "The WebKit Open Source Project". Webkit.org. Retrieved 1 September 2019.
  15. ^ "KDE 3.5.6 Changelog". K Desktop Environment.
  16. ^ "Blink: A rendering engine for the Chromium project". Blog.chromium.org. Retrieved 1 September 2019.

External links

  • Web Browser – the Konqueror website
  • KHTML – KDE's HTML library – description at developer.kde.org
  • KHTML at the KDE API Reference
  • KHTML at the KDE git repository
  • KHTML bugs fixed in the last year (self-updating query)
  • From KDE to WebKit: The Open Source Engine That's Here to Stay – presentation at Yahoo! office by Lars Knoll and George Staikos on December 8, 2006 (video)

khtml, browser, engine, developed, project, default, engine, konqueror, browser, been, actively, worked, since, 2016, moreover, will, discontinued, frameworks, konqueror, using, render, dutch, wikipedia, front, page, 2009developer, kdestable, release5, 2021, m. KHTML is a browser engine developed by the KDE project It is the default engine of the Konqueror browser but it has not been actively worked on since 2016 1 Moreover KHTML will be discontinued for KDE Frameworks 6 3 KHTMLKonqueror using KHTML to render the Dutch Wikipedia front page in 2009Developer s KDEStable release5 82 0 May 2 2021 20 months ago 2021 05 02 1 Repositoryinvent wbr kde wbr org wbr frameworks wbr khtmlWritten inC 2 TypeBrowser engineLicenseGNU Lesser General Public LicenseBuilt on the KParts framework and written in C KHTML had relatively good support for Web standards during its prime Engines forked from KHTML are used by some of the world s most widely used browsers among them Google Chrome Safari Opera Vivaldi and Microsoft Edge Contents 1 History 1 1 Origins 1 2 Re write and improvement 1 3 Other modules 1 4 Sunsetting 2 Standards compliance 3 Descendants 4 See also 5 References 6 External linksHistory EditOrigins Edit KHTML was preceded by an earlier engine called khtmlw or the KDE HTML Widget developed by Torben Weis and Martin Jones 4 5 which implemented support for HTML 3 2 HTTP 1 0 and HTML frames but not the W3C DOM CSS or JavaScript KHTML itself came into existence on November 4 1998 4 as a fork of the khtmlw library with some slight refactoring and the addition of Unicode support and changes to support the move to Qt 2 Waldo Bastian 6 was among those who did the work of creating that early version of KHTML 4 Re write and improvement Edit The real work on KHTML actually started between May and October 1999 with the realization that the choice facing the project was either do a significant effort to move KHTML forward or to use Mozilla 4 and with adding support for JavaScript as the highest priority So in May 1999 Lars Knoll 7 began doing research with an eye toward implementing the W3C DOM specification finally announcing 8 on August 16 1999 that he had checked in 9 what amounted to a complete rewrite of the KHTML library changing KHTML to use the standard W3C DOM as its internal document representation That in turn allowed the beginnings of JavaScript support to be added in October 1999 4 with the integration of Harri Porten s KJS following shortly afterwards In the closing months of 1999 and first few months of 2000 Knoll did further work with Antti Koivisto and Dirk Mueller 4 10 11 to add CSS support and to refine and stabilize the KHTML architecture 4 with most of that work being completed by March 2000 Among other things those changes enabled KHTML to become the second browser after Internet Explorer to correctly support Hebrew and Arabic and languages written right to left 4 before Mozilla had such support KDE 2 0 was the first KDE release on October 23 2000 to include KHTML 12 as the rendering engine of the new Konqueror file and web browser which replaced the monolithic KDE File Manager Other modules Edit KSVG was first developed in 2001 by Nikolas Zimmermann and Rob Buis however by 2003 it was decided to fork the then current KSVG implementation into two new projects KDOM KSVG2 to improve the state of DOM rendering in KHTML underneath a more formidable SVG 1 0 render state and Kcanvas to abstract any rendering done within khtml ksvg2 in a single shared library with multiple backends for it e g Cairo Qt etc 13 KSVG2 is also a part of WebKit 14 Sunsetting Edit KHTML is set to be removed in KDE Frameworks 6 3 It has not had active development since 2016 just the necessary maintenance to work with updates to Frameworks 5 1 Standards compliance EditThe following standards are supported by the KHTML engine HTML 4 01 HTML 5 support CSS 1 CSS 2 1 screen and paged media CSS 3 Selectors fully as of KDE 3 5 6 15 CSS 3 Other multiple backgrounds box sizing and text shadow PNG MNG JPEG GIF graphic formats DOM 1 2 and partially 3 ECMA 262 JavaScript 1 5 Partial Scalable Vector Graphics supportDescendants EditMain article WebKit Origins KHTML and KJS were adopted by Apple in 2002 for use in the Safari web browser Apple publishes the source code for their fork of the KHTML engine called WebKit In 2013 Google began development on a fork of WebKit called Blink 16 See also Edit Free and open source software portalList of web browsers KHTML based Comparison of browser enginesReferences Edit a b c KHTML commit log GitHub Retrieved 2021 05 02 KHTML repository analytics invent kde org Retrieved 2020 08 15 a b KHTML merge request discussion phabricator kde org Retrieved 2021 03 07 a b c d e f g h Lars Knoll and George Staikos From KDE to WebKit YouTube Retrieved 1 September 2019 KDE kde1 kdelibs khtmlw GitHub Retrieved 2020 01 23 Waldo Bastian Behind KDE Behindkde org Retrieved 1 September 2019 Lars Knoll Behind KDE Behindkde org Retrieved 1 September 2019 changes in KHTML MARC Marc info Retrieved 1 September 2019 khtml to dom kdelibs khtml MARC Marc info Retrieved 1 September 2019 WebKit Team WebKit Trac webkit org Retrieved 1 September 2019 Dirk Mueller Behind KDE Behindkde org Retrieved 1 September 2019 Lars Knoll and George Staikos From KDE to WebKit YouTube Retrieved 1 September 2019 1 permanent dead link The WebKit Open Source Project Webkit org Retrieved 1 September 2019 KDE 3 5 6 Changelog K Desktop Environment Blink A rendering engine for the Chromium project Blog chromium org Retrieved 1 September 2019 External links EditWeb Browser the Konqueror website KHTML KDE s HTML library description at developer kde org KHTML at the KDE API Reference KHTML at the KDE git repository KHTML bugs fixed in the last year self updating query From KDE to WebKit The Open Source Engine That s Here to Stay presentation at Yahoo office by Lars Knoll and George Staikos on December 8 2006 video Retrieved from https en wikipedia org w index php title KHTML amp oldid 1131825347, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.