Daniel Carl [Wed, 30 Jul 2014 23:16:38 +0000 (01:16 +0200)]
Implemented extended :set syntax.
Added the new :set flavours :set option+=..., :set option-=..., set
option^=... like in vim.
Daniel Carl [Wed, 30 Jul 2014 21:34:09 +0000 (23:34 +0200)]
Replaced deprecated g_memmove function calls.
Daniel Carl [Wed, 30 Jul 2014 12:48:24 +0000 (14:48 +0200)]
Give context to js functions instead of web frame.
Daniel Carl [Wed, 23 Jul 2014 21:52:18 +0000 (23:52 +0200)]
Added missed other webkit settings.
This gives the user more control over webkit.
Daniel Carl [Mon, 21 Jul 2014 22:44:55 +0000 (00:44 +0200)]
Don't start download for none success http status codes.
Daniel Carl [Sun, 20 Jul 2014 14:14:53 +0000 (16:14 +0200)]
Released version 2.6.
Daniel Carl [Mon, 14 Jul 2014 20:22:27 +0000 (22:22 +0200)]
Don't allow to quit vimb if there are running downloads.
Added :quit! to force quit even when there are still running downloads.
Daniel Carl [Sun, 13 Jul 2014 19:57:44 +0000 (21:57 +0200)]
Fire ambiguous numeric hints after hint-timeout.
Daniel Carl [Sun, 6 Jul 2014 12:59:46 +0000 (14:59 +0200)]
Quote shell commands in default settings.
Without this, the system can be compromized by URIs containing quote or
semicolon.
Daniel Carl [Sat, 5 Jul 2014 19:18:23 +0000 (21:18 +0200)]
Fixed inverted prevnext logic.
Daniel Carl [Fri, 4 Jul 2014 22:42:04 +0000 (00:42 +0200)]
Fixed wrong placed dependency include in Makefile.
Allow to generate dependency files during compilation with CFLAGS="-MMD".
Daniel Carl [Sun, 29 Jun 2014 20:54:07 +0000 (22:54 +0200)]
Fixed wrong return value for toggled settings.
Daniel Carl [Sun, 29 Jun 2014 20:17:54 +0000 (22:17 +0200)]
Removed missed function declaration in header file.
Daniel Carl [Sun, 29 Jun 2014 19:43:56 +0000 (21:43 +0200)]
Added new hint mode ;x (#65).
This hint modes calls a user defined vimb command if a hint was fired. The
command can be change and set via ':set x-hint-command' on runtime.
Daniel Carl [Sun, 29 Jun 2014 18:33:40 +0000 (20:33 +0200)]
Used g_slice_new instead of g_new.
Daniel Carl [Sun, 29 Jun 2014 13:52:47 +0000 (15:52 +0200)]
Inform external download about used proxy.
Daniel Carl [Sun, 29 Jun 2014 13:42:13 +0000 (15:42 +0200)]
Merge branch 'local/global-settings' into feature/downloader
Conflicts:
src/main.h
src/setting.c
Daniel Carl [Sun, 22 Jun 2014 20:58:05 +0000 (22:58 +0200)]
Save settings in hash map.
Daniel Carl [Sun, 22 Jun 2014 19:36:02 +0000 (21:36 +0200)]
Use .SY for manual page synopsis.
Daniel Carl [Sun, 22 Jun 2014 16:32:48 +0000 (18:32 +0200)]
Added download-command to manual page (#65).
Daniel Carl [Sun, 22 Jun 2014 14:50:38 +0000 (16:50 +0200)]
Add external download command (#65).
Daniel Carl [Sat, 21 Jun 2014 13:13:34 +0000 (15:13 +0200)]
Fixed potential memory leak.
Daniel Carl [Tue, 17 Jun 2014 19:30:07 +0000 (21:30 +0200)]
Released version 2.5.
Daniel Carl [Thu, 12 Jun 2014 22:37:50 +0000 (00:37 +0200)]
Changed the default user agent to more common format (#89).
This let google render it's search page in the new design. And it seems that
it's now common to put the real user agent name near to the end of the string.
Daniel Carl [Wed, 11 Jun 2014 10:04:13 +0000 (12:04 +0200)]
Added link to project page to README.md.
Daniel Carl [Mon, 9 Jun 2014 22:14:38 +0000 (00:14 +0200)]
Removed test macros by functions.
This lead to better readable output in case if a test case fails.
Daniel Carl [Mon, 9 Jun 2014 22:24:38 +0000 (00:24 +0200)]
Use const char * where possible.
Daniel Carl [Mon, 9 Jun 2014 17:46:04 +0000 (19:46 +0200)]
Marked hsts should_secure_host function as inline.
Daniel Carl [Mon, 9 Jun 2014 16:42:09 +0000 (18:42 +0200)]
Check second key for z{x} commands.
We assumed to zoom out if the user does not zoom in. So every z{x} with x not
in "ziI" zoomed out.
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).