2009-XX-XX: * version 2.3a1pre * add basic plugin authorship documentation * plugins may now provide full-fleged ':help' documentation * asciidoc is no longer required to build Vimperator * the help system is newly modularized * remove [c]:edit[c], [c]:tabedit[c], and [c]:winedit[c] 2009-10-28: * version 2.2 * IMPORTANT: Vimperator's licence has changed from the MPL/GPL/LGPL tri-license to the MIT license. * IMPORTANT: Map.flags has been replaced with individual properties. Mappings defined in plugins with mappings.add will need to be updated. ................................... E.g. mappings.add(..., { flags: Mappings.flags.ARGUMENT | Mappings.flags.COUNT | Mappings.flags.MOTION | Mappings.flags.ALLOW_EVENT_ROUTING }); is now mappings.add(..., { arg: true, count: true, motion: true, route: true }); ................................... * IMPORTANT: shifted key notation now matches Vim's behaviour. E.g. and are equivalent, to map the uppercase character use . (this might change again, as this is REALLY inconsistent, and i don't know if I like copying bugs) * IMPORTANT: 'popups' now takes a stringlist rather than a number. * add [c]:winonly[c] * add [c]:tabattach[c] * add [c]:keepalt[c] * add [c]:styledisable[c], [c]:styleenable[c], and [c]:styletoggle[c] * add [c]:sanitize[c], 'sanitizetimespan' and 'sanitizeitems' * add [c]:verbose[c] * add [c]:window[c] to run a command in a new window * add ! version of [c]:delbmarks[c] to delete all bookmarks * add [c]:toolbaropen[c], [c]:toolbarclose[c], and [c]:toolbartoggle[c] * make [c]:open[c] behavior match that of [c]:tabopen[c] and [c]:winopen[c] when no argument is specified * add extension related commands - [c]:extadd[c], [c]:extdelete[c], [c]:extdisable[c], [c]:extenable[c], [c]:extensions[c], [c]:extoptions[c] * add *-javascript* flag to [c]:autocommand[c] * add 'private' - enter private browsing mode, matching *PrivateMode* autocommand * add *-description* option to [c]:command[c] * command-line options are now supported via the host application's *-liberator* option * add [m];i[m] and [m];I[m] for opening image location (in new tab) * add [j]all.html[j] to show all help sections in a single page - available via [c]:helpall[c] * add [m];c[m] extended hint mode - open the context menu * add [m]@:[m] mapping - repeat the last Ex command * add [m]|[m] mapping - toggle between rendered and source view 2009-05-21: * version 2.1 * IMPORTANT: Default value of 'complete' has been changed from "sfl" to "slf" * massively speed up [c]:open[c] completions * TabMixPlus (and other tab extensions) should work much better now together with Vimperator unless you [c]:set guioptions+=[nN][c] * remove 'preload' option. You can fake it by some custom JavaScript in your RC file. * add [c]:frameonly[c] * add [c]:stopall[c] * add [c]:tabdo[c] * add 'encoding' * add 'hintinputs' * add [c]:silent[c] * add [j]$MY_VIMPERATORRC[j] * add ' and " local marks * add [m]w[m] and [m]W[m] Normal mode mappings for symmetry with [m]o[m]/[m]O[m] and [m]t[m]/[m]T[m] * add [c]:messclear[c] * add 'maxitems' * as usual many small bug fixes 2009-03-28: * version 2.0 * IMPORTANT: For compatibility with Vim, the 'guioptions' "b" value has been renamed "B". "b" now represents the bottom scrollbar. * IMPORTANT: [c]:set[c] now sets multiple options, as in Vim. Spaces in values must be quoted or escaped. * IMPORTANT: Due to much improved autocompletion, changed default 'complete' option value to "sfl", listing intelligent Firefox location bar results. Using "b" or "h" might cause problems/massive slowdowns, use with care! * IMPORTANT: AlwaysHint mode with [m];F[m] mode changed the semantics slightly. * IMPORTANT: command actions now take an args object, returned from commands.parseArgs, as their first argument. This will break any commands not using the args parser explicitly. The old string value is now available via args.string. * IMPORTANT: 'verbose' is now used for message levels. Logging is controlled by the *extensions.liberator.loglevel* preference. * IMPORTANT: [c]:viusage[c] and [c]:exusage[c] now jump to the help index, use the special versions for the old behavior. * IMPORTANT: renamed Startup and Quit autocmd events to *VimperatorEnter* and *VimperatorLeave* respectively. * IMPORTANT: 'verbose' is now by default at 1, set to 0 to not show any status messages. * IMPORTANT: $VIMPERATOR_HOME is no longer used. * Selecting an with hints now causes the command line to prompt for file input (instead of doing nothing). * [count][m][m] now goes to the [count]th next tab rather than the [count]th tab. * add ~/.vimperator/info/{profile}/, similar to viminfo * add [j]$VIMPERATOR_RUNTIME[j], [j]$VIMPERATOR_INIT[j] * [c]:hardcopy[c] now supports output redirection to a file on Unix and MacUnix * add [m];f[m] extended hint mode to focus a frame * add "r", "l", and "b" to 'guioptions' to toggle the scrollbars. * remove spaces and newlines when open urls starting with http:// or similar before :o http://linux .com would search for http://linux and for .com, now it just opens linux.com. Also handy when pasting broken urls with [m]p[m] or [m]P[m]. * add 'wildcase' option * 'linkbgcolor', 'linkfgcolor', ... have been replaced with highlight groups, *HintElem* and *HintActive* * new 'followhints' option * [c]:buffers[c] supports a filter now to only list buffers matching filter (Vim incompatible, but consistent with other commands) * Favicon support in many places * add *Fullscreen* autocommmand * add [c]:colorscheme[c] * multibyte support for hints (thanks Xie&Tian) * add 'exrc' * add 'errorbells' * add shell command completion for [c]:![c] * add [c]:map [c] to prevent a mapping from being echoed (might be slow currently, however) * add guioptions=nN to number tabs * add [c]:loadplugins[c] command * add [m].[m] mapping * add [m]N%[m] normal mode command * add interpolation for items such as ** to autocommands * add *-nargs*, *-complete*, *-bang*, and *-count* attribute support to [c]:command[c] * much improved completion support, including javascript, option, and search keyword * add [m][m]/[m][m] and [m][m]/[m][m] command-line mappings for selecting the previous and next history items * remove 'hintstyle', 'hlsearchstyle', 't_vb' and 'visualbellstyle' - use [c]:highlight {Hint,Search,Bell}[c] * add [c]:highlight[c] * add [c]:optionusage[c] * add [c]:doautocmd[c] and [c]:doautoall[c] * add [c]:style[c] and [c]:delstyle[c] commands, allow [c]:so[c] to source stylesheets * add *DOMLoad* autocmd event * add [c]:messages[c] and 'messages' * add [c]:runtime[c] * add 'runtimepath' * allow [m];[m] hints to work in the multiline output widget * add [c]:scriptnames[c] * add command-line completion to 'activate', 'cpt', 'defsearch', 'pageinfo', 'newtab' and 'popups' * add 'helpfile' option * add 'wildignore' option * add [c]:finish[c] command * new events *BookmarkAdd*, *ShellCmdPost*, *VimperatorLeavePre*, *DownloadPost* * add 'cdpath' option * allow [c]:dialog[c] to open the cookies manager * add 'loadplugins' option * add count support to [m][m] (Kazuo) * add 'eventignore' option * add [c]:tabdetach[c] command * new [m];b[m] extended hint mode (thanks Daniel Schaffrath) * [c]:qa![c] and [c]:q![c] quit forcefully, as in Vim * stop macro playback on [m][m] * [c]:bmark[c] now updates a bookmark, if possible. [c]:bmark![c] adds a new one * [c]:dialog[c] and [c]:sidebar[c] arguments are now case-insensitive * many bug fixes 2008-08-16: * version 1.2 * IMPORTANT: changed [c]:command[c] to behave like Vim's version. ................................... Eg. An alert command specified previously as :command AlertMe alert(args) should now be defined as :command AlertMe :js alert() ................................... * IMPORTANT: changed (again) the default keybinding to temporarily disable all Vimperator keybindings from [m][m] to [m][m] since many users complained about hitting [m][m] twice and exiting Vimperator * IMPORTANT: removed old [c]:buffers![c] buffer window, as it was ugly and slightly broken use [m]B[m] or [c]:buffers[c] instead * IMPORTANT: input fields are not blured anymore by default after a page has loaded use [c]:set [no]focuscontent[c] to control the behavior (thanks Paul Sobey for the generous donation which made this behavior possible) * IMPORTANT: [m][m]/[m][m] never take possible negative URLs into account, it was just too unpredictable * performance fix by using cached history, should save about 5ms on each pageload * add [c]:emenu[c] for accessing the Firefox main menu items from the command line * add 'shell' and 'shellcmdflag' options * [c]:tabprevious[c], [c]:bprevious[c], [c]:tabnext[c], [c]:bnext[c] and friends now accept a prefix count * add [c]:comclear[c] and [c]:delcommand[c] * add a special version to [c]:hardcopy[c] to skip the Print dialog * add [c]:bl[ast][c], [c]:bf[irst][c], [c]:br[ewind][c] to go to first/last tab * add [c]:bn[ext][c], [c]:bp[revious][c], [c]:bN[ext][c] to switch to next/previous tab * add [c]:pagestyle[c] command to allow for switching between alternate style sheets * add [c]:b[c]# to select the alternate buffer * add [c]:tabduplicate[c] command * new 'urlseparator' option for specifying the regex used to split the arg to [c]:open[c], [c]:tabopen[c] and [c]:winopen[c] * 'editor' now accepts quoting/escaping to use an editor with spaces in the path * support for *:%foo* as a count for commands (not yet widely used) * show informative message when a background tab was loaded, especially useful with a hidden tab bar. * new "l" flag for 'complete' to reuse the Firefox awesome bar for getting better completions for [c]:open[c]. Works only when 'wildoptions' contains "auto" and can be a little buggy if you are typing too fast. * new 'wildoptions' option (default off for now), to automatically list completions without the need to press the tab key * new argument parser for Ex commands, should tell better error messages when you do things like [c]:bmark -tag=a,b[c] instead of [c]:bmark -tags=a,b[c] * some option values can be tab-completed now; e.g., [c]:set wim=[c] * [c]:bdelete[c] accepts an optional argument now * renamed some [c]:autocmd[c], mainly BrowserStartup -> Startup and BrowserExit -> Quit * don't pass certain keys like [m][m] or [m][m] to Firefox in insert mode * keywords in [c]:open [c] have higher priority than local files now * add 'online' to control the "work offline" menu item * add [c]:jumps[c] command to list current tab's history * add [c]:setlocal[c] & [c]:setglobal[c] commands, so options can be local (per tab) & global * many small bug fixes 2008-06-03: * version 1.1 * IMPORTANT: security update for suggest engines * try to add .exe automatically to filenames on windows, so [c]:set editor=gvim -f[c] will automatically invoke gvim.exe (if it's in the path). Thanks to Guido Van Hoecke * readded 'visualbellstyle' (thanks mauke) * new 'popups' option * many bug fixes as usual 2008-05-14: * version 1.0 * IMPORTANT: THIS VERSION ONLY WORKS WITH FIREFOX 3.0 beta3 or newer * IMPORTANT: Major hints rewrite read up the new help for the [m]f[m], [m]F[m] and [m];[m] commands for details removed the following hint options: 'hintchars' 'maxhints' added the following hint options: 'hinttimeout', 'hintmatching', 'wordseperators' * IMPORTANT: changed [m]I[m] key to [m][m] to also work in textboxes * IMPORTANT: [c]:bmarks[c]! and [c]:history[c]! open the matching items now in a tab, instead of bringing up the bookmarks/history window * IMPORTANT: [m]B[m] mapping now works just like [c]:buffers[c], old bufferwindow will be removed at some time. Use B5gt to jump to the 5th tab. * also go to INSERT mode for HTMLSelectElements, so you can type text to go to element in drop down boxes * new "S" flag for 'complete' to list google suggestions in [c]:open vimp[c] and pressing tab (disabled by default). Also added new 'suggestengines' option. * [m]gi[m] accepts now a count to jump to the nth input field * [m][m] on input fields starts a very basic vi-mode * [c]:play[c] for playing a recorded macro * [c]:[del]macros [regex][c] for listing/deleting recorded macros * [c]:set![c] now lets you change about:config prefs similar to [c]:set[c] * new [c]:command[c] to add user defined commands * new setCustomMode for plugin writers * [c]:au[tocmd][c] executes commands on events (only 'PageLoad' actually) on websites * [m]@@[m] to repeat last macro * new macro commands [m]q[a-z0-9][m] and [m]@[a-z0-9][m] to replay them (thanks Marco!) * scroll commands like [m]j[m]/[m]k[m]/[m]gg[m]/etc. have a much better heuristic to find a scrollable frame * [c]:imap[c], [c]:inoremap[c], [c]:iunmap[c] and [c]:imapclear[c] added * new [m]g0[m] and [m]g$[m] mappings to go to the first/last tab * new [m]gf[m] and [m]gF[m] mappings and [m];v[m] and [m];V[m] hints mode to view the source code * new 'history' option for specifying the number of Ex commands and search patterns to store in the command-line history * new [m][m] and [m][m] mappings to increment the last number in the URL * new ~ mapping to open the home directory * [c]:open[c] tries to open a relative filename now, if you do a [c]:open foo.html[c] or [c]:open ../hello.txt[c] * new [c]:cd[c] and [c]:pwd[c] commands * new [c]:dialog[c] command to open various Firefox dialogs * new [m]a[m] and [m]A[m] mappings to deal with bookmarks * added [m]+++]]+++[m] and [m][[[m] to navigate to the next/previous document based on the regex specified in 'nextpattern' and 'previouspattern' (thanks kidd) * abbreviations for text fields ([c]:abbr[c] etc.) (thanks calmar) * you can edit textfields with [m][m] now using an external editor (thanks to Joseph Xu) * [c]:open[c], [c]:bmarks[c], etc. filter on space separated tokens now, so you can search with [c]:open linux windows [c] all your bookmarks/history which contain linux AND windows in the url or title * tags and keyword support for [c]:bmark[c] * added full zoom, and changed keybindings slightly for text zoom * improvements for scrollable -- more -- prompt * sites like msn.com or yahoo.com don't focus search field anymore on keydown * new gi browser command to focus last used (or the first as a fallback) input box * edit TEXTAREAs with many Vim commands in a Vim and even visual mode if you set 'noinsertmode' * support for emacs/bash-like [m][m]/[m]a[m]/[m]u[m]/[m]k[m]/[m]h[m] keys in single line text fields * support for [m]*[m] and [m]#[m] mappings to search for the text selection or the text under the cursor * Escape finally clears any selection made in the document * initial start of caret mode. Start with [m]i[m], stop with [m][m] * new 'newtab' option for opening the command output in a new tab and better [c]:tab[c] support * many small bug fixes and enhancements 2007-12-21: * version 0.5.3 * IMPORTANT: options are no longer automatically stored - use the ~/.vimperatorrc file instead for persistent options * [c]:tabnext[c] and [c]:tabprevious[c] now accept an argument * the count to [m]gT[m] now specifies a relative tab motion like Vim * new [c]:pa[geinfo][c] command, and [m][m] and [m]g[m] mappings (thanks Marco Candrian) * added new [c]:mkvimperatorrc[c] command * remove [c]:redraw[c] and [m][m] commands as they rely on FF3 features * [c]:ls[c], [c]:history[c] and [c]:bmarks[c] output is now hyperlinked * new [m]gb[m] and [m]gB[m] mappings to repeat the last [c]:buffer[!][c] command, * [c]:q[c] doesn't close the whole browser, if there are more than one windows * new [c]:winclose[c] command * [m]b[m] calls [c]:buffer![c] now instead of [c]:buffer[c] * [+], [-] and [+-] in the statusline, whether we can go back, forward, or both * [c]:set showtabline[c] now finally works as expected for all values * many other small bug fixes 2007-10-11: * version 0.5.2 * changed semantics of [c]:set[!][c] and [c]:prefs[!][c] a little, [c]:set[c] shows now all non-default options, use [c]:prefs![c] to get the about:config window * added "s" and "a" mappings to extended hints mode for saving hint targets * [m]d[m], [m]D[m] and [c]:bdelete[c] support count now * [c]:back[c]/[c]:forward[c] can use tab-completion * [c]:undoall[c] support, and tab-completion for [c]:undo [c] * new [c]:redraw[c] and [m][m] commands for forced redrawing of the screen * added new 'laststatus' option and removed "s" value from 'guioptions' * Tab-completion improvements for [c]:javascript[c] and [c]:open[c] * IMPORTANT: changed semantics of [c]:echo[c] and [c]:echoerr:[c] strings must be quoted with " or ' now, but you can do things like [c]:echo 3+2[c] or [c]:echo window.document[c] now * statusline is now white on black with bold font by default (like in (g)vim) (change with userChrome.css if you don't like it until we have [c]:colorscheme[c]) * [c]:let mapleader=","[c] and [m][m] in [c]:map[c] support * added new [c]:let[c] and [c]:unlet[c] commands * [c]:b2[c] now allowed, no space required before the 2 anymore * [c]:![c] to run commands through system() * separated search and Ex command history * added 'visualbellstyle' for styling/hiding the visual bell * merge the existing status bar with the standard FF status bar so that security information and extension buttons are included * [c]:buffer[c] partial_string works now as in Vim, and with ! even better * new [c]:time[c] command for profiling * added new [c]:sidebar[c] and [c]:sbclose[c] commands * added 'more' and standard more-prompt key mappings to control behaviour of the message list pager * added 'hlsearchstyle' option to allow for user CSS styling of the highlighted text strings when 'hlsearch' is set * added 'linksearch' option to restrict page searches to link text - *\L* and *\l* can be used in the search pattern to override 'linksearch' * Vimperator trys to stay in command mode after loading pages instead of having a text field focused * added a visual bell and replaced 'beep' with 'visualbell' * added Vimperator logo (can be seen in the addons manager) * added 'hlsearch','incsearch', 'ignorecase' and 'smartcase' options * many small bug fixes and enhancments 2007-09-03: * version 0.5.1 * native [m]/[m] and [m]?[m] search and [m]n[m] and [m]N[m] working again * the URL in the status line can be selected with the mouse again * the Windows default RC file is now ~/_vimperatorrc and the plugin directory is ~/vimperator/plugin * command-line history now works properly on Windows * filename completion now works on Windows * the Bookmarks Toolbar Folder is now read when bookmarks are first loaded - it was skipped entirely in the past * fixed search for [c]:open[c] (previously needed to do [c]:o [c] ONCE to initialize them) * added [c]:set {option}![c] support to toggle a boolean option's value * added [c]:set all[c] and [c]:set all&[c] support to show the current value of all options and to reset all options to their default value * [c]:tabmove![c] wrapping works again 2007-08-16: * version 0.5 * [c]:map[c] support (also [c]:noremap[c], [c]:unmap[c]) * [c]:bmarks[c] and [c]:history[c] now use the multiline message window for output * rename [c]:bm[c], [c]:bmadd[c], and [c]:bmdel[c] to [c]:bmarks[c], [c]:bmark[c], and [c]:delbmarks[c] respectively * new [c]:normal[c] command * the command line keeps focus now, even when clicking outside of it * vimperator.events.feedkeys("2zi") support for scripts * [m][m]/[m][m] for scrolling the window up/down and the associated 'scroll' option * files in ~/.vimperator/plugin/ are auto-sourced * [c]:winopen[c] support (multiple windows still very very experimental) * 'activate' option implemented * search engines which use POST instead of GET work now * [c]:javascript <[m] pastes the X11 selection content in text fields now * Changed "|" to ", " as a URL seperator in [c]:open[c] * [m][m] mapping for selecting the alternate tab/buffer * QuickMarks support (new commands [c]:qmark[c]/[c]:qmarks[c]/[c]:delqmarks[c] and mappings [m]go{a-z}[m], [m]gn{a-z}[m] and [m]M{a-z}[m] * Multiline echo support * Command line is now cleared on most redraws like in Vim * The RSS feed button in the address bar works again * reload/stop buttons update enabled state again * added local/url marks support (thanks Viktor Kojouharov) * temporary shortcut [m]Y[m] to yank current selection (for non X11-users) * Flashing frame with [m]]f[m] now works as expected * many help fixes (most of them by Doug Kearns) * new [c]:reloadall[c] command * [c]:hardcopy[c] works now and shows the printing dialog * changed [m]R[m] to reload without cache instead of reload all due to popular request * changed secure sites -> green, broken sites -> red in the statusbar * Vimperator now sets the window title, so it's "vimperator.mozdev.org - Vimperator" instead of "vimperator.mozdev.org - Mozilla Firefox" Use [c]:set titlestring=...[c] to change it back (help from Hannes Rist) * [c]:tabmove[c] command (by Doug Kearns) * 'showstatuslinks' option to control where/if we show the destination of a hovered link * [c]:version![c] shows Firefox version page * hovered links appear in the command line again, not statusbar * [c]:help[c] now opens in the current tab even for XHTML pages like "about:" * hints work on xhtml pages now (you need to reset the 'hinttags' and 'extendedhinttags' settings with [c]:set hinttags&[c] and [c]:set extendedhinttags&[c]) * [c]:set option&[c] resets the option to the default value * added [c]:tabonly[c] and [c]:tabrewind[c] and [c]:tablast[c] commands and some futher aliases [c]:tabNext[c], etc. (by Doug Kearns) * added vimparator.vim for .vimperatorrc syntax highlighting in the XPI (by Doug Kearns) * Added keyword support for bookmarks to the [c]:[tab]open[c] commands * many small bug fixes and enhancements 2007-05-02: * version 0.4.1 * Fixed bug that [c]:open google.com/mail[c] opened ".com/mail" in google search * made [m][m], [m][m], [m][m] etc. perform the default action, so menus kinda work, and it doesn't beep anymore on tab. * added 'defsearch' setting for setting default search engine 2007-05-01: * version 0.4 * extension GUID was changed to \'vimperator@mozdev.net' -> YOU WILL HAVE TO UNINSTALL ANY OLD VIMPERATOR INSTALLATION BEFORE INSTALLING THIS VERSION * support for internal search engines was dropped. Now we use Firefox search engines. * support for 'wildmode' completion setting with support for matching the longest common substring. Also new 'wildoptions' setting. * added "f" to the 'complete' option to allow listing of filenames in [c]:open[c] prompt * changed regex search to normal text search for completion -> massive speedup, but limited functionality * support for [c]:open ./[c] , [c]:open ..[c] and [c]:open ...[c] (patch from Lee Hinman) [m]gu[m] and [m][m] goes up a directory component, [m]gU[m] and [m][m] to the root directory * [m][m] now doesn't stop loading the webpage, use [m][m] instead, [c]:stop [c]command added * changed 'hinttags' to work with dict.leo.org and hintstyle to work with digg.com * [c]:back![c] goes to beginning of history now * disabled Firefox 3.0 support for now, as there are just too many small bugs * new Makefile instead of build.sh (only important for developers) * newly designed help page * [c]:help section[c] supported, [c]:help :set[c] will show help for the [c]:set[c] command (patch from Viktor Kojouharov) * [c]:source[c] support, and auto-sourcing ~/.vimperatorrc on startup * [c]:javascript <[m]/[m][m]/[m][m]/[m][m] keys without beeping * [c]:open[c] without argument reloads current page, [c]:tabopen[c] opens an empty tab * added [m]n[m] and [m]N[m] to repeat a search * many small bug fixes 2007-04-17: * version 0.3 * added [m][m] support to pass one key to Firefox (patch by Muthu Kannan) * also [m]I[m] will go to "ignorekeys" mode until [m][m] is pressed, presenting a workaround for many JavaScript form fields like GMail, until something better comes along * Vimperator can now be automatically updated in the [c]:addons[c] screen like other extensions * fixed [c]:tabnext[c]/[c]:tabprevious[c] commands * documented "s" and "b" 'guioptions' flags for statusbar/bookmark bar * implemented the possibility to use [m][m] as an alternative to [m][m], to leave the command line * added [m][m] and [m][m] support for switching tabs without beeping * ability to use shift and ctrl with special keys like [m][m] in mappings * small documentation and other fixes 2007-04-11: * version 0.2 * first public release // vim: set filetype=asciidoc: