-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GSoC 2019 Webkit2 work #4
base: haiku
Are you sure you want to change the base?
Commits on Jan 28, 2021
-
Bulk import without cleanup. The goal is only to preserve the next commits in the GSoC 2019 webkit2 branch.
Configuration menu - View commit details
-
Copy full SHA for 2c1cc02 - Browse repository at this point
Copy the full SHA 2c1cc02View commit details -
Import Haiku sources: new files
Again, no cleanup is attempted. Just archiving the GSoC 2019 WebKit2 work in the next commits
Configuration menu - View commit details
-
Copy full SHA for defbe5d - Browse repository at this point
Copy the full SHA defbe5dView commit details -
Configuration menu - View commit details
-
Copy full SHA for cc34ddc - Browse repository at this point
Copy the full SHA cc34ddcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6a05b63 - Browse repository at this point
Copy the full SHA 6a05b63View commit details -
Configuration menu - View commit details
-
Copy full SHA for a9fdabd - Browse repository at this point
Copy the full SHA a9fdabdView commit details -
This lets us use our native APIs to reserve address space without allocating memory for it immediately. Gets HaikuLauncher down to about 30MB of RAM used to display Google homepage, instead of 40MB before on 32bit systems. Untested yet on 64bit but it should free about 1GB there.
Configuration menu - View commit details
-
Copy full SHA for a0ddfc3 - Browse repository at this point
Copy the full SHA a0ddfc3View commit details -
BSecureSocket: reimplement and make it work
Replace our broken implementation by one done by waddlesplash based on the curl one: - Does not need to run two threads - Does not crash - Supports SSL There is one limitation: we don't have a way to wait for a socket to be either readable or writable. So get away with timeouts for now. I'll revisit that after I figure out a way to add a WaitForReadableOrWritable to BSocket and BSecureSocket (trying to not break the ABI while doing so).
Configuration menu - View commit details
-
Copy full SHA for 8e12da5 - Browse repository at this point
Copy the full SHA 8e12da5View commit details -
Fix management of include directories
Thanks to the work done on updating to webkit2, we now have working "forwarding headers" generation. This means the public headers for WebCore are copied to a directory where WebKitLegacy and WebKit2 can easily locate them. This allows to cleanup a lot of the include path tricks we were playing to get things working before.
Configuration menu - View commit details
-
Copy full SHA for 37a0fb8 - Browse repository at this point
Copy the full SHA 37a0fb8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9d779ec - Browse repository at this point
Copy the full SHA 9d779ecView commit details -
Build fixes cherry picked from webkit2 branch
This completes the cleanup of the forwarding headers setup. I had missed these the last time because I had not done a full clean build.
Configuration menu - View commit details
-
Copy full SHA for 3b12f65 - Browse repository at this point
Copy the full SHA 3b12f65View commit details -
Make ProcessID on Haiku an int32_t
Add a static_assert to make sure pid_t fits there. Add conversion functions but I think they will not be needed (C integer promotion will do the magic)
Configuration menu - View commit details
-
Copy full SHA for e228eaa - Browse repository at this point
Copy the full SHA e228eaaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5bcd5fe - Browse repository at this point
Copy the full SHA 5bcd5feView commit details -
Configuration menu - View commit details
-
Copy full SHA for b791175 - Browse repository at this point
Copy the full SHA b791175View commit details -
Initial implementation to load blank url and now trying to load html …
…string Note:destructors not handled yet
Configuration menu - View commit details
-
Copy full SHA for 1d019d6 - Browse repository at this point
Copy the full SHA 1d019d6View commit details -
Process launching done succesffuly
For now have ignored the case of posting a message to main run loop. So it isn't doing much yet.
Configuration menu - View commit details
-
Copy full SHA for c350f03 - Browse repository at this point
Copy the full SHA c350f03View commit details -
Configuration menu - View commit details
-
Copy full SHA for e7375c8 - Browse repository at this point
Copy the full SHA e7375c8View commit details -
ProcessLauncherHaiku: implement using BRoster::Launch
Who wants to use fork/exec when we have much nicer native APIs?
Configuration menu - View commit details
-
Copy full SHA for 6382b8f - Browse repository at this point
Copy the full SHA 6382b8fView commit details -
We need a MIME signature so the roster can find it.
Configuration menu - View commit details
-
Copy full SHA for d08ef16 - Browse repository at this point
Copy the full SHA d08ef16View commit details -
- Added a message handler to look out for incoming messages to runloop - Created new aux support so we can attach all handlers to the main apps looper - Added a message stashing feature so it stashes the messages and interprets them when the loop is ready to run - used maps to store loopers and BApplications to forward message to appropriate loopers - Created a message from ui process to network process that notifies the pid of webprocess - Added NetworkSession so it doesnt crash
Configuration menu - View commit details
-
Copy full SHA for b9b8bde - Browse repository at this point
Copy the full SHA b9b8bdeView commit details -
Fix build of webkit2 after rebase
- Add minimal support for ANGLE as build is broken when disabling it - Fix various minor things in Haiku specific files - A bit more cleanup of include files and forwarding headers management
Configuration menu - View commit details
-
Copy full SHA for 9e71993 - Browse repository at this point
Copy the full SHA 9e71993View commit details -
Configuration menu - View commit details
-
Copy full SHA for 82456bb - Browse repository at this point
Copy the full SHA 82456bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2c2632e - Browse repository at this point
Copy the full SHA 2c2632eView commit details -
Configuration menu - View commit details
-
Copy full SHA for b00af9c - Browse repository at this point
Copy the full SHA b00af9cView commit details -
Partial implementation of mouse events
1)This makes few important changes in adding the view 2)Partial mouse events which is kept aside now as main focus is put on webpage rendering
Configuration menu - View commit details
-
Copy full SHA for a59bed5 - Browse repository at this point
Copy the full SHA a59bed5View commit details -
1) Few callbacks for finished loading and forward and backward stop etc is now fully functional 2) status text is partially done 3)shared memory done with mapping part pending(i need to understand a little bit more)
Configuration menu - View commit details
-
Copy full SHA for 10fbda8 - Browse repository at this point
Copy the full SHA 10fbda8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8f702a3 - Browse repository at this point
Copy the full SHA 8f702a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0c8a449 - Browse repository at this point
Copy the full SHA 0c8a449View commit details -
Fix various include path, do not include ANGLE headers when not needed. Some headers are added to the forwarding headers that probably shouldn't need to be there (date time chooser stuff, and not sure about image and image buffer). But it gets things working at least and it's more clean than what we had before.
Configuration menu - View commit details
-
Copy full SHA for adf525b - Browse repository at this point
Copy the full SHA adf525bView commit details -
1) removed unwanted comments 2) removed unwanted methods
Configuration menu - View commit details
-
Copy full SHA for 3ba1998 - Browse repository at this point
Copy the full SHA 3ba1998View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2932abe - Browse repository at this point
Copy the full SHA 2932abeView commit details -
Fixed Few Network Process elements and State changers
1) Loading, changing title and adding redirected url are added to minibrowser 2) Get data and run on main thread - fixes network process run on main thread problem
Configuration menu - View commit details
-
Copy full SHA for 4851b80 - Browse repository at this point
Copy the full SHA 4851b80View commit details -
1) Put widgets in window thread 2) webkit events on main thread
Configuration menu - View commit details
-
Copy full SHA for ba6e0cf - Browse repository at this point
Copy the full SHA ba6e0cfView commit details -
1) Enabled 3D Rendering 2) Shareable Bitmap to get data and initialize a bitmap 3) Added few drawing mechanisms to webview 4) Backing store update
Configuration menu - View commit details
-
Copy full SHA for 202fd7d - Browse repository at this point
Copy the full SHA 202fd7dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 63374f2 - Browse repository at this point
Copy the full SHA 63374f2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 826d07c - Browse repository at this point
Copy the full SHA 826d07cView commit details -
Backing store: fix uninitialized pointer
Use a NativeImagePtr so the constructor will automatically initialize it.
Configuration menu - View commit details
-
Copy full SHA for f8bb7a5 - Browse repository at this point
Copy the full SHA f8bb7a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 034de83 - Browse repository at this point
Copy the full SHA 034de83View commit details -
Fix and re-enable WebKitLegacy
We still need it for now and it's not that hard to keep it working. Link it with OpenGL and disable coordinated graphics as we don't need that for now.
Configuration menu - View commit details
-
Copy full SHA for 139f794 - Browse repository at this point
Copy the full SHA 139f794View commit details -
Fixed Few Network Process elements and State changers
1) Loading, changing title and adding redirected url are added to minibrowser 2) Get data and run on main thread - fixes network process run on main thread problem
Configuration menu - View commit details
-
Copy full SHA for e34157b - Browse repository at this point
Copy the full SHA e34157bView commit details -
1) Removed that painful wait between network and webprocess connection 2) Resizing a webpage ( very slow )
Configuration menu - View commit details
-
Copy full SHA for 61f22dc - Browse repository at this point
Copy the full SHA 61f22dcView commit details -
1) Cleanup all the unwanted debug messages 2) More predictable rendering Next commit would focus on Indentation
Configuration menu - View commit details
-
Copy full SHA for 784a736 - Browse repository at this point
Copy the full SHA 784a736View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b37a14 - Browse repository at this point
Copy the full SHA 7b37a14View commit details -
1) Inconsistent use of spaces and tabs I had to clean up this manually as i couldnt find a good extension So i will clean even more files if i come across them
Configuration menu - View commit details
-
Copy full SHA for 2267042 - Browse repository at this point
Copy the full SHA 2267042View commit details -
1) Moved handhskaing as a part of internal WebView API 2) Placed Invalidation right after backing store changes i think this is the best place to invalidate- now paints without having to switch workspaces
Configuration menu - View commit details
-
Copy full SHA for a0f5532 - Browse repository at this point
Copy the full SHA a0f5532View commit details