Daniel Carl [Mon, 9 Jun 2014 13:31:53 +0000 (15:31 +0200)]
Don't write to history file for history size of 0.
Daniel Carl [Mon, 9 Jun 2014 13:13:26 +0000 (15:13 +0200)]
Don't relink the libvimb before each test.
Daniel Carl [Mon, 9 Jun 2014 12:52:14 +0000 (14:52 +0200)]
Don't use g_shell_parse_argv for shortcuts (#88).
This function was really handy, but it does not allow to ignore unmatched
quotes which lead to errors that could not be handled very well for the user.
This patch adds a stripped down to the minimum parser for the shortcut
parameters to allow also unmatched single- or double quotes.
Daniel Carl [Mon, 9 Jun 2014 10:31:16 +0000 (12:31 +0200)]
Allow shortcut params with spaces (#88).
Daniel Carl [Sun, 8 Jun 2014 22:43:06 +0000 (00:43 +0200)]
Another approach to setup completion window height (#86).
Daniel Carl [Sun, 8 Jun 2014 21:10:09 +0000 (23:10 +0200)]
Revert "Show the completion list after the hight was set." (#86)
Daniel Carl [Sat, 7 Jun 2014 23:49:12 +0000 (01:49 +0200)]
Added test for key mapping.
Daniel Carl [Sat, 7 Jun 2014 16:25:52 +0000 (18:25 +0200)]
Force us to use the actual gtk3 api functions.
Daniel Carl [Sat, 7 Jun 2014 15:53:53 +0000 (17:53 +0200)]
Removed -ansi compiler flag and -Wstrict-prototypes.
The ansi does not allow to use type declaration in loop that make the code
easier to read. And the GTK3 build fails with strict prototypes enabled.
Daniel Carl [Sat, 7 Jun 2014 14:41:54 +0000 (16:41 +0200)]
Use -ansi compile flag.
Fixed none ansi comment.
Daniel Carl [Sat, 7 Jun 2014 13:16:20 +0000 (15:16 +0200)]
Added test for shortcut feature.
Daniel Carl [Sat, 7 Jun 2014 12:07:39 +0000 (14:07 +0200)]
Added test for handler feature.
Daniel Carl [Fri, 6 Jun 2014 20:15:36 +0000 (22:15 +0200)]
Use notify url change callback to get the url.
This is a cleaner solution than tracking the new url on load commit.
Daniel Carl [Fri, 6 Jun 2014 20:07:57 +0000 (22:07 +0200)]
Export pid, xid and page title into environment.
Daniel Carl [Fri, 6 Jun 2014 00:41:33 +0000 (02:41 +0200)]
Updated :shellcmd examples.
Daniel Carl [Fri, 6 Jun 2014 00:32:17 +0000 (02:32 +0200)]
Write VIMB_URI environment variable.
Daniel Carl [Fri, 6 Jun 2014 00:08:38 +0000 (02:08 +0200)]
Remove obsolete GET_URI() macro.
Removed also the changed-uri signal observer. We get the new URI in the load
status callback right before the event is triggered.
Daniel Carl [Thu, 5 Jun 2014 23:49:47 +0000 (01:49 +0200)]
Added first unit tests.
Daniel Carl [Thu, 5 Jun 2014 23:44:11 +0000 (01:44 +0200)]
Save current uri in property for easier access.
Daniel Carl [Thu, 5 Jun 2014 21:46:42 +0000 (23:46 +0200)]
Fixed trailing / in ~/ expansion.
If ~/ was expanded the path had a trailing / but according to the shell this
should end up in directory without a slash.
Daniel Carl [Wed, 4 Jun 2014 22:45:53 +0000 (00:45 +0200)]
Allow to escape all expandable chars.
The expandable chars are always allowed to be escaped by a \ if the expansion
type is active.
Daniel Carl [Wed, 4 Jun 2014 22:22:15 +0000 (00:22 +0200)]
Fixed unused variable.
Daniel Carl [Wed, 4 Jun 2014 22:03:22 +0000 (00:03 +0200)]
Remove unneeded SHELL_CMD.
The g_spawn_command_line_async starts already a shell for us, so there is no
need to start a subshell from there. This fixes also some wired quoting
issues that appeared if there where single quotes in the given command string
to avoid shell expansion. In this case the variables where expanded because of
the quoting issue.
Daniel Carl [Wed, 4 Jun 2014 21:46:12 +0000 (23:46 +0200)]
Allow to use \\$ to input \$.
Also fixed uninitialized expansion flags.
Daniel Carl [Wed, 4 Jun 2014 21:08:19 +0000 (23:08 +0200)]
Allow to escape ~user expansion with \ char.
Daniel Carl [Wed, 4 Jun 2014 20:02:26 +0000 (22:02 +0200)]
Removed obsolete IS_CTRL macro.
Daniel Carl [Sat, 3 May 2014 13:22:25 +0000 (15:22 +0200)]
Use already existing expansion logic also for ex commands.
Daniel Carl [Tue, 3 Jun 2014 18:20:24 +0000 (20:20 +0200)]
Allow to escape % with \ in expanded commands.
Daniel Carl [Tue, 3 Jun 2014 16:02:45 +0000 (18:02 +0200)]
Fixed typo in manual page.
Daniel Carl [Tue, 3 Jun 2014 15:53:24 +0000 (17:53 +0200)]
Use g_return_*() function to avoid programming issues.
Daniel Carl [Tue, 3 Jun 2014 14:49:45 +0000 (16:49 +0200)]
Fixed wrong indented code.
Daniel Carl [Tue, 3 Jun 2014 14:47:06 +0000 (16:47 +0200)]
Fixed none working customer headers.
Daniel Carl [Tue, 3 Jun 2014 13:45:36 +0000 (15:45 +0200)]
Moved char related macro to ascii.h.
Daniel Carl [Tue, 3 Jun 2014 12:13:18 +0000 (14:13 +0200)]
Fixed segfault on yank without buffer.
Daniel Carl [Tue, 3 Jun 2014 11:02:32 +0000 (13:02 +0200)]
Don't write register or history during setup.
Daniel Carl [Tue, 3 Jun 2014 10:29:39 +0000 (12:29 +0200)]
Fixed not working * and # commands.
If a search phrase was marked and * or # was used, the right matches where
highlighted but 'n' or 'N' did not jump to the next match.
Daniel Carl [Mon, 2 Jun 2014 14:54:48 +0000 (16:54 +0200)]
Switch back to normal mode if inputbox is cleared (#55).
Daniel Carl [Mon, 2 Jun 2014 14:27:57 +0000 (16:27 +0200)]
Removed unused properties from global scope.
Daniel Carl [Sat, 31 May 2014 22:09:10 +0000 (00:09 +0200)]
Removed none used hash table.
Daniel Carl [Fri, 30 May 2014 22:01:42 +0000 (00:01 +0200)]
Used new register "/ to continue search.
Daniel Carl [Fri, 30 May 2014 21:52:32 +0000 (23:52 +0200)]
Added support of read only registers ":, "/ and "%.
Daniel Carl [Fri, 30 May 2014 20:26:02 +0000 (22:26 +0200)]
Added support for different yank registers.
Allow to yank, and paste from different registers.
Daniel Carl [Thu, 29 May 2014 18:41:11 +0000 (20:41 +0200)]
Allow to compile also with libsoup below 2.4.
Daniel Carl [Wed, 28 May 2014 14:42:15 +0000 (16:42 +0200)]
Allow to toggle hsts on and off.
Daniel Carl [Wed, 28 May 2014 10:56:12 +0000 (12:56 +0200)]
Fixed another memory in custom uri handler.
Daniel Carl [Wed, 28 May 2014 10:45:35 +0000 (12:45 +0200)]
Fixed memory leak in custom uri handler.
Added also some warning message if the handler could not be called.
Daniel Carl [Wed, 28 May 2014 10:03:03 +0000 (12:03 +0200)]
Fixed considered invalid certificate in hsts over proxy.
Daniel Carl [Wed, 28 May 2014 08:41:52 +0000 (10:41 +0200)]
Added hsts file to manual page.
Daniel Carl [Wed, 28 May 2014 08:22:52 +0000 (10:22 +0200)]
Merge branch 'feature/hsts'
Conflicts:
config.mk
Daniel Carl [Mon, 26 May 2014 13:13:44 +0000 (15:13 +0200)]
Added completion for :shortcut-remove.
Simplified some of the completions to avoid duplicate code.
Daniel Carl [Mon, 26 May 2014 12:54:02 +0000 (14:54 +0200)]
Added completion for :handler-remove command (#82).
Daniel Carl [Sun, 25 May 2014 16:50:37 +0000 (18:50 +0200)]
Updated manual page for change handler processing (#82).
Daniel Carl [Sun, 25 May 2014 16:10:34 +0000 (18:10 +0200)]
Use custom protocol handler for every opened URI (#82).
Samuel Archer [Sat, 24 May 2014 16:54:59 +0000 (12:54 -0400)]
Updated manpage to include handler documentation
Daniel Carl [Thu, 22 May 2014 13:02:54 +0000 (15:02 +0200)]
Moved handler-add and handler-remove after hardcopy.
Else the already defined shortcut :ha calls :handler-add instead of :hardcopy
Daniel Carl [Thu, 22 May 2014 12:53:09 +0000 (14:53 +0200)]
Merge pull request #84 from desearcher/master
Added URI handling on newly spawned windows
Samuel Archer [Wed, 21 May 2014 22:15:20 +0000 (18:15 -0400)]
Added URI handling on newly spawned windows
Daniel Carl [Tue, 20 May 2014 21:10:31 +0000 (23:10 +0200)]
Little help screen style fix.
Daniel Carl [Tue, 20 May 2014 20:44:50 +0000 (22:44 +0200)]
Added path expansion for ca-bundle setting.
The setting ca-bundle can use $ENV, ${ENV} ~user and ~/ for the file path.
Daniel Carl [Tue, 20 May 2014 19:52:57 +0000 (21:52 +0200)]
Released version 2.4.
Daniel Carl [Tue, 20 May 2014 19:51:25 +0000 (21:51 +0200)]
Removed -ansi build flag.
Don't print debug output on built with debug symbols this will disturb the
debug session.
Daniel Carl [Tue, 20 May 2014 19:46:47 +0000 (21:46 +0200)]
Add newline to generated hinting header file.
Clang compiler wants a newline at the end of source files.
Daniel Carl [Sun, 11 May 2014 21:01:56 +0000 (23:01 +0200)]
Removed no more needed session.c.
The two remaining function are moved into main.c.
Daniel Carl [Sun, 11 May 2014 20:52:46 +0000 (22:52 +0200)]
Moved cookiejar session feature into own file (#79).
Daniel Carl [Sat, 3 May 2014 17:33:46 +0000 (19:33 +0200)]
Simplified js2h.sh file a little (#76).
Removed last echo line and use sed to append the '"' to the string to fix
compile error on FreeBSD.
Daniel Carl [Sat, 3 May 2014 13:23:35 +0000 (15:23 +0200)]
Added missed stdio.h header (#76).
Daniel Carl [Thu, 1 May 2014 10:49:28 +0000 (12:49 +0200)]
Fixed wrong url in status bar if hsts changed uri (#79).
This is a workaround for a missbehaviour in webkit. If the URI is changed
within the request-queued scope of the soup session, the changes are not
reflected if the URI is taken from webkit_web_view_get_uri(). Event if the
page is fully loaded webkit assumes to be on the wrong URI, but the
webinspector shows the right one.
Daniel Carl [Mon, 28 Apr 2014 23:14:11 +0000 (01:14 +0200)]
Merge branch 'master' into feature/hsts
Daniel Carl [Mon, 28 Apr 2014 23:12:29 +0000 (01:12 +0200)]
Merge branch 'fix/FreeBSD-compile-error'
Conflicts:
config.mk
Daniel Carl [Mon, 28 Apr 2014 21:58:21 +0000 (23:58 +0200)]
Load and save hsts whitelist from file (#79).
Daniel Carl [Fri, 25 Apr 2014 12:23:14 +0000 (14:23 +0200)]
Use SoupDate instead gint64 to store the expires at (#79).
Daniel Carl [Wed, 23 Apr 2014 21:47:43 +0000 (23:47 +0200)]
Added new session feature for HSTS (#79).
The main stuff for the new session feature to handle HTTP strict Transport
Security is added.
Daniel Carl [Wed, 23 Apr 2014 22:00:36 +0000 (00:00 +0200)]
Fixed shown random data if no header was set.
If the user run `set header=|set header?` there was displayed some random
data because we tried to skip the first ',' of the string event if the string
was empty.
Daniel Carl [Tue, 22 Apr 2014 21:23:38 +0000 (23:23 +0200)]
Follow gtype convention and renamed class to klass.
Daniel Carl [Fri, 18 Apr 2014 22:22:33 +0000 (00:22 +0200)]
Don't show the scrollbars in kiosk mode.
The user can scroll via <space> key or cursor keys and mouse wheel, so there
is no need to show the scrollbars if vimb was compiled without scrollbars.
Daniel Carl [Fri, 18 Apr 2014 22:08:48 +0000 (00:08 +0200)]
Added kiosk mode.
Daniel Carl [Fri, 18 Apr 2014 21:45:20 +0000 (23:45 +0200)]
Allow to toggle fullsceen.
Daniel Carl [Fri, 18 Apr 2014 18:26:05 +0000 (20:26 +0200)]
Remove none used error suppression options.
Daniel Carl [Thu, 17 Apr 2014 08:42:23 +0000 (10:42 +0200)]
Remove -Wmissing-parameter-type compiler option.
This seems to be no more required and produced warnings in clang compiler.
Daniel Carl [Thu, 17 Apr 2014 08:39:14 +0000 (10:39 +0200)]
Remove -Wmissing-parameter-type compiler option.
This seems to be no more required and produced warnings in clang compiler.
Daniel Carl [Tue, 15 Apr 2014 20:24:33 +0000 (22:24 +0200)]
Fixed wrong default treeView height on gtk3.
Daniel Carl [Tue, 15 Apr 2014 19:20:11 +0000 (21:20 +0200)]
Fixed g_source_remove call with none existing source.
The api was changed and spits out a critical error if a source does no exists.
This was the case when the timeout was remove by glib automatically after the
timeout function returned false.
Now the timeout function does return true to not remove the source
automatically, instead the resource is removed by vimb when the timeout is
handled in the map_handle_keys function.
Daniel Carl [Fri, 11 Apr 2014 19:54:11 +0000 (21:54 +0200)]
Another try to fixed FreeBSD compile error (#76).
Daniel Carl [Wed, 9 Apr 2014 22:47:19 +0000 (00:47 +0200)]
Show the completion list after the hight was set.
If the completion list is displayed before we set the hight, the user might
see the list for a really short time covering the whole webview window before
it's resized to fit into the lower third of the view. The patch moved the
display of the completion list after the list is calculated and the first
entry is marked as active.
Daniel Carl [Wed, 9 Apr 2014 21:11:58 +0000 (23:11 +0200)]
Fix compile error on FreeBSD (#76).
Daniel Carl [Wed, 9 Apr 2014 21:06:42 +0000 (23:06 +0200)]
Removed obsolete FILE_LOCK_SET macro.
Daniel Carl [Sat, 5 Apr 2014 20:50:06 +0000 (22:50 +0200)]
Released version 2.3.
Daniel Carl [Wed, 2 Apr 2014 21:59:35 +0000 (23:59 +0200)]
Merge branch 'fix/high-dpi'
Conflicts:
src/config.def.h
Daniel Carl [Wed, 2 Apr 2014 07:45:39 +0000 (09:45 +0200)]
Fixed none working open hints in new window (#74).
There is already a hack to allow the hinting JavaScript to open a page also in
a new window without user interaction (hinting in no user interaction in the
manner of webkit). To allow to open hints into new window the webkit setting
'javascript-can-open-windows-automatically' is enabled. After fireing a hint,
this is set back to it's initial value. But this seemed to be to early, what
means we potentially disabled to open page in new window right before the new
window was created.
This patch moved the resetting of the option into the clear function, that
should be late enough.
Daniel Carl [Sat, 29 Mar 2014 13:11:13 +0000 (14:11 +0100)]
Fixed unknown signal for webkit < 1.10.0.
Daniel Carl [Fri, 28 Mar 2014 11:32:47 +0000 (12:32 +0100)]
Allow to built vimb with webkit < 1.10.0.
Daniel Carl [Wed, 26 Mar 2014 22:10:52 +0000 (23:10 +0100)]
Fixed segfault on open new window via context-menu (#72).
Daniel Carl [Wed, 26 Mar 2014 20:50:02 +0000 (21:50 +0100)]
Allow to copy link location via context menu.
Daniel Carl [Wed, 12 Mar 2014 22:46:31 +0000 (23:46 +0100)]
Added missed default shortcuts.
Move the shortcut initializing and cleanup into setting.c, because the
shortcuts are more like settings instead of a own entity.
Daniel Carl [Wed, 12 Mar 2014 22:41:13 +0000 (23:41 +0100)]
Fixed segfault of not shortcut default is set.
Daniel Carl [Wed, 12 Mar 2014 22:09:32 +0000 (23:09 +0100)]
Removed default.h and set default settings in init_settings().
This saves some time spent on parsing the string values into the setting args.
Daniel Carl [Wed, 12 Mar 2014 21:02:01 +0000 (22:02 +0100)]
Added missed precompiler defs for cookie feature.
Daniel Carl [Wed, 12 Mar 2014 20:19:34 +0000 (21:19 +0100)]
Don't expand download-path if set.
It is unusual to expand the variables when they are set. This will irritate
the user in case ':set download-path=$HOME' is set but ':set download-path?'
spits out not what the user set before.
So vimb follows the example given by vim and save the path like is was given
and expands it it it's used.
Daniel Carl [Wed, 12 Mar 2014 20:03:41 +0000 (21:03 +0100)]
Allow to set empty download-dir.
If the download directory is not set or empty the download will be put into
current directory.
Daniel Carl [Wed, 12 Mar 2014 19:44:05 +0000 (20:44 +0100)]
Replace G_DIR_SEPARATOR by / this is easier to read.