surf.git
8 years agoImport the arg.h from st which fixed the oob bug.
Christoph Lohmann [Mon, 22 Feb 2016 05:47:46 +0000 (06:47 +0100)]
Import the arg.h from st which fixed the oob bug.

8 years agoFix title handling
Quentin Rameau [Tue, 1 Dec 2015 11:31:42 +0000 (12:31 +0100)]
Fix title handling

Don't forget to always set the title to the current uri, this way it's
up to date when there is no title on the page (ie for local file
exploration).
Thanks to pickfire for reporting the issue.

8 years agoFix clickexternplayer(), no need to test the target again
Quentin Rameau [Tue, 24 Nov 2015 22:18:06 +0000 (23:18 +0100)]
Fix clickexternplayer(), no need to test the target again

8 years agoFix user agent command-line parameter
Quentin Rameau [Mon, 23 Nov 2015 21:13:32 +0000 (22:13 +0100)]
Fix user agent command-line parameter

Thanks to yui for seeing that!

8 years agoAdd webkit language settings
Quentin Rameau [Sun, 22 Nov 2015 18:13:48 +0000 (19:13 +0100)]
Add webkit language settings

You can now set your prefered website languages in order.
It is also possible to enable spell checking in the same way.

8 years agoFix key handling
Quentin Rameau [Sun, 22 Nov 2015 16:44:40 +0000 (17:44 +0100)]
Fix key handling

I had forgotten to compare configured key values against lowered pressed
key values.
Integrated keypress() into winevent().

8 years agoFix target uri handling when leaving window
Quentin Rameau [Sun, 22 Nov 2015 15:45:22 +0000 (16:45 +0100)]
Fix target uri handling when leaving window

Introduce a new string pointer overtitle in Client to be able to keep
the targeturi intact while modifying the former for overriding or not
the window title.
Connect to GDK_ENTER_NOTIFY to restore overtitle when refocusing on
window.

8 years agoAdapt togglestyle()
Quentin Rameau [Sun, 22 Nov 2015 14:31:15 +0000 (15:31 +0100)]
Adapt togglestyle()

We can't apply an empty stylesheet anymore, instead remove any previous
stylesheet.

8 years agoModify decideresource() and favicon handling
Quentin Rameau [Sun, 22 Nov 2015 14:19:10 +0000 (15:19 +0100)]
Modify decideresource() and favicon handling

Return as soon as the request has been processed.
No need to modify the favicon uri, just ignore it.

8 years agoStyle change in newview(), sort signals order
Quentin Rameau [Sun, 22 Nov 2015 12:51:05 +0000 (13:51 +0100)]
Style change in newview(), sort signals order

8 years agoFix error handling in spawn()
Quentin Rameau [Sun, 22 Nov 2015 12:44:31 +0000 (13:44 +0100)]
Fix error handling in spawn()

Be more specific about process name and exit with an error.

8 years agoModify default handling of cookiepolicy functions
Quentin Rameau [Sun, 22 Nov 2015 12:33:28 +0000 (13:33 +0100)]
Modify default handling of cookiepolicy functions

It's more obvious this way that the default is to always accept cookies
and not the other way around.

8 years agoSimplify handling of c->title
Quentin Rameau [Sun, 22 Nov 2015 12:24:24 +0000 (13:24 +0100)]
Simplify handling of c->title

8 years agoFix pasteuri()
Quentin Rameau [Sun, 22 Nov 2015 12:15:39 +0000 (13:15 +0100)]
Fix pasteuri()

The uri check had been inverted.

8 years agoStyle fix in sigchld()
Quentin Rameau [Sun, 22 Nov 2015 11:22:23 +0000 (12:22 +0100)]
Style fix in sigchld()

8 years agoReplace use of EXIT_* constants to 0 and 1
Quentin Rameau [Sun, 22 Nov 2015 11:17:05 +0000 (12:17 +0100)]
Replace use of EXIT_* constants to 0 and 1

8 years agoFix WM_CLASS and WM_WINDOW_ROLE properties
Quentin Rameau [Sun, 22 Nov 2015 10:53:19 +0000 (11:53 +0100)]
Fix WM_CLASS and WM_WINDOW_ROLE properties

Instead of forcing class and instance names, which is what GTK does by
default anyway, allow the user to set the instance name, but keep the
general class as “Surf”.
Is we won't support a “-name” parameter and don't implement a parsing of
RESOURCE_NAME env variable, let's fallback on the third behaviour, use
the name of the calling executable.
That would let the user do things like 'ln -s ./surf ./surf-other;
./surf-other' and set different parameters for the two instances (in dwm
for example).
Try to generate a unique WM_WINDOW_ROLE (within the surf process)
composed of “Surf” and the view ID.

