WebThing.git
15 years agoAdd plugin path, separate search plugins
Chip Black [Mon, 15 Jun 2009 03:24:13 +0000 (22:24 -0500)]
Add plugin path, separate search plugins

Added plugin path to Config, used to search for plugins. Moved search
plugins into their own directory, with a slightly different makefile.
Modified PluginManager to search for assemblies on the search path.

Search plugins have been modified to do proper url escaping (which,
incidentally, makes them even simpler).

15 years agoAdd default size configuration
Chip Black [Mon, 15 Jun 2009 02:45:08 +0000 (21:45 -0500)]
Add default size configuration

15 years agoAdd Wikipedia search plugin
Chip Black [Mon, 15 Jun 2009 00:34:48 +0000 (19:34 -0500)]
Add Wikipedia search plugin

15 years agoAdd default search capability
Chip Black [Mon, 15 Jun 2009 00:10:31 +0000 (19:10 -0500)]
Add default search capability

If the search key cannot be found, or the search is only one word,
SearchHandler.Transform() will fall back to a default search plugin if
one is defined. Config was changed to look for DefaultSearchHandler
directives, and a Config.DefaultSearchHandler field was added.

15 years agoAdded "search" architecture
Chip Black [Sun, 14 Jun 2009 23:41:51 +0000 (18:41 -0500)]
Added "search" architecture

A new "search" architecture was added, managed by SearchHandler.  In
WebThing, OpenUri*() was changed to simply Open*(), and changed to
handle invalid URIs by sending them through SearchHandler.  Search
handlers are configured with a new SearchHandler config directive.
As a proof-of-concept, a GoogleSearch plugin was created that searches
google.

Plugins were modified to suit the new Open*() calls, and Vimish's
command-line handling was changed to be more flexible.

15 years agoAdd Escape keybinding for "stop" in FFNav
Chip Black [Thu, 11 Jun 2009 22:12:02 +0000 (17:12 -0500)]
Add Escape keybinding for "stop" in FFNav

15 years agoFixed Session so that CurrentSession is set in RestoreSession
Chip Black [Thu, 11 Jun 2009 22:09:47 +0000 (17:09 -0500)]
Fixed Session so that CurrentSession is set in RestoreSession

15 years agoGet rid of Vimish configuration autosave. It was a silly idea.
Chip Black [Thu, 11 Jun 2009 09:08:51 +0000 (04:08 -0500)]
Get rid of Vimish configuration autosave. It was a silly idea.

15 years agoAdd plugin for F11 full-screen toggle
Chip Black [Wed, 10 Jun 2009 08:41:22 +0000 (03:41 -0500)]
Add plugin for F11 full-screen toggle

15 years agoDeterministically order plugins, create cross-plugin call mechanism
Chip Black [Tue, 9 Jun 2009 08:49:59 +0000 (03:49 -0500)]
Deterministically order plugins, create cross-plugin call mechanism

Added a PluginManager.Call(function_name, ...) that allows plugins to
call functions by name.  The plugin manager searches all plugins for
functions matching the name and signature of the arguments, then calls
each in turn.  It in effect creates a simple message-passing system
where callers and callees are anonymous.

Added DeleteSession() to Session, and modified Vimish's command-line to
use the above Call system for non-internal functions.

15 years agoChange Session plugin to keep track of the current session
Chip Black [Tue, 9 Jun 2009 06:35:45 +0000 (01:35 -0500)]
Change Session plugin to keep track of the current session

15 years agoAdded session management plugin
Chip Black [Tue, 9 Jun 2009 06:08:48 +0000 (01:08 -0500)]
Added session management plugin

15 years agoAdd QuickSearch plugin
Chip Black [Tue, 9 Jun 2009 04:05:34 +0000 (23:05 -0500)]
Add QuickSearch plugin

15 years agoAdd middle-click-to-open-tab plugin
Chip Black [Mon, 8 Jun 2009 22:00:11 +0000 (17:00 -0500)]
Add middle-click-to-open-tab plugin

15 years agoAdd plugin deinitialization, configuration saving
Chip Black [Mon, 8 Jun 2009 08:53:14 +0000 (03:53 -0500)]
Add plugin deinitialization, configuration saving

Added a call to deinitialize all plugins on exit.  Added functions to
Config to save configuration to files both on a global basis and a
plugin basis.  Modified Vimish to save its options on exit.

15 years agoFlesh out life cycle of a plugin
Chip Black [Mon, 8 Jun 2009 08:13:04 +0000 (03:13 -0500)]
Flesh out life cycle of a plugin

