You are not logged in.
Offline
WebKit port to Qt will be used as optional engine in Konqueror4
IRC: Stalwart @ FreeNode
Skype ID: thestalwart
WeeChat-devel nightly packages for i686
Offline
If you want to try it you will need to build for svn as there are some problems
the bulid process.
I put a PKGBUILD for svn in AUR a few weeks ago just search for osb
You need to build osb-jscore then osb-nscore then osb-nrcit and then
osb-browser or Kazehakase
I've not built the latest revision yet, but it looks like osb-nscore will need
flex as a make dep. I'll update AUR when every thing is finished compiling
Last edited by TomE (2007-04-04 17:41:14)
Offline
Hey thanks, building as I type...:D
Edit: Hmm, looks like nrcit needs curl as a makedepend.
Last edited by Gullible Jones (2007-04-04 20:45:39)
Offline
Gullible, have you tried this yet? I think GTK+Webcore has the potential to replace mozilla on my system if development continues further.
Offline
Yep. RAM usage is very low, startup speed is very fast, rendering is very fast... However, the browser's widgets are pretty unresponsive and it has *serious* CPU usage issues if you drag its window around. I wonder what's up with that - are they using Webcore to emulate GTK widgets ala Firefox?
Offline
I did build build kazehakase agains gtk+ webcore a few days ago, but it was extremely buggy, it crashes after viewing like 2 webpages. Did other people try this and got a better result ?
Offline
The gtk-webcore developers favour the development of the gtk port of WebKit as you can read in the mailing lists.
hightower
Offline
I thought Webkit was stuff that Apple built around Webcore?
Offline
WebKit was derived from Khtml. Apple added many nice features (e.g. better JavaScript engine) which were ported back to Khtml. But WebKit as far as I know has it's own svn branch where ports are developed.
hightower
Offline
WebKit is an application framework included with Mac OS X v10.3 and later (and available as a software update for v10.2.7 and later) which is the basis of Mac OS X's Safari web browser, allowing third party developers to include much of Safari's functionality in their own products with very little work.
WebKit's Objective-C API provides the capability to interact with a web server, retrieve and render web pages, download files, and manage plugins.
WebKit includes two lower-level frameworks: WebCore, an HTML parser and renderer based on KHTML, and JavaScriptCore, a JavaScript engine based on KJS. Both are heavily modified from the KDE originals for performance, web site compatibility and standards compliance.
Oh... So they wouldn't have to build the browser from scratch? Cool. Is there any remotely usable port as of now?
Offline
I've add curl to the depends of nrcit.
@pressh the latest svn is a lot more stable then the svn you try.
Most of the crashes seem to be on heavily javascripted pages
Offline
osb-nrcore-svn seems to depend on gperf (in unstable):
Making all in css
make[3]: Entering directory `/tmp/yaourt-tmp-stonecrest/aur-osb-nrcore-svn/osb-nrcore-svn/src/nrcore/khtml/css'
/usr/bin/flex tokenizer.flex && /usr/bin/perl maketokenizer lex.yy.c > tokenizer.cpp; \
rm -f lex.yy.c
/bin/sh makeprop cssproperties.in
makeprop: line 39: gperf: command not found
make[3]: *** [cssproperties.c] Error 1
make[3]: Leaving directory `/tmp/yaourt-tmp-stonecrest/aur-osb-nrcore-svn/osb-nrcore-svn/src/nrcore/khtml/css'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/yaourt-tmp-stonecrest/aur-osb-nrcore-svn/osb-nrcore-svn/src/nrcore/khtml'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/yaourt-tmp-stonecrest/aur-osb-nrcore-svn/osb-nrcore-svn/src/nrcore'
make: *** [all] Error 2
==> ERROR: Build Failed. Aborting...
I am a gated community.
Offline
Bringing the QT-Webkit-Port to life: http://www.kdedevelopers.org/node/2267
I found this blog entry a long time ago and after digging in my bookmarks I finally found it. Perhaps someone is interested in it. As I tried this howto there were some bugs in the code which made it impossible for me to compile it - maybe you're lucky!
hightower
Offline
osb-nrcore-svn seems to depend on gperf (in unstable)
Hmm, no such problem here.
Not bad, at any rate. The CPU usage stuff is weird though. Anyone have a clue why osb-browser eats up all my processing power if I drag another window over it?:/
Offline
osb-nrcore-svn seems to depend on gperf (in unstable):
Rev. 62 built fine here without gperf, I think it may have some thing to do with
a jscore perl script that does some hashing. Its should only be a makedepend
so you should be able to remove it, but I'll take a look.
Offline
Offline
Hmm, Kazehakase with Webcore is a lot more stable than osb-browser, and faster. I'd say don't bother with osb-browser, just compile Kaze with --enable-gtk-web-core and put layout_engine=gtk+-webcore under [Global] in ~/.kazehakase/kzrc.
Offline
@Gullible Jones;
I do not know if you have worked with Opera, but how is the speed of Kazehakase/ Webcore compared to Opera?
Kazehakase does have tab support in combination with Webcore?
Jan
Offline
I'm trying to compile the latest kazehakase with webcore and I'm getting this error...
kz-gtk-webcore.cpp:26:17: error: osb.h: No such file or directory
kz-gtk-webcore.cpp:152: error: 'OSB' has not been declared
kz-gtk-webcore.cpp:152: error: expected initializer before '*' token
kz-gtk-webcore.cpp: In function 'void kz_gtk_webcore_class_init(KzGtkWebcoreClass*)':
kz-gtk-webcore.cpp:251: error: invalid conversion from 'gboolean (*)(Webi*, WebiCookie*)' to 'gboolean (*)(Webi*, const gchar*, WebiCookie*)'
kz-gtk-webcore.cpp: At global scope:
kz-gtk-webcore.cpp:370: error: 'OSB' has not been declared
kz-gtk-webcore.cpp:370: error: expected ',' or '...' before '*' token
kz-gtk-webcore.cpp: In function 'void set_font_preferences(KzProfile*, int)':
kz-gtk-webcore.cpp:449: error: 'preferences' was not declared in this scope
kz-gtk-webcore.cpp:458: error: 'preferences' was not declared in this scope
kz-gtk-webcore.cpp:466: error: 'preferences' was not declared in this scope
kz-gtk-webcore.cpp:475: error: 'preferences' was not declared in this scope
kz-gtk-webcore.cpp:477: error: 'preferences' was not declared in this scope
kz-gtk-webcore.cpp:479: error: 'preferences' was not declared in this scope
kz-gtk-webcore.cpp:481: error: 'preferences' was not declared in this scope
kz-gtk-webcore.cpp: In function 'void set_user_agent(KzProfile*, KzGtkWebcore*)':
kz-gtk-webcore.cpp:525: error: 'OSB' has not been declared
kz-gtk-webcore.cpp:525: error: 'engine' was not declared in this scope
kz-gtk-webcore.cpp:526: error: expected type-specifier before 'OSB'
kz-gtk-webcore.cpp:526: error: expected `>' before 'OSB'
kz-gtk-webcore.cpp:526: error: expected `(' before 'OSB'
kz-gtk-webcore.cpp:526: error: 'OSB' has not been declared
kz-gtk-webcore.cpp:526: error: expected primary-expression before '>' token
kz-gtk-webcore.cpp:526: error: expected `)' before ';' token
kz-gtk-webcore.cpp: In function 'void set_proxy(KzProfile*, KzGtkWebcore*)':
kz-gtk-webcore.cpp:580: error: 'OSB' has not been declared
kz-gtk-webcore.cpp:580: error: 'engine' was not declared in this scope
kz-gtk-webcore.cpp:581: error: 'OSB' has not been declared
kz-gtk-webcore.cpp:581: error: 'delegate' was not declared in this scope
kz-gtk-webcore.cpp:582: error: expected type-specifier before 'OSB'
kz-gtk-webcore.cpp:582: error: expected `>' before 'OSB'
kz-gtk-webcore.cpp:582: error: expected `(' before 'OSB'
kz-gtk-webcore.cpp:582: error: 'OSB' has not been declared
kz-gtk-webcore.cpp:582: error: expected primary-expression before '>' token
kz-gtk-webcore.cpp:582: error: expected `)' before ';' token
kz-gtk-webcore.cpp: In function 'void set_default_preferences(KzGtkWebcore*)':
kz-gtk-webcore.cpp:612: error: 'OSB' has not been declared
kz-gtk-webcore.cpp:612: error: 'preferences' was not declared in this scope
kz-gtk-webcore.cpp:612: error: 'get_osb_preferences' was not declared in this scope
kz-gtk-webcore.cpp: In function 'gboolean kz_gtk_webcore_set_cookie(Webi*, WebiCookie*)':
kz-gtk-webcore.cpp:939: error: 'struct WebiCookie_' has no member named 'out_accept_cookie'
kz-gtk-webcore.cpp: At global scope:
kz-gtk-webcore.cpp:1239: error: 'OSB' has not been declared
kz-gtk-webcore.cpp:1239: error: expected initializer before '*' token
kz-gtk-webcore.cpp: In function 'gboolean kz_gtk_webcore_get_allow_javascript(KzEmbed*)':
kz-gtk-webcore.cpp:1256: error: 'OSB' has not been declared
kz-gtk-webcore.cpp:1256: error: 'preferences' was not declared in this scope
kz-gtk-webcore.cpp:1256: error: 'get_osb_preferences' was not declared in this scope
kz-gtk-webcore.cpp: In function 'void kz_gtk_webcore_set_allow_javascript(KzEmbed*, gboolean)':
kz-gtk-webcore.cpp:1266: error: 'OSB' has not been declared
kz-gtk-webcore.cpp:1266: error: 'preferences' was not declared in this scope
kz-gtk-webcore.cpp:1266: error: 'get_osb_preferences' was not declared in this scope
kz-gtk-webcore.cpp: In function 'gboolean kz_gtk_webcore_get_allow_images(KzEmbed*)':
kz-gtk-webcore.cpp:1276: error: 'OSB' has not been declared
kz-gtk-webcore.cpp:1276: error: 'preferences' was not declared in this scope
kz-gtk-webcore.cpp:1276: error: 'get_osb_preferences' was not declared in this scope
kz-gtk-webcore.cpp: In function 'void kz_gtk_webcore_set_allow_images(KzEmbed*, gboolean)':
kz-gtk-webcore.cpp:1286: error: 'OSB' has not been declared
kz-gtk-webcore.cpp:1286: error: 'preferences' was not declared in this scope
kz-gtk-webcore.cpp:1286: error: 'get_osb_preferences' was not declared in this scope
make[4]: *** [gtk_webcore_la-kz-gtk-webcore.lo] Error 1
make[4]: Leaving directory `/var/abs/local/kazehakasa/src/kazehakase-0.4.5/module/embed/gtk-webcore'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/var/abs/local/kazehakasa/src/kazehakase-0.4.5/module/embed'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/var/abs/local/kazehakasa/src/kazehakase-0.4.5/module'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/abs/local/kazehakasa/src/kazehakase-0.4.5'
make: *** [all] Error 2
==> ERROR: Build Failed. Aborting...
Can someone help me out with this, I have the latest versions of osb-jscore, osb-nrcore and osb-nrcit. Do I need something else? Thanks for the help.
Offline
I followed the recommandations from Tom, and am working with Kazehakase now.
Should work fine....
What I noticed is that I get a lot of critical output at command line.
For example (just a piece of it):
ERROR: called KWQKHTMLPart::paint with nil renderer
(KWQKHTMLPart.cpp:939 void KWQKHTMLPart::paint(QPainter*, const QRect&))
=================
- KWQLoader.cpp:84 bool KWQServeRequest(khtml::Loader*, khtml::Request*, KIO::TransferJob*) - Serving request for base http://bbs.archlinux.org/post.php?tid=31545, url http://bbs.archlinux.org/img/smilies/smile.png
- KWQLoader.cpp:84 bool KWQServeRequest(khtml::Loader*, khtml::Request*, KIO::TransferJob*) - Serving request for base http://bbs.archlinux.org/post.php?tid=31545, url http://bbs.archlinux.org/img/smilies/neutral.png
- KWQLoader.cpp:84 bool KWQServeRequest(khtml::Loader*, khtml::Request*, KIO::TransferJob*) - Serving request for base http://bbs.archlinux.org/post.php?tid=31545, url http://bbs.archlinux.org/img/smilies/sad.png
- KWQLoader.cpp:84 bool KWQServeRequest(khtml::Loader*, khtml::Request*, KIO::TransferJob*) - Serving request for base http://bbs.archlinux.org/post.php?tid=31545, url http://bbs.archlinux.org/img/smilies/yikes.png
- KWQLoader.cpp:84 bool KWQServeRequest(khtml::Loader*, khtml::Request*, KIO::TransferJob*) - Serving request for base http://bbs.archlinux.org/post.php?tid=31545, url http://bbs.archlinux.org/img/smilies/wink.png
- KWQLoader.cpp:84 bool KWQServeRequest(khtml::Loader*, khtml::Request*, KIO::TransferJob*) - Serving request for base http://bbs.archlinux.org/post.php?tid=31545, url http://bbs.archlinux
(kazehakase:4220): Gtk-CRITICAL **: gtk_text_buffer_set_text: assertion `text != NULL' failed
- KWQTextEdit.cpp:131 void QTextEdit::setCursorPosition(int, int) - KWIQ
- KWQTextEdit.cpp:118 void QTextEdit::getCursorPosition(int*, int*) const - KWIQ
- KWQTextEdit.cpp:131 void QTextEdit::setCursorPosition(int, int) - KWIQ
- KWQTextEdit.cpp:234 void QTextEdit::setAlignment(Qt::AlignmentFlags) - KWIQ
=================
ERROR: called KWQKHTMLPart::paint with nil renderer
(KWQKHTMLPart.cpp:939 void KWQKHTMLPart::paint(QPainter*, const QRect&))
=================
=================
ERROR: called KWQKHTMLPart::paint with nil renderer
(KWQKHTMLPart.cpp:939 void KWQKHTMLPart::paint(QPainter*, const QRect&))
=================(kazehakase:4220): Kazehakase-CRITICAL **: kz_embed_get_history: assertion `KZ_EMBED_GET_IFACE(kzembed)->get_history' failed
(kazehakase:4220): Kazehakase-CRITICAL **: kz_embed_get_history: assertion `KZ_EMBED_GET_IFACE(kzembed)->get_history' failed
- KWQTextEdit.cpp:234 void QTextEdit::setAlignment(Qt::AlignmentFlags) - KWIQ
Btw, Opera seems to be faster here and I do like the Opera gestures a lot.
But will try a little further
Last edited by Lontronics (2007-04-15 09:17:46)
Offline
is it only me, or does osb-browser not correctly render alpha transparency in png images?
gecko (epiphany in the background) renders them correctly, but they look really ugly in osb-browser with the latest webcore: http://img387.imageshack.us/my.php?image=webkitqn2.png
Offline
@Gullible Jones;
I do not know if you have worked with Opera, but how is the speed of Kazehakase/ Webcore compared to Opera?
Kazehakase does have tab support in combination with Webcore?Jan
Faster than what I've seen from Opera. YMMV though, and though it's better than osb-browser it's still not nearly as stable as Opera or Firefox.
is it only me, or does osb-browser not correctly render alpha transparency in png images?
gecko (epiphany in the background) renders them correctly, but they look really ugly in osb-browser with the latest webcore: http://img387.imageshack.us/my.php?image=webkitqn2.png
Yup, confirmed. That's pretty weird. Any other pages where that happens?
Offline
Omfg!!!! :):):)
Offline