8 years agoRemove window hints settings
Quentin Rameau [Sun, 22 Nov 2015 02:00:03 +0000 (03:00 +0100)]
Remove window hints settings

Setting minimum size to 1x1 is not necessary as this is the default.

8 years agoStyle indentation fix
Quentin Rameau [Sun, 22 Nov 2015 01:25:07 +0000 (02:25 +0100)]
Style indentation fix

8 years agoContinue making chars const
Quentin Rameau [Sun, 22 Nov 2015 01:22:38 +0000 (02:22 +0100)]
Continue making chars const

8 years agoCorrect and simplify buttonreleased() gdk event
Quentin Rameau [Sun, 22 Nov 2015 01:10:18 +0000 (02:10 +0100)]
Correct and simplify buttonreleased() gdk event

The passed event is a GdkEvent (or GdkEventButton), but not a
GdkEventKey.
Access the struct directly.

8 years agoUn(g)boolify to separate GTK dependant code from the rest
Quentin Rameau [Sun, 22 Nov 2015 01:03:26 +0000 (02:03 +0100)]
Un(g)boolify to separate GTK dependant code from the rest

8 years agoUse char instead of gchar and make them const when possible
Quentin Rameau [Sun, 22 Nov 2015 00:52:13 +0000 (01:52 +0100)]
Use char instead of gchar and make them const when possible

8 years agoStyle update for indentation
Quentin Rameau [Sun, 22 Nov 2015 00:42:34 +0000 (01:42 +0100)]
Style update for indentation

8 years agoAdd mouse function to play medias in external player
Quentin Rameau [Sat, 21 Nov 2015 18:53:29 +0000 (19:53 +0100)]
Add mouse function to play medias in external player

Control + left click launches mpv with the target media url.

8 years agoUpdate credits
Quentin Rameau [Sat, 21 Nov 2015 18:24:19 +0000 (19:24 +0100)]
Update credits

8 years agoStyle change in includes order
Quentin Rameau [Sat, 21 Nov 2015 18:22:11 +0000 (19:22 +0100)]
Style change in includes order

8 years agoStyle change in functions ordering
Quentin Rameau [Sat, 21 Nov 2015 18:14:08 +0000 (19:14 +0100)]
Style change in functions ordering

Try to group and order functions in a logical manner.
Same thing for config keybindings.

8 years agoCleanup remaining unused variables and copystr()
Quentin Rameau [Fri, 20 Nov 2015 16:42:25 +0000 (17:42 +0100)]
Cleanup remaining unused variables and copystr()

8 years agoAdapt newwindow()
Quentin Rameau [Fri, 20 Nov 2015 16:39:45 +0000 (17:39 +0100)]
Adapt newwindow()

Reorder cmdline options alphabetically and try to keep settings as they
have been toggled in this surf client.

8 years agoAdapt user agent handling
Quentin Rameau [Fri, 20 Nov 2015 16:12:00 +0000 (17:12 +0100)]
Adapt user agent handling

Now we can only append Surf version to the default WebKit user agent
instead of setting the whole string (while this remains possible to do).

8 years agoAdapt updatetitle()
Quentin Rameau [Fri, 20 Nov 2015 15:59:15 +0000 (16:59 +0100)]
Adapt updatetitle()

Now always show loading progress, still print mouse over link uri before
page uri. Process simplyfied because we use const strings.

8 years agoAdapt toggle statistics
Quentin Rameau [Fri, 20 Nov 2015 15:53:52 +0000 (16:53 +0100)]
Adapt toggle statistics

Rename *togglestat to plural *togglestats, add frame flatenning
indicator, resize array in consequence.
Use a static index instead of a dynamic one as we always use all values
anyway.

8 years agoAdapt page statistics
Quentin Rameau [Fri, 20 Nov 2015 15:48:18 +0000 (16:48 +0100)]
Adapt page statistics

Rename *pagestat to plural *pagestats, and resize array to reflect
missing proxy parameter.

8 years agoAdapt loaduri()
Quentin Rameau [Fri, 20 Nov 2015 15:39:53 +0000 (16:39 +0100)]
Adapt loaduri()

Better handling of different URIs. Filter out “about:” scheme, dont
touch URI if it contains a complete scheme (we assume "://", denotes
one), else test if given path is an actual reachable file on the
filesystem, else prepend arbitrary http:// scheme.