15 years agoFix: Focus startup WebView
Chip Black [Mon, 8 Jun 2009 07:43:05 +0000 (02:43 -0500)]
Fix: Focus startup WebView

15 years agoRearrange key handling in FFNav and Vimish
Chip Black [Mon, 8 Jun 2009 04:09:08 +0000 (23:09 -0500)]
Rearrange key handling in FFNav and Vimish

15 years agoRearrange initialization to be clearer and shorter
Chip Black [Mon, 8 Jun 2009 03:25:32 +0000 (22:25 -0500)]
Rearrange initialization to be clearer and shorter

15 years agoRefactored plugin architecture out of WebThing.cs
Chip Black [Sun, 7 Jun 2009 08:59:11 +0000 (03:59 -0500)]
Refactored plugin architecture out of WebThing.cs

Added support for adding plugins via configuration files, obsoleting
'plugins.conf'.  Moved plugin loading out of WebThing and into
PluginManager.  Slight modification to WebThing launch script exports
WEBTHING_HOME, which is used in PluginManager to find the plugin
directory.  Minor modifications to WebThing widget attachment names;
Vimish and LoadProgress changed to suit.

15 years agoChange ctags generation to include other useful things
Chip Black [Sat, 6 Jun 2009 20:00:06 +0000 (15:00 -0500)]
Change ctags generation to include other useful things

15 years agoMake tabs scrollable
Chip Black [Sat, 6 Jun 2009 09:20:59 +0000 (04:20 -0500)]
Make tabs scrollable

15 years agoConvert Vimish to use global config
Chip Black [Sat, 6 Jun 2009 09:15:57 +0000 (04:15 -0500)]
Convert Vimish to use global config

15 years agoAdded hooks for plugin options.
Chip Black [Sat, 6 Jun 2009 09:00:09 +0000 (04:00 -0500)]
Added hooks for plugin options.

15 years agoMove configuration to Config module
Chip Black [Sat, 6 Jun 2009 08:46:44 +0000 (03:46 -0500)]
Move configuration to Config module

Created a generic configuration mechanism that can grab configuration
from the command line or configuration files.

15 years agoAdd first-draft README and .gitignore
Chip Black [Fri, 5 Jun 2009 08:47:51 +0000 (03:47 -0500)]
Add first-draft README and .gitignore

15 years agoRename main to WebThingMain
Chip Black [Fri, 5 Jun 2009 08:47:01 +0000 (03:47 -0500)]
Rename main to WebThingMain

15 years agoMinor tweaks to startup script
Chip Black [Fri, 5 Jun 2009 08:04:54 +0000 (03:04 -0500)]
Minor tweaks to startup script

15 years agoHide tabs by default, add code to Vimish to show/hide tabs
Chip Black [Fri, 5 Jun 2009 07:05:51 +0000 (02:05 -0500)]
Hide tabs by default, add code to Vimish to show/hide tabs

15 years agoAdded tabs
Chip Black [Thu, 4 Jun 2009 20:26:58 +0000 (15:26 -0500)]
Added tabs

Quite a bit has been reworked.  The WebView is now part of a
WebThingView container which integrates the scrollbars.  Tab
initialization has been split into two pieces, one for creating the
tab, and another for running plugins on it.

Also, for some reason I forgot to add WebThingPlugin.cs last time.
Whoops.

15 years agoFormalized plugin interface
Chip Black [Wed, 3 Jun 2009 09:10:26 +0000 (04:10 -0500)]
Formalized plugin interface

15 years agoRe-tabinated C# files
Chip Black [Wed, 3 Jun 2009 08:22:52 +0000 (03:22 -0500)]
Re-tabinated C# files

15 years agoMoved SoupSettings down to core
Chip Black [Wed, 3 Jun 2009 08:07:11 +0000 (03:07 -0500)]
Moved SoupSettings down to core

15 years agoSet WM bits and user agent
Chip Black [Tue, 2 Jun 2009 19:33:28 +0000 (14:33 -0500)]
Set WM bits and user agent

15 years agoMinor fixes
Chip Black [Tue, 2 Jun 2009 09:12:13 +0000 (04:12 -0500)]
Minor fixes

Made the launcher script work from anywhere, and remove duplicate
BackSpace handler in Vimish.cs

15 years agoGetting useful...
Chip Black [Tue, 2 Jun 2009 07:58:48 +0000 (02:58 -0500)]
Getting useful...

Added Firefox-style keyboard navigation shortcuts and command-line
handling

15 years agoFinally, a version I'm proud of. :)
Chip Black [Sat, 30 May 2009 09:34:21 +0000 (04:34 -0500)]
Finally, a version I'm proud of. :)