8 years agoAdapt config MACROs SETPROP, DOWNLOAD, PLUMB
Quentin Rameau [Fri, 20 Nov 2015 15:35:13 +0000 (16:35 +0100)]
Adapt config MACROs SETPROP, DOWNLOAD, PLUMB

As we now use directly const strings from WebKitGTK, “constify” arg void
pointer.

8 years agoRename mouse functions to clickFUNCTION()
Quentin Rameau [Fri, 20 Nov 2015 15:19:24 +0000 (16:19 +0100)]
Rename mouse functions to clickFUNCTION()

8 years agoAdapt toggle(), clean some config parameters
Quentin Rameau [Fri, 20 Nov 2015 14:48:04 +0000 (15:48 +0100)]
Adapt toggle(), clean some config parameters

Regroup all toggles in an enum and handle them with a unique function
via a switch. That lets us take different actions for each toggle.
Add a frame flatenning and a dns preteching options.

8 years agoAdapt find()
Quentin Rameau [Fri, 20 Nov 2015 00:12:28 +0000 (01:12 +0100)]
Adapt find()

Slightly new behaviour: searching again for the same string (via MOD+/)
resets the search (ie restarts search from document top).
Searching for an empty string stops the search (ie all highlights are
removed).

8 years agoAdapt zoom()
Quentin Rameau [Fri, 20 Nov 2015 00:03:32 +0000 (01:03 +0100)]
Adapt zoom()

8 years agoAdapt navigate()
Quentin Rameau [Fri, 20 Nov 2015 00:00:38 +0000 (01:00 +0100)]
Adapt navigate()

8 years agoRemove togglescrollbars()
Quentin Rameau [Thu, 19 Nov 2015 23:58:14 +0000 (00:58 +0100)]
Remove togglescrollbars()

We do not have access to scrollbars and will have to manipulate DOM to
do that.

8 years agoAdapt scrolling
Quentin Rameau [Thu, 19 Nov 2015 23:53:14 +0000 (00:53 +0100)]
Adapt scrolling

In fact, we have a scrolling handle ersatz for now using JavaScript
calls as we don't have access anymore to scrollbars.
We'll have to manipulate the DOM directly (later).

8 years agoAdapt inspector handling
Quentin Rameau [Thu, 19 Nov 2015 23:44:29 +0000 (00:44 +0100)]
Adapt inspector handling

The inspector is now easily manageable via API, there's no need for
keeping its state in the Client.

8 years agoAdapt print()
Quentin Rameau [Thu, 19 Nov 2015 23:30:17 +0000 (00:30 +0100)]
Adapt print()

8 years agoSimplify building of stylefiles path
Quentin Rameau [Thu, 19 Nov 2015 23:17:50 +0000 (00:17 +0100)]
Simplify building of stylefiles path

We can directly use style file pointers instead of using temporary
string pointers.

8 years agoAdapt setstyle()
Quentin Rameau [Thu, 19 Nov 2015 23:13:07 +0000 (00:13 +0100)]
Adapt setstyle()

We can't anymore pass a simple path to a stylefile, we have to read the
entire file to create a stylesheet and apply it to the view.

8 years agoAdapt clipboard()
Quentin Rameau [Thu, 19 Nov 2015 23:09:21 +0000 (00:09 +0100)]
Adapt clipboard()

Replace linkhover with target uri and add some comments

8 years agoRename fullscreen() to togglefullscreen()
Quentin Rameau [Thu, 19 Nov 2015 23:00:59 +0000 (00:00 +0100)]
Rename fullscreen() to togglefullscreen()

And handle c->fullscreen value in winevent(). This way we keep track of
fullscreen state even if we did not directly initiate the fullscreen.

8 years agoReplace titlechangeleave() with catch-all winevent()
Quentin Rameau [Thu, 19 Nov 2015 22:42:19 +0000 (23:42 +0100)]
Replace titlechangeleave() with catch-all winevent()

All GtkWidget events have the same function prototype with the generic
GdkEvent as parameter. This will let us handle everything in the switch.

8 years agoAdapt JavaScript functions
Quentin Rameau [Thu, 19 Nov 2015 16:14:29 +0000 (17:14 +0100)]
Adapt JavaScript functions

Removed eval(), evalscript() is now sufficient and can directly execute
passed JavaScript string.

8 years agoRemove windowobjectcleared(), execute scripts on load finished
Quentin Rameau [Thu, 19 Nov 2015 15:38:58 +0000 (16:38 +0100)]
Remove windowobjectcleared(), execute scripts on load finished

The “window-object-cleared” signal is not directly accessible for
specific WebViews now. We'll have to use an Extension or rewrite the
JavaScript running functions.

8 years agoAdd createwindow() for GtkWindow creation
Quentin Rameau [Thu, 19 Nov 2015 13:38:23 +0000 (14:38 +0100)]
Add createwindow() for GtkWindow creation

Move there window creation from showview().

8 years agoAdd closeview() for JavaScript window closing
Quentin Rameau [Thu, 19 Nov 2015 13:25:29 +0000 (14:25 +0100)]
Add closeview() for JavaScript window closing

Simply call gtk_widget_destroy() on the window. Then GtkWindow closing
process will take care of the rest.

8 years agoRemove (delete :>) deletion_interface()
Quentin Rameau [Thu, 19 Nov 2015 13:15:28 +0000 (14:15 +0100)]
Remove (delete :>) deletion_interface()

8 years agoIntegrate beforerequest() into decidepolicy()
Quentin Rameau [Thu, 19 Nov 2015 13:10:28 +0000 (14:10 +0100)]
Integrate beforerequest() into decidepolicy()

8 years agoRemove contextmenu() and menuactivate() for "context-menu" signal
Quentin Rameau [Thu, 19 Nov 2015 12:40:35 +0000 (13:40 +0100)]
Remove contextmenu() and menuactivate() for "context-menu" signal

Those were added because “right click menu to copy the link URI will now
work” (would not work) in 2013. It's been a while since that works without
intervention.

8 years agoAdapted buttonrelease()
Quentin Rameau [Thu, 19 Nov 2015 12:19:27 +0000 (13:19 +0100)]
Adapted buttonrelease()

Use the current hit test (c->mousepos) to determine where the mouse
pointer is.
It is possible to link an action to a click and still propagate the
event after that by setting the “stop event” parameter of a Button to 0.

8 years agoReplace initdownload() and intercept global download requests.
Quentin Rameau [Wed, 18 Nov 2015 18:05:59 +0000 (19:05 +0100)]
Replace initdownload() and intercept global download requests.

Attach to download requests on WebKitContext, this way we can easily
manage all types of downloads (coming from views or not).

8 years agoAdapted progresschanged()
Quentin Rameau [Wed, 18 Nov 2015 17:51:55 +0000 (18:51 +0100)]
Adapted progresschanged()

8 years agoManage ssl errors with GTlsCertificateFlags
Quentin Rameau [Wed, 18 Nov 2015 17:44:25 +0000 (18:44 +0100)]
Manage ssl errors with GTlsCertificateFlags

Keep a GTlsCertificateFlags in Client for TLS errors.
If we don't use a ssl connection, set it to a value greater than maximum
error flag value (which is G_TLS_CERTIFICATE_VALIDATE_ALL for all
possible errors).

8 years agoReplace loadstatuschanged() with loadchanged()
Quentin Rameau [Wed, 18 Nov 2015 17:39:45 +0000 (18:39 +0100)]
Replace loadstatuschanged() with loadchanged()

8 years agoReplace decidewindow() and decidedownload() with decidepolicy()
Quentin Rameau [Wed, 18 Nov 2015 17:30:28 +0000 (18:30 +0100)]
Replace decidewindow() and decidedownload() with decidepolicy()

Now all the requests are triggered by one signal.
We then handle each type, resource download, navigation, newwindow, in
separate functions.

8 years agoReplace createwindow() with createview()
Quentin Rameau [Wed, 18 Nov 2015 17:16:06 +0000 (18:16 +0100)]
Replace createwindow() with createview()

We can now perform some filtering before opening a new view (window)
when requested by JavaScript (either random or by a click).

8 years agoReplace geopolicyrequested() with permissionrequested()
Quentin Rameau [Wed, 18 Nov 2015 17:09:55 +0000 (18:09 +0100)]
Replace geopolicyrequested() with permissionrequested()

The permission-request signal can now ask for than a geolocation
authorisation (though we only handle that for now).

8 years agoReplace linkhover() with mousetargetchanged()
Quentin Rameau [Wed, 18 Nov 2015 16:59:50 +0000 (17:59 +0100)]
Replace linkhover() with mousetargetchanged()

The “linkhover” can now be more than a simple link (image, video, etc.).
As we can't anymore perform a hit test when we want, we have to keep the
last known hit test to be able to know where the mouse is on the next
click event.

8 years agoModify the context name of the hit tests
Quentin Rameau [Wed, 18 Nov 2015 16:53:33 +0000 (17:53 +0100)]
Modify the context name of the hit tests

These relate more to the position of the pointer when an event occurs.

8 years agoAdapted titlechange()
Quentin Rameau [Wed, 18 Nov 2015 16:42:51 +0000 (17:42 +0100)]
Adapted titlechange()

Do not copy title strings, just carry over the const pointer.

8 years agoMove all necessary initialisation to newview()
Quentin Rameau [Wed, 18 Nov 2015 16:17:49 +0000 (17:17 +0100)]
Move all necessary initialisation to newview()

Most all the settings and callbacks are set before view creation.
Create a related view (with inherited settings) if asked to.

8 years agoAdd newview() and forward related views
Quentin Rameau [Wed, 18 Nov 2015 15:53:37 +0000 (16:53 +0100)]
Add newview() and forward related views

View creation is now done in a separate function.
That helps identifying the workflow and let us easily carry related
view (client) when asked by the WebKit for a new one.

8 years agoAdd showview()
Quentin Rameau [Wed, 18 Nov 2015 15:13:27 +0000 (16:13 +0100)]
Add showview()

Only show the window when and if the view is ready.
Move all the window rendering there.

8 years agoSeparate the rendering engine process
Quentin Rameau [Wed, 18 Nov 2015 15:08:55 +0000 (16:08 +0100)]
Separate the rendering engine process

Use one WebKitWebProcess per view instead of one for all views.
More information in the API documentation.

8 years agoNo option to enforce 96DPI anymore on WebKit2
Quentin Rameau [Wed, 18 Nov 2015 14:29:04 +0000 (15:29 +0100)]
No option to enforce 96DPI anymore on WebKit2

8 years agoScrolling is now handled through WebKit
Quentin Rameau [Wed, 18 Nov 2015 14:23:42 +0000 (15:23 +0100)]
Scrolling is now handled through WebKit

We don't have access anymore to the scrolling process and have to rely
entirely on WebKit.
We could be able to manage scrolling and bars directly by manipulating
the DOM via a WebKitExtension. To be continued…

8 years agoSSL policy is now handled through WebKit
Quentin Rameau [Wed, 18 Nov 2015 14:14:28 +0000 (15:14 +0100)]
SSL policy is now handled through WebKit

8 years agoDisk cache is now handled through WebKit
Quentin Rameau [Wed, 18 Nov 2015 14:10:42 +0000 (15:10 +0100)]
Disk cache is now handled through WebKit

8 years agoCookies are now handled through WebKit
Quentin Rameau [Wed, 18 Nov 2015 13:48:49 +0000 (14:48 +0100)]
Cookies are now handled through WebKit

Remove all soup cookie handling and use provided interface.

8 years agoRemove source(), it has been removed from webkit2gtk
Quentin Rameau [Wed, 18 Nov 2015 13:31:14 +0000 (14:31 +0100)]
Remove source(), it has been removed from webkit2gtk

WebKit2GTK doesn't provide a direct way to view source anymore, we'll
have to do that ourselves with a GtkSourceView if we still need that.

8 years agoRemove proxy stuff, it's now handled by WebView
Quentin Rameau [Wed, 18 Nov 2015 13:27:58 +0000 (14:27 +0100)]
Remove proxy stuff, it's now handled by WebView

8 years agoSwitch headers to webkit2
Quentin Rameau [Wed, 18 Nov 2015 13:43:04 +0000 (14:43 +0100)]
Switch headers to webkit2

8 years agoPort surf to gtk3
Quentin Rameau [Mon, 11 May 2015 10:48:40 +0000 (12:48 +0200)]
Port surf to gtk3

8 years agobuildfile: don't forget to free temporary string bpath
Quentin Rameau [Wed, 4 Nov 2015 14:42:42 +0000 (15:42 +0100)]
buildfile: don't forget to free temporary string bpath

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agoBe more specific about what enablestyles parameter does.
Quentin Rameau [Tue, 3 Nov 2015 15:50:21 +0000 (16:50 +0100)]
Be more specific about what enablestyles parameter does.

The enablestyles configuration variable and parameter flag manages the
global application of styles, not just the site-specific styles.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agoFix inspector handling when inspector is disabled.
Quentin Rameau [Tue, 3 Nov 2015 14:42:30 +0000 (15:42 +0100)]
Fix inspector handling when inspector is disabled.

Do not try to show the inspector window when the inspector is disabled.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agoFix usage(), -m and -M for styles were absent.
Quentin Rameau [Tue, 3 Nov 2015 14:39:29 +0000 (15:39 +0100)]
Fix usage(), -m and -M for styles were absent.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agoFix fullscreen handling
Quentin Rameau [Tue, 3 Nov 2015 13:25:44 +0000 (14:25 +0100)]
Fix fullscreen handling

Handle the fullscreen in a more consistent way with other options:
-f disables fullscreen while -F enables fullscreen.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agoAdd setstyle()
Quentin Rameau [Sat, 31 Oct 2015 11:34:57 +0000 (12:34 +0100)]
Add setstyle()

Regroup style uri setting application calls under one function.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agoFix style files handling: stop leaking strings.
Quentin Rameau [Sat, 31 Oct 2015 11:34:31 +0000 (12:34 +0100)]
Fix style files handling: stop leaking strings.

Everytime getstyle() was being called, we returned newly allocated
strings without ever freing them.
Now uri stylefiles only get allocated once at setup().

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agoStyle changes in config.def.h.
Christoph Lohmann [Sat, 31 Oct 2015 16:49:36 +0000 (17:49 +0100)]
Style changes in config.def.h.

9 years agoContinue style fixing: function declarations, code alignement
Quentin Rameau [Tue, 20 Oct 2015 13:04:52 +0000 (15:04 +0200)]
Continue style fixing: function declarations, code alignement

Here are the changes we discussed on the mailing-list.
Alignement is pushed to the first parameter of the function, which seems
to be what people agrees on.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agostyle fixes: space after keywords, () with sizeof
Markus Teich [Sun, 18 Oct 2015 20:52:16 +0000 (22:52 +0200)]
style fixes: space after keywords, () with sizeof

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agowhitespace fixes
Markus Teich [Sun, 18 Oct 2015 20:52:15 +0000 (22:52 +0200)]
whitespace fixes

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agofix style path generation
Markus Teich [Sun, 18 Oct 2015 14:10:38 +0000 (16:10 +0200)]
fix style path generation

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agoStyle cleanup.
Christoph Lohmann [Tue, 13 Oct 2015 19:48:38 +0000 (21:48 +0200)]
Style cleanup.

9 years agoFix the way system files are handled at surf startup.
Quentin Rameau [Tue, 13 Oct 2015 19:39:01 +0000 (21:39 +0200)]
Fix the way system files are handled at surf startup.

1. Do not chmod existing directories.
2. Fix the handling of tilde expansion in paths, don't expand ~foo to
   $HOME/foo but to foo's home directory.
3. Separate the creation of files and directories. We don't have to
   worry anymore about pathnames having to end with a '/' to be correctly
   handled.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agoFix atom value parsing in SETPROP
Quentin Rameau [Tue, 13 Oct 2015 11:32:09 +0000 (13:32 +0200)]
Fix atom value parsing in SETPROP

xprop(1) encloses the returned atom string value in double quotes while
it doesn't when the value is unset. Original simple parsing would fail
and parse the atom name instead of getting an empty value.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
9 years agoRemove the pax intermediary.
Christoph Lohmann [Tue, 8 Sep 2015 18:28:11 +0000 (20:28 +0200)]
Remove the pax intermediary.

Compile webkit without jit and you don't need to disable mprotect.

9 years agoFixing the paxctl check.
Christoph Lohmann [Wed, 19 Aug 2015 04:28:31 +0000 (06:28 +0200)]
Fixing the paxctl check.

Thanks quinq for the tip.

9 years agoAdd PaX support.
Christoph Lohmann [Tue, 18 Aug 2015 16:21:34 +0000 (18:21 +0200)]
Add PaX support.

Mprotect needs to be turned off for Webkit.

9 years agoTorified surf is unstable
GhostAV [Tue, 18 Aug 2015 10:46:34 +0000 (12:46 +0200)]
Torified surf is unstable

On Tue, Aug 18, 2015 at 12:38:40PM +0200, Gabriel Pérez-Cerezo wrote:
> It really seems  to be a problem with torsocks.  I have already solved
> this problem with a patch GhostAV just  sent me on this list that adds
> SOCKS support to surf. It works fine now.

As i failed to send the patch to the list, i resend it now:
-- >8 --
From: Jonas Rabenstein <jonas.rabenstein@studium.uni-erlangen.de>
Subject: [PATCH] allow sock proxies

Signed-off-by: Christoph Lohmann <20h@r-36.net>