updated for version 7.0163
diff --git a/src/INSTALLkde.txt b/src/INSTALLkde.txt
deleted file mode 100644
index 42d4a12..0000000
--- a/src/INSTALLkde.txt
+++ /dev/null
@@ -1,101 +0,0 @@
-Vim with KDE: kvim
-
-ON THE INTERNET
-===============
-
-	The homepage is http://www.freehackers.org/kvim/
-	The core is build around the official vim-6.x releases and patches
-
-	KVim CVS is full and does not need extra package. Just download and compile it.
-
-INSTALL :
-=========
-	We now use Vim's configure to configure, compile and install KVim.
-
-	Don't forget, that you need to have QT and KDE headers and tools installed, otherwise it won't
-	work ! (these can commonly be found in kde-devel/qt-devel packages)
-	
-	Enter the 'src' directory and configure it your way (you need to add at least these flags to the configure command line : --enable-gui=kde --with-qt-dir=$QTDIR ) then make and make install as root.
-	We added to configure some options for KDE / QT detection, it will for example, find whether you use KDE 2.x or KDE 3.x automatically. For now, QT is _not_ autodetected. I hope to fix this soon.
-	From KVim 6.1, you can now use a KDE toolbar instead of Vim's Toolbar, to enable it, use the --enable-kde-toolbar configure flag.
-
-
-=> If it fails : (yes it still can, the configure script i wrote is still experimental and probably not
-perfect ;p)
-	or 'how to make a bug report' :
-
-	In some cases, I can imagine it will fail, if this happens then send to marchand@kde.org :
-		->auto/config.mk (important one)
-		->your configure command line with your options
-		->your paths : where KDE is (which version ?), where QT is (version ?), and find where your
-			libs are (your kdelibs, your QT libs and QT headers)
-		->the output of 'kde-config --version'
-		->your OS / Linux Distribution version
-		->in case of a compilation error : the full error output.
-		->the compiler used (gcc 2.95, 2.96, 3.1 ...)
-		->any stuff you think could be usefull to me :)
-
-	Thanks for giving KVim a try, we hope you'll enjoy it !
-
-
-DEVELOPMENT STATE AND KNOWN BUGS:
-=================================
-Most Vim GUI features are now implemented, only multibyte support is incomplete.
-We are working on this and this is our primary goal after KVim 6.1 release.
-We hope to get it to work before we include KVim into the core Vim which we want to
-do before the end of the year 2002 if possible.
-
-We would be happy to hear from you if you've tried kvim. Tell us
-what is missing, what you like and don't like, and what you want.
-
-As people have wished it for a while, Philippe developped a component for Vim.
-The component is now fully usable with GVim and KVim and can be found on KDE's CVS
-in the kdeextragear-1 module.
-
-SOURCE ACCESS:
-==============
-Releases and maybe snapshots are/will be found on http://freehackers.org/kvim/
-The CVS is CVSROOT=:pserver:anonymous@cvs.tuxfamily.org:/cvsroot/kvim
-(with no password)
-You'll find there a full vim 6.x package (with runtime files included).
-
-MAILING LIST:
-=============
-As we released KVim 6.0, we created a public mailing list, for feedback,
-user help and development related discussions : "kvim-dev@freenux.org",
- to subscribe send a mail to "kvim-dev-subscribe@freenux.org" with
-"subscribe" as the subject and just reply to the mail you will receive.
-(sorry the admin messages are in french, but the list discussions are in
-english)
-
-THANKS :
-========
-To all the guys on #kde@opn (Neil, Malte and many other) and to all the people who
-tried, debugged, compiled and recompiled again KVim to bring now a much more robust KVim
-and of course to all of you who send patchs and comments :)
-And of course to Vim Authors :)
-
-CURRENT MAINTAINER:
-===================
-	Mickael Marchand <marchand@kde.org>
-	
-DEVELOPERS (CVS accounts):
-==========
-	Mickael Marchand <marchand@kde.org> (marchand)
-	Mark Westcott <mark@houseoffish.org> Qtopia GUI (mark)
-	Thomas Capricelli <orzel@kde.org> Initial KVim author (orzel)
-	Philippe Fremy <pfremy@chez.com> Initial KVim author (pfremy)
-
-AUTHORS
-=========
-	Thomas Capricelli <orzel@kde.org> Initial KVim author
-	Philippe Fremy <pfremy@chez.com> Initial KVim author
-	
-CONTRIBUTORS
-============
-	David Spencer Tyree <celer@scrypt.net>
-	Vince Negri <vince@bulbous.freeserve.co.uk> AntiAliasing support
-	Kailash Sethuraman (hsaliak, #netbsd@opn) NetBSD configuration/compilation fixes
-	Some other, see the About KVim dialog box in KVim...
-
-
diff --git a/src/Make_mpw.mak b/src/Make_mpw.mak
deleted file mode 100644
index 5955a60..0000000
--- a/src/Make_mpw.mak
+++ /dev/null
@@ -1,4369 +0,0 @@
-#   File:       VIm.make
-#   Target:     VIm
-#   Created:    Sunday, December 29, 2000 09:55:14 PM
-
-
-MAKEFILE	= VIm.make
-¥MondoBuild¥	= {MAKEFILE}  # Make blank to avoid rebuilds when makefile is modified
-
-ObjDir		= :obj:
-Includes	=  ¶
-				  -i :src:proto:
-CFlags		= -w 2,35 -enum int
-Sym-PPC		= -sym off
-
-PPCCOptions	= {Includes} {CFlags} {Sym-PPC}
-
-
-### Source Files ###
-
-SrcFiles	=  ¶
-				  :src:buffer.c ¶
-				  :src:charset.c ¶
-				  :src:diff.c ¶
-				  :src:digraph.c ¶
-				  :src:edit.c ¶
-				  :src:eval.c ¶
-				  :src:ex_cmds.c ¶
-				  :src:ex_cmds2.c ¶
-				  :src:ex_docmd.c ¶
-				  :src:ex_eval.c ¶
-				  :src:ex_getln.c ¶
-				  :src:fileio.c ¶
-				  :src:fold.c ¶
-				  :src:getchar.c ¶
-				  :src:hardcopy.c ¶
-				  :src:hashtable.c ¶
-				  :src:gui.c ¶
-				  :src:gui_mac.c ¶
-				  :src:if_cscope.c ¶
-				  :src:main.c ¶
-				  :src:mark.c ¶
-				  :src:memfile.c ¶
-				  :src:memline.c ¶
-				  :src:menu.c ¶
-				  :src:message.c ¶
-				  :src:misc1.c ¶
-				  :src:misc2.c ¶
-				  :src:move.c ¶
-				  :src:multibyte.c ¶
-				  :src:normal.c ¶
-				  :src:ops.c ¶
-				  :src:option.c ¶
-				  :src:os_mac.c ¶
-				  :src:pty.c ¶
-				  :src:popupmenu.c ¶
-				  :src:quickfix.c ¶
-				  :src:regexp.c ¶
-				  :src:screen.c ¶
-				  :src:search.c ¶
-				  :src:spell.c ¶
-				  :src:syntax.c ¶
-				  :src:tag.c ¶
-				  :src:term.c ¶
-				  :src:termlib.c ¶
-				  :src:ui.c ¶
-				  :src:undo.c ¶
-				  :src:version.c ¶
-				  :src:window.c ¶
-				  :src:wsdebug.c
-
-
-### Object Files ###
-
-ObjFiles-PPC    =  ¶
-				  "{ObjDir}buffer.c.x" ¶
-				  "{ObjDir}charset.c.x" ¶
-				  "{ObjDir}diff.c.x" ¶
-				  "{ObjDir}digraph.c.x" ¶
-				  "{ObjDir}edit.c.x" ¶
-				  "{ObjDir}eval.c.x" ¶
-				  "{ObjDir}ex_cmds.c.x" ¶
-				  "{ObjDir}ex_cmds2.c.x" ¶
-				  "{ObjDir}ex_docmd.c.x" ¶
-				  "{ObjDir}ex_eval.c.x" ¶
-				  "{ObjDir}ex_getln.c.x" ¶
-				  "{ObjDir}fileio.c.x" ¶
-				  "{ObjDir}fold.c.x" ¶
-				  "{ObjDir}getchar.c.x" ¶
-				  "{ObjDir}hardcopy.c.x" ¶
-				  "{ObjDir}hashtable.c.x" ¶
-				  "{ObjDir}gui.c.x" ¶
-				  "{ObjDir}gui_mac.c.x" ¶
-				  "{ObjDir}if_cscope.c.x" ¶
-				  "{ObjDir}main.c.x" ¶
-				  "{ObjDir}mark.c.x" ¶
-				  "{ObjDir}memfile.c.x" ¶
-				  "{ObjDir}memline.c.x" ¶
-				  "{ObjDir}menu.c.x" ¶
-				  "{ObjDir}message.c.x" ¶
-				  "{ObjDir}misc1.c.x" ¶
-				  "{ObjDir}misc2.c.x" ¶
-				  "{ObjDir}move.c.x" ¶
-				  "{ObjDir}multibyte.c.x" ¶
-				  "{ObjDir}normal.c.x" ¶
-				  "{ObjDir}ops.c.x" ¶
-				  "{ObjDir}option.c.x" ¶
-				  "{ObjDir}os_mac.c.x" ¶
-				  "{ObjDir}pty.c.x" ¶
-				  "{ObjDir}popupmenu.c.x" ¶
-				  "{ObjDir}quickfix.c.x" ¶
-				  "{ObjDir}regexp.c.x" ¶
-				  "{ObjDir}screen.c.x" ¶
-				  "{ObjDir}search.c.x" ¶
-				  "{ObjDir}spell.c.x" ¶
-				  "{ObjDir}syntax.c.x" ¶
-				  "{ObjDir}tag.c.x" ¶
-				  "{ObjDir}term.c.x" ¶
-				  "{ObjDir}termlib.c.x" ¶
-				  "{ObjDir}ui.c.x" ¶
-				  "{ObjDir}undo.c.x" ¶
-				  "{ObjDir}version.c.x" ¶
-				  "{ObjDir}window.c.x" ¶
-				  "{ObjDir}wsdebug.c.x"
-
-
-### Libraries ###
-
-LibFiles-PPC    =  ¶
-				  "{SharedLibraries}InterfaceLib" ¶
-				  "{SharedLibraries}MathLib" ¶
-				  "{SharedLibraries}StdCLib" ¶
-				  "{PPCLibraries}StdCRuntime.o" ¶
-				  "{PPCLibraries}PPCStdCLib.o" ¶
-				  "{PPCLibraries}PPCCRuntime.o" ¶
-				  "{PPCLibraries}PPCToolLibs.o"
-
-
-### Default Rules ###
-
-.c.x  Ä  .c  {¥MondoBuild¥}
-	{PPCC} {depDir}{default}.c -o {targDir}{default}.c.x {PPCCOptions}
-
-
-### Build Rules ###
-
-VIm  ÄÄ  {ObjFiles-PPC} {LibFiles-PPC} {¥MondoBuild¥}
-	PPCLink ¶
-		-o {Targ} ¶
-		{ObjFiles-PPC} ¶
-		{LibFiles-PPC} ¶
-		{Sym-PPC} ¶
-		-mf -d ¶
-		-t 'APPL' ¶
-		-c 'VIM!'
-
-
-
-### Required Dependencies ###
-
-"{ObjDir}buffer.c.x"  Ä  :src:buffer.c
-"{ObjDir}charset.c.x"  Ä  :src:charset.c
-"{ObjDir}diff.c.x"  Ä  :src:diff.c
-"{ObjDir}digraph.c.x"  Ä  :src:digraph.c
-"{ObjDir}edit.c.x"  Ä  :src:edit.c
-"{ObjDir}eval.c.x"  Ä  :src:eval.c
-"{ObjDir}ex_cmds.c.x"  Ä  :src:ex_cmds.c
-"{ObjDir}ex_cmds2.c.x"  Ä  :src:ex_cmds2.c
-"{ObjDir}ex_docmd.c.x"  Ä  :src:ex_docmd.c
-"{ObjDir}ex_eval.c.x"  Ä  :src:ex_eval.c
-"{ObjDir}ex_getln.c.x"  Ä  :src:ex_getln.c
-"{ObjDir}fileio.c.x"  Ä  :src:fileio.c
-"{ObjDir}fold.c.x"  Ä  :src:fold.c
-"{ObjDir}getchar.c.x"  Ä  :src:getchar.c
-"{ObjDir}hardcopy.c.x"  Ä  :src:hardcopy.c
-"{ObjDir}hashtable.c.x"  Ä  :src:hashtable.c
-"{ObjDir}gui.c.x"  Ä  :src:gui.c
-"{ObjDir}gui_mac.c.x"  Ä  :src:gui_mac.c
-"{ObjDir}if_cscope.c.x"  Ä  :src:if_cscope.c
-"{ObjDir}main.c.x"  Ä  :src:main.c
-"{ObjDir}mark.c.x"  Ä  :src:mark.c
-"{ObjDir}memfile.c.x"  Ä  :src:memfile.c
-"{ObjDir}memline.c.x"  Ä  :src:memline.c
-"{ObjDir}menu.c.x"  Ä  :src:menu.c
-"{ObjDir}message.c.x"  Ä  :src:message.c
-"{ObjDir}misc1.c.x"  Ä  :src:misc1.c
-"{ObjDir}misc2.c.x"  Ä  :src:misc2.c
-"{ObjDir}move.c.x"  Ä  :src:move.c
-"{ObjDir}multibyte.c.x"  Ä  :src:multibyte.c
-"{ObjDir}normal.c.x"  Ä  :src:normal.c
-"{ObjDir}ops.c.x"  Ä  :src:ops.c
-"{ObjDir}option.c.x"  Ä  :src:option.c
-"{ObjDir}os_mac.c.x"  Ä  :src:os_mac.c
-"{ObjDir}pty.c.x"  Ä  :src:pty.c
-"{ObjDir}popupmenu.c.x"  Ä  :src:popupmenu.c
-"{ObjDir}quickfix.c.x"  Ä  :src:quickfix.c
-"{ObjDir}regexp.c.x"  Ä  :src:regexp.c
-"{ObjDir}screen.c.x"  Ä  :src:screen.c
-"{ObjDir}search.c.x"  Ä  :src:search.c
-"{ObjDir}spell.c.x"  Ä  :src:spell.c
-"{ObjDir}syntax.c.x"  Ä  :src:syntax.c
-"{ObjDir}tag.c.x"  Ä  :src:tag.c
-"{ObjDir}term.c.x"  Ä  :src:term.c
-"{ObjDir}termlib.c.x"  Ä  :src:termlib.c
-"{ObjDir}ui.c.x"  Ä  :src:ui.c
-"{ObjDir}undo.c.x"  Ä  :src:undo.c
-"{ObjDir}version.c.x"  Ä  :src:version.c
-"{ObjDir}window.c.x"  Ä  :src:window.c
-"{ObjDir}wsdebug.c.x"  Ä  :src:wsdebug.c
-
-
-### Optional Dependencies ###
-### Build this target to generate "include file" dependencies. ###
-
-Dependencies  Ä  $OutOfDate
-	MakeDepend ¶
-		-append {MAKEFILE} ¶
-		-ignore "{CIncludes}" ¶
-		-objdir "{ObjDir}" ¶
-		-objext .x ¶
-		{Includes} ¶
-		{SrcFiles}
-
-
-#*** Dependencies: Cut here ***
-# These dependencies were produced at 12:17:02 Uhr on Fre, 29. Dez 2000 by MakeDepend
-
-:obj:buffer.c.x	Ä  ¶
-	:src:buffer.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:charset.c.x	Ä  ¶
-	:src:charset.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:diff.c.x	Ä  ¶
-	:src:diff.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:digraph.c.x	Ä  ¶
-	:src:digraph.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:edit.c.x	Ä  ¶
-	:src:edit.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:eval.c.x	Ä  ¶
-	:src:eval.c ¶
-	:src:vim.h ¶
-	:src:version.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:ex_cmds.c.x	Ä  ¶
-	:src:ex_cmds.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:ex_cmds2.c.x	Ä  ¶
-	:src:ex_cmds2.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:ex_docmd.c.x	Ä  ¶
-	:src:ex_docmd.c ¶
-	:src:vim.h ¶
-	:src:ex_cmds.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:ex_eval.c.x	Ä  ¶
-	:src:ex_eval.c ¶
-	:src:vim.h ¶
-	:src:ex_cmds.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:ex_getln.c.x	Ä  ¶
-	:src:ex_getln.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:fileio.c.x	Ä  ¶
-	:src:fileio.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:fold.c.x	Ä  ¶
-	:src:fold.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:getchar.c.x	Ä  ¶
-	:src:getchar.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:hardcopy.c.x	Ä  ¶
-	:src:hardcopy.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:hashtable.c.x	Ä  ¶
-	:src:hashtable.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:gui.c.x	Ä  ¶
-	:src:gui.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:gui_mac.c.x	Ä  ¶
-	:src:gui_mac.c ¶
-	:src:vim.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:farsi.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:src:gui_mac.r	Ä  ¶
-	:src:gui_mac.r ¶
-	"{RIncludes}"SysTypes.r ¶
-	"{RIncludes}"Types.r ¶
-	:src:version.h ¶
-	"{RIncludes}"Fonts.r ¶
-	"{RIncludes}"IntlResources.r ¶
-	"{RIncludes}"Sound.r ¶
-	"{RIncludes}"ConditionalMacros.r ¶
-	"{RIncludes}"MacTypes.r ¶
-	"{RIncludes}"Controls.r ¶
-	"{RIncludes}"ControlDefinitions.r ¶
-	"{RIncludes}"MacWindows.r ¶
-	"{RIncludes}"Dialogs.r ¶
-	"{RIncludes}"Menus.r ¶
-	"{RIncludes}"Icons.r ¶
-	"{RIncludes}"Finder.r ¶
-	"{RIncludes}"Quickdraw.r ¶
-	"{RIncludes}"Processes.r ¶
-	"{RIncludes}"AppleEvents.r ¶
-	"{RIncludes}"Script.r ¶
-	"{RIncludes}"Collections.r ¶
-	"{RIncludes}"PictUtils.r ¶
-	"{RIncludes}"AEDataModel.r
-
-:obj:if_cscope.c.x	Ä  ¶
-	:src:if_cscope.c ¶
-	:src:vim.h ¶
-	:src:if_cscope.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:main.c.x	Ä  ¶
-	:src:main.c ¶
-	:src:vim.h ¶
-	:src:farsi.c ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:mark.c.x	Ä  ¶
-	:src:mark.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:memfile.c.x	Ä  ¶
-	:src:memfile.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:memline.c.x	Ä  ¶
-	:src:memline.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:menu.c.x	Ä  ¶
-	:src:menu.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:message.c.x	Ä  ¶
-	:src:message.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:misc1.c.x	Ä  ¶
-	:src:misc1.c ¶
-	:src:vim.h ¶
-	:src:version.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:misc2.c.x	Ä  ¶
-	:src:misc2.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:move.c.x	Ä  ¶
-	:src:move.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:multibyte.c.x	Ä  ¶
-	:src:multibyte.c ¶
-	:src:vim.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:farsi.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:normal.c.x	Ä  ¶
-	:src:normal.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:ops.c.x	Ä  ¶
-	:src:ops.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:option.c.x	Ä  ¶
-	:src:option.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:os_mac.c.x	Ä  ¶
-	:src:os_mac.c ¶
-	:src:vim.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:farsi.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:pty.c.x	Ä  ¶
-	:src:pty.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:popupmenu.c.x	Ä  ¶
-	:src:popupmenu.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:quickfix.c.x	Ä  ¶
-	:src:quickfix.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:regexp.c.x	Ä  ¶
-	:src:regexp.c ¶
-	:src:vim.h ¶
-	:src:option.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:screen.c.x	Ä  ¶
-	:src:screen.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:search.c.x	Ä  ¶
-	:src:search.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:spell.c.x	Ä  ¶
-	:src:spell.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:syntax.c.x	Ä  ¶
-	:src:syntax.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:tag.c.x	Ä  ¶
-	:src:tag.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:term.c.x	Ä  ¶
-	:src:term.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:termlib.c.x	Ä  ¶
-	:src:termlib.c ¶
-	:src:vim.h ¶
-	:src:proto:termlib.pro ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:ui.c.x	Ä  ¶
-	:src:ui.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:undo.c.x	Ä  ¶
-	:src:undo.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:version.c.x	Ä  ¶
-	:src:version.c ¶
-	:src:vim.h ¶
-	:src:version.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:window.c.x	Ä  ¶
-	:src:window.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
-
-:obj:wsdebug.c.x	Ä  ¶
-	:src:wsdebug.c ¶
-	:src:vim.h ¶
-	:src:auto:config.h ¶
-	:src:feature.h ¶
-	:src:os_unix.h ¶
-	:src:os_mac.h ¶
-	:src:workshop.h ¶
-	:src:ascii.h ¶
-	:src:keymap.h ¶
-	:src:term.h ¶
-	:src:macros.h ¶
-	:src:structs.h ¶
-	:src:globals.h ¶
-	:src:option.h ¶
-	:src:ex_cmds.h ¶
-	:src:proto.h ¶
-	:src:integration.h ¶
-	:src:wsdebug.h ¶
-	:src:regexp.h ¶
-	:src:gui.h ¶
-	:src:farsi.h ¶
-	:src:proto:os_unix.pro ¶
-	:src:proto:os_mac.pro ¶
-	:src:proto:buffer.pro ¶
-	:src:proto:charset.pro ¶
-	:src:proto:if_cscope.pro ¶
-	:src:proto:diff.pro ¶
-	:src:proto:digraph.pro ¶
-	:src:proto:edit.pro ¶
-	:src:proto:eval.pro ¶
-	:src:proto:ex_cmds.pro ¶
-	:src:proto:ex_cmds2.pro ¶
-	:src:proto:ex_docmd.pro ¶
-	:src:proto:ex_eval.pro ¶
-	:src:proto:ex_getln.pro ¶
-	:src:proto:fileio.pro ¶
-	:src:proto:fold.pro ¶
-	:src:proto:getchar.pro ¶
-	:src:proto:hardcopy.pro ¶
-	:src:proto:hashtable.pro ¶
-	:src:proto:hangulin.pro ¶
-	:src:proto:main.pro ¶
-	:src:proto:mark.pro ¶
-	:src:proto:memfile.pro ¶
-	:src:proto:memline.pro ¶
-	:src:proto:menu.pro ¶
-	:src:proto:message.pro ¶
-	:src:proto:misc1.pro ¶
-	:src:proto:misc2.pro ¶
-	:src:proto:move.pro ¶
-	:src:proto:multibyte.pro ¶
-	:src:proto:normal.pro ¶
-	:src:proto:ops.pro ¶
-	:src:proto:option.pro ¶
-	:src:proto:popupmenu.pro ¶
-	:src:proto:quickfix.pro ¶
-	:src:proto:regexp.pro ¶
-	:src:proto:screen.pro ¶
-	:src:proto:search.pro ¶
-	:src:proto:spell.pro ¶
-	:src:proto:syntax.pro ¶
-	:src:proto:tag.pro ¶
-	:src:proto:term.pro ¶
-	:src:proto:termlib.pro ¶
-	:src:proto:ui.pro ¶
-	:src:proto:undo.pro ¶
-	:src:proto:version.pro ¶
-	:src:proto:window.pro ¶
-	:src:proto:if_python.pro ¶
-	:src:proto:if_tcl.pro ¶
-	:src:proto:if_ruby.pro ¶
-	:src:proto:gui.pro ¶
-	:src:proto:pty.pro ¶
-	:src:proto:gui_gtk.pro ¶
-	:src:proto:gui_gtk_x11.pro ¶
-	:src:proto:gui_motif.pro ¶
-	:src:proto:gui_athena.pro ¶
-	:src:proto:gui_mac.pro ¶
-	:src:proto:gui_x11.pro ¶
-	:src:proto:workshop.pro ¶
-	:src:proto:if_perl.pro ¶
-	:src:proto:if_perlsfio.pro
diff --git a/src/eval.c b/src/eval.c
index 423faea..d127198 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -10024,7 +10024,7 @@
 	"dos16",
 # endif
 #endif
-#ifdef MACOS /* TODO: Should we add MACOS_CLASSIC, MACOS_X? (Dany) */
+#ifdef MACOS
 	"mac",
 #endif
 #if defined(MACOS_X_UNIX)
@@ -10173,9 +10173,6 @@
 	"gui_athena",
 # endif
 #endif
-#ifdef FEAT_GUI_KDE
-	"gui_kde",
-#endif
 #ifdef FEAT_GUI_GTK
 	"gui_gtk",
 # ifdef HAVE_GTK2
diff --git a/src/gui_kde.cc b/src/gui_kde.cc
deleted file mode 100644
index 4b88e98..0000000
--- a/src/gui_kde.cc
+++ /dev/null
@@ -1,670 +0,0 @@
-/* vi:set ts=8 sts=4 sw=4:
- *
- * VIM - Vi IMproved		by Bram Moolenaar
- *
- * Do ":help uganda"  in Vim to read copying and usage conditions.
- * Do ":help credits" in Vim to see a list of people who contributed.
- */
-
-/*
- * Porting to KDE(2) was done by
- *
- *  (C) 2000 by Thomas Capricelli <orzel@freehackers.org>
- *
- *  Please visit http://freehackers.org/kvim for other vim- or
- *  kde-related coding. (URL currently doesn't work...)
- *
- *  $Id$
- *
- */
-#include <assert.h>
-#include <errno.h>
-#include <string.h>
-#include <kmenubar.h>
-#include <kfiledialog.h>
-#include <kiconloader.h>
-
-#include <qscrollbar.h>
-#include <qcursor.h>
-#include <qmessagebox.h>
-#include <qiconset.h>
-#include <qtextcodec.h>
-#include "gui_kde_wid.h"
-
-extern "C" {
-#include "vim.h"
-}
-
-#undef dbf
-#undef db
-#undef mputs
-
-#if 1
-#define dbf(format, args...) { printf("%s" " : " format "\n" , __FUNCTION__ , ## args ); fflush(stdout); }
-#define db()       { printf("%s\n", __FUNCTION__ );fflush(stdout); }
-#else
-#define dbf(format, args... )
-#define db()
-#endif
-
-
-#ifdef FEAT_TOOLBAR
-#ifndef FEAT_KDETOOLBAR
-/*
- * Icons used by the toolbar code.
- *///{{{
-#include "../pixmaps/tb_new.xpm"
-#include "../pixmaps/tb_open.xpm"
-#include "../pixmaps/tb_close.xpm"
-#include "../pixmaps/tb_save.xpm"
-#include "../pixmaps/tb_print.xpm"
-#include "../pixmaps/tb_cut.xpm"
-#include "../pixmaps/tb_copy.xpm"
-#include "../pixmaps/tb_paste.xpm"
-#include "../pixmaps/tb_find.xpm"
-#include "../pixmaps/tb_find_next.xpm"
-#include "../pixmaps/tb_find_prev.xpm"
-#include "../pixmaps/tb_find_help.xpm"
-#include "../pixmaps/tb_exit.xpm"
-#include "../pixmaps/tb_undo.xpm"
-#include "../pixmaps/tb_redo.xpm"
-#include "../pixmaps/tb_help.xpm"
-#include "../pixmaps/tb_macro.xpm"
-#include "../pixmaps/tb_make.xpm"
-#include "../pixmaps/tb_save_all.xpm"
-#include "../pixmaps/tb_jump.xpm"
-#include "../pixmaps/tb_ctags.xpm"
-#include "../pixmaps/tb_load_session.xpm"
-#include "../pixmaps/tb_save_session.xpm"
-#include "../pixmaps/tb_new_session.xpm"
-#include "../pixmaps/tb_blank.xpm"
-#include "../pixmaps/tb_maximize.xpm"
-#include "../pixmaps/tb_split.xpm"
-#include "../pixmaps/tb_minimize.xpm"
-#include "../pixmaps/tb_shell.xpm"
-#include "../pixmaps/tb_replace.xpm"
-#include "../pixmaps/tb_vsplit.xpm"
-#include "../pixmaps/tb_maxwidth.xpm"
-#include "../pixmaps/tb_minwidth.xpm"
-//}}}
-/*
- * These are the pixmaps used for the default buttons.
- * Order must exactly match toolbar_names[] in menu.c!
- *///{{{
-static char **(built_in_pixmaps[]) =
-{
-	tb_new_xpm,
-	tb_open_xpm,
-	tb_save_xpm,
-	tb_undo_xpm,
-	tb_redo_xpm,
-	tb_cut_xpm,
-	tb_copy_xpm,
-	tb_paste_xpm,
-	tb_print_xpm,
-	tb_help_xpm,
-	tb_find_xpm,
-	tb_save_all_xpm,
-	tb_save_session_xpm,
-	tb_new_session_xpm,
-	tb_load_session_xpm,
-	tb_macro_xpm,
-	tb_replace_xpm,
-	tb_close_xpm,
-	tb_maximize_xpm,
-	tb_minimize_xpm,
-	tb_split_xpm,
-	tb_shell_xpm,
-	tb_find_prev_xpm,
-	tb_find_next_xpm,
-	tb_find_help_xpm,
-	tb_make_xpm,
-	tb_jump_xpm,
-	tb_ctags_xpm,
-	tb_vsplit_xpm,
-	tb_maxwidth_xpm,
-	tb_minwidth_xpm,
-	tb_exit_xpm
-};//}}}
-#else
-const char *kdeicons[] = {
-	"filenew",
-	"fileopen",
-	"filesave",
-	"undo",
-	"redo",
-	"editcut",
-	"editcopy",
-	"editpaste",
-	"fileprint",
-	"contents2",
-	"filefind",
-	"save_all",
-	"fileexport",
-	"filenew",
-	"fileimport",
-	"run",
-	"edit",
-	"fileclose",
-	"",
-	"",
-	"split",
-	"openterm",
-	"previous",
-	"next",
-	"help",
-	"make",
-	"goto",
-	"run",
-	"vsplit",
-	"maxwidth",
-	"minwidth",
-	"quit"
-};
-#endif
-/*
- * creates a blank pixmap using tb_blank
- */
-    QPixmap
-pixmap_create_from_xpm(char **xpm)//{{{
-{
-    return (QPixmap((const char **)xpm));
-}//}}}
-
-/*
- * creates a pixmap by using a built-in number
- */
-    QPixmap
-pixmap_create_by_num(int pixmap_num)//{{{
-{
-#ifdef FEAT_KDETOOLBAR
-    if (pixmap_num >= 0 && (unsigned)pixmap_num < (sizeof(kdeicons)
-						   / sizeof(kdeicons[0])) - 1)
-    {
-
-	KIconLoader *il = kapp->iconLoader(); //new KIconLoader();
-	QString icon;
-	icon = QString(kdeicons[pixmap_num]);
-	return il->loadIcon(icon, KIcon::MainToolbar);
-    }
-    return QPixmap();
-#else
-    if (pixmap_num >= 0 && (unsigned)pixmap_num < (sizeof(built_in_pixmaps)
-					   / sizeof(built_in_pixmaps[0])) - 1)
-	return pixmap_create_from_xpm(built_in_pixmaps[pixmap_num]);
-    else
-	return QPixmap();
-#endif
-}//}}}
-
-/*
- * Creates a pixmap by using the pixmap "name" found in 'runtimepath'/bitmaps/
- */
-    QPixmap
-pixmap_create_by_dir(char_u *name)//{{{
-{
-    char_u full_pathname[MAXPATHL + 1];
-
-    if (gui_find_bitmap(name, full_pathname, "xpm") == OK)
-	return QPixmap((const char *)full_pathname);
-    else
-	return QPixmap();
-}//}}}
-
-
-    QPixmap
-pixmap_create_from_file(char_u *file)
-{
-    return QPixmap((const char *)file);
-}
-#endif
-
-    void
-gui_mch_add_menu(vimmenu_T *menu, int idx)//{{{
-{
-#ifdef FEAT_MENU
-    QPopupMenu *me;
-    vimmenu_T *parent = menu->parent;
-
-    if (menu_is_popup(menu->name))
-    {
-	menu->widget = new QPopupMenu(vmw , QSTR(menu->name));
-	QObject::connect(menu->widget, SIGNAL(activated(int)), vmw,
-						   SLOT(menu_activated(int)));
-	return;
-    }
-
-    if (!menu_is_menubar(menu->name))
-	return;
-
-    if (parent)
-    {
-	idx++; // for tearoffs to be first in menus
-	me = new QPopupMenu(parent->widget, QSTR(menu->name));
-	parent->widget->insertItem(QSTR(menu->name), me, (long)me, idx);
-    }
-    else
-    {
-	me = new QPopupMenu(vmw->menuBar(), QSTR(menu->name));
-	vmw->menuBar()->insertItem(QSTR(menu->name), me, (long)me, idx);
-    }
-
-    me->setCaption((const char *)(menu->dname));
-    if (vmw->have_tearoff)
-	me->insertTearOffHandle(0, 0);
-    QObject::connect(me, SIGNAL(activated(int)), vmw,
-						   SLOT(menu_activated(int)));
-    menu->widget = me;
-#endif
-}//}}}
-
-
-    void
-gui_mch_add_menu_item(vimmenu_T *menu, int idx)//{{{
-{
-#ifdef FEAT_MENU
-    vimmenu_T *parent = menu->parent;
-#ifdef FEAT_TOOLBAR
-    if (menu_is_toolbar(parent->name))
-    {
-	QPixmap pix;
-
-	if (menu_is_separator(menu->name))
-	{
-	    vmw->toolBar()->insertSeparator();
-	    return;
-	}
-	if (menu->iconfile != NULL)
-	{
-	    pix = pixmap_create_from_file(menu->iconfile);
-	}
-	if (!menu->icon_builtin)
-	{
-	    pix = pixmap_create_by_dir(menu->name);
-	}
-	if (pix.isNull() && menu->iconidx >= 0)
-	{
-	    pix = pixmap_create_by_num(menu->iconidx);
-	}
-#ifndef FEAT_KDETOOLBAR
-	if (pix.isNull())
-	{
-	    pix = pixmap_create_from_xpm(tb_blank_xpm);
-	}
-#endif
-	if (pix.isNull())
-	    return; // failed
-	vmw->toolBar()->insertButton(
-		pix,
-		(long)menu, // id
-		true,
-		QSTR(menu->strings[MENU_INDEX_TIP]), // tooltip or text
-		idx);
-	menu->parent=parent;
-	return;
-    }
-#endif // FEAT_TOOLBAR
-
-    idx++;
-    if (menu_is_separator(menu->name))
-    {
-	parent->widget->insertSeparator();
-	return;
-    }
-    parent->widget->insertItem(QSTR(menu->name), (long)menu, idx);
-#endif
-}//}}}
-
-
-    void
-gui_mch_set_text_area_pos(int x, int y, int w, int h)//{{{
-{
-    int X = 0;
-    int Y = 0;
-
-    if (vmw->menuBar()->isVisible() && vmw->menuBar()->isEnabled()
-#if QT_VERSION>=300
-	    && !vmw->menuBar()->isTopLevelMenu()
-#endif
-       )
-	Y += vmw->menuBar()->height();
-#ifdef FEAT_TOOLBAR
-    if (vmw->toolBar()->isVisible() && vmw->toolBar()->isEnabled()
-				   && vmw->toolBar()->barPos()==KToolBar::Top)
-	Y += vmw->toolBar()->height();
-
-    if (vmw->toolBar()->isVisible() && vmw->toolBar()->isEnabled()
-				  && vmw->toolBar()->barPos()==KToolBar::Left)
-	X += vmw->toolBar()->width();
-#endif // FEAT_TOOLBAR
-
-    gui.w->setGeometry(x + X, y + Y, w, h);
-}//}}}
-
-
-#if defined(FEAT_MENU) || defined(PROTO)
-/*
- * Enable or disable mnemonics for the toplevel menus.
- */
-    void
-gui_gtk_set_mnemonics(int enable)//{{{ // TO BE REMOVED
-{
-}//}}}
-
-    void
-toggle_tearoffs(vimmenu_T *menu, int enable)//{{{
-{
-    while (menu != NULL)
-    {
-	if (!menu_is_popup(menu->name))
-	{
-	    if (menu->widget != 0)
-	    {
-		if (enable)
-		    menu->widget->insertTearOffHandle(0,0);
-		else
-		    menu->widget->removeItem(0);
-	    }
-	    toggle_tearoffs(menu->children, enable);
-	}
-	menu = menu->next;
-    }
-}//}}}
-
-	void
-gui_mch_toggle_tearoffs(int enable)//{{{
-{
-    vmw->have_tearoff=enable;
-    toggle_tearoffs(root_menu, enable);
-}//}}}
-#endif
-
-
-#if defined(FEAT_MENU) || defined(PROTO)
-/*
- * Destroy the machine specific menu widget.
- */
-    void
-gui_mch_destroy_menu(vimmenu_T *menu)//{{{
-{
-#ifdef FEAT_TOOLBAR
-    if (menu->parent && menu_is_toolbar(menu->parent->name))
-    {
-	vmw->toolBar()->removeItem((long)menu);
-	return;
-    }
-#endif
-    if (menu->parent)
-	menu->parent->widget->removeItem((long)menu);
-    if (menu->widget)
-	delete menu->widget;
-    menu->widget = 0;
-}//}}}
-#endif /* FEAT_MENU */
-
-
-/*
- * Scrollbar stuff.
- */
-
-    void
-gui_mch_set_scrollbar_thumb(scrollbar_T *sb, long val, long size, long max)//{{{
-{
-    if (!sb->w)
-	return;
-
-    sb->w->setRange(0, max + 1 - size);
-    sb->w->setValue(val);
-
-    sb->w->setLineStep(1);
-    sb->w->setPageStep(size);
-}//}}}
-
-    void
-gui_mch_set_scrollbar_pos(scrollbar_T *sb, int x, int y, int w, int h)//{{{
-{
-    if (!sb->w)
-	return;
-
-    //we add the menubar and toolbar height/width
-    int X = 0;
-    int Y = 0;
-
-    if (vmw->menuBar()->isVisible() && vmw->menuBar()->isEnabled()
-#if QT_VERSION>=300
-					  && !vmw->menuBar()->isTopLevelMenu()
-#endif
-       )
-	Y += vmw->menuBar()->height();
-#ifdef FEAT_TOOLBAR
-    if (vmw->toolBar()->isVisible() && vmw->toolBar()->isEnabled()
-				   && vmw->toolBar()->barPos()==KToolBar::Top)
-	Y += vmw->toolBar()->height();
-
-    if (vmw->toolBar()->isVisible() && vmw->toolBar()->isEnabled()
-				  && vmw->toolBar()->barPos()==KToolBar::Left)
-	X += vmw->toolBar()->width();
-#endif //FEAT_TOOLBAR
-    if (sb->w->orientation() == Qt::Vertical)
-    {
-	bool leftscroll=gui.which_scrollbars[SBAR_LEFT];
-	bool rightscroll=gui.which_scrollbars[SBAR_RIGHT];
-
-	if (x < 20)
-	    leftscroll = true;
-	else
-	    rightscroll = true;
-	if (x < 20)
-	    sb->w->setGeometry(X, y+Y, w, h);
-	else
-	    sb->w->setGeometry(vmw->width() - w - 1 + X, y + Y, w, h);
-    }
-    else
-    {
-	sb->w->setGeometry(x + X, y + Y, w, h);
-    }
-}//}}}
-
-/* SBAR_VERT or SBAR_HORIZ */
-    void
-gui_mch_create_scrollbar(scrollbar_T *sb, int orient)//{{{
-{
-    sbpool->create(sb,orient);
-    if (orient == SBAR_VERT)
-	gui.scrollbar_width = sb->w->sizeHint().width();
-    else
-	gui.scrollbar_height = sb->w->sizeHint().height();
-}//}}}
-
-    void
-gui_mch_destroy_scrollbar(scrollbar_T *sb)//{{{
-{
-    sbpool->destroy(sb);
-}//}}}
-
-#if defined(FEAT_BROWSE) || defined(PROTO)
-/*
- * Implementation of the file selector related stuff
- */
-
-/*
- * Convert the Vim-style filter specification 's' to the KDE-style
- * filter specification.
- *      Vim-style:      {label}\t{pattern1};{pattern2}\n
- *      KDE-style:      {pattern1} {pattern2}|{label}\n
- *
- * The newly constructed filter is returned in allocated memory and
- * must be freed by the calling program.
- */
-    static char *
-convert_filter(char_u *s)
-{
-    char	*res;
-    unsigned	i;
-    unsigned	pattern_len;
-    char	*filter_label;
-    char	*filter_pattern;
-
-    // The conversion generates a string of equal length to the original
-    // pattern, so allocate enough memory to hold the original string.
-    res = new char[STRLEN(s) + 1];
-    s = vim_strsave(s);
-    if (res != NULL && s != NULL)
-    {
-	// Make sure the first byte is a NUL so that strcat()
-	// will append at the beginning of the string.
-	res[0] = '\0';
-	filter_label = strtok((char *) s, "\t");
-	while (filter_label != NULL)
-	{
-	    filter_pattern = strtok( 0L, "\n");
-	    if (filter_pattern != NULL)
-	    {
-		pattern_len = (unsigned) STRLEN(filter_pattern);
-		for (i = 0; i < pattern_len; ++i)
-		    if (filter_pattern[i] == ';')
-			filter_pattern[i] = ' ';
-
-		strcat(res, filter_pattern);
-		strcat(res, "|");
-		strcat(res, filter_label);
-		strcat(res, "\n");
-	    }
-	    filter_label = strtok(0L, "\t");
-	}
-    }
-    if (s)
-	vim_free(s);
-    return res;
-}
-
-/*
- * Put up a file requester.
- * Returns the selected name in allocated memory, or NULL for Cancel.
- * saving,			select file to write
- * title			title for the window
- * dflt				default name
- * ext				not used (extension added)
- * initdir			initial directory, NULL for current dir
- * filter			not used (file name filter)
- */
-/*ARGSUSED*/
-    char_u *
-gui_mch_browse(int saving,//{{{
-		char_u *title,
-		char_u *dflt,
-		char_u *ext,
-		char_u *initdir,
-		char_u *filter)
-{
-    char *filt_glob;
-
-    filt_glob = convert_filter(filter);
-
-    gui_mch_mousehide(FALSE);
-
-    QString s;
-    if (!saving)
-	s = KFileDialog::getOpenFileName(QSTR(initdir), QSTR(filt_glob),
-							  vmw, QSTR(title));
-    else
-	s = KFileDialog::getSaveFileName();
-
-    if (filt_glob)
-	delete filt_glob;
-
-    if (s.isNull())
-	return NULL;
-    QCString unistring = vmw->codec->fromUnicode(s);
-    char_u *s2 = (char_u *)(const char *)unistring;
-    if (s2)
-	s2 = vim_strsave(s2);
-
-    return s2;
-}//}}}
-
-#endif	/* FEAT_BROWSE */
-
-#ifdef FEAT_GUI_DIALOG
-
-/* ARGSUSED */
-    int
-gui_mch_dialog(int type,		/* type of dialog *///{{{
-		char_u *title,		/* title of dialog */
-		char_u *message,	/* message text */
-		char_u *buttons,	/* names of buttons */
-		int    def_but,		/* default button */
-		char_u *textfield)
-{
-    gui_mch_mousehide(FALSE);
-    VimDialog vd(type, title, message, buttons, def_but,textfield);
-    int ret = vd.exec();
-    return ret;
-}//}}}
-
-
-#endif	/* FEAT_GUI_DIALOG */
-
-#if defined(FEAT_MENU) || defined(PROTO)
-    void
-gui_mch_show_popupmenu(vimmenu_T *menu)//{{{
-{
-    menu->widget->popup(QCursor::pos());
-}//}}}
-
-/* TODO: use mouse_pos */
-void
-gui_make_popup (char_u *pathname, int mouse_pos)//{{{
-{
-    vimmenu_T *menu = gui_find_menu(pathname);
-
-    if (menu != NULL)
-	menu->widget->popup(QCursor::pos());
-}//}}}
-#endif
-
-
-
-/* Find and Replace implementations */
-    void
-gui_mch_find_dialog(exarg_T *eap)//{{{
-{
-    // char_u* entry_text;
-    //int exact_word=FALSE;
-    //    entry_text = get_find_dialog_text(eap->arg,&exact_word);
-
-    vmw->finddlg->setCaseSensitive(true);
-
-    /*    if (entry_text!=NULL)
-     *    {
-	  vmw->finddlg->setText(QString((char *)entry_text));
-    // exact match should go there, hopefully KDE old KEdFind/KEdReplace will be replaced in KDE 4 as pple wanted KDE 3's Find/Replace to be kept
-    }*/ // Don't use it, KDE keeps old search in memory and vim give \\Csearch, which is difficult to handle
-    //   vim_free(entry_text);
-
-    vmw->finddlg->show();
-}//}}}
-
-    void
-gui_mch_replace_dialog(exarg_T *eap)//{{{
-{
-    //  char_u* entry_text;
-    //int exact_word=FALSE;
-
-    //    entry_text = get_find_dialog_text(eap->arg,&exact_word);
-
-    /*    if (entry_text!=NULL)
-     *    {
-     vmw->repldlg->setText(QString((char *)entry_text));
-    // exact match should go there, hopefully KDE old KEdFind/KEdReplace will be replaced in KDE 4 as pple wanted KDE 3's Find/Replace to be kept
-    }*/
-    //vim_free(entry_text);
-
-    vmw->repldlg->show();
-}//}}}
-
-    void
-ex_helpfind(exarg_T *eap)//{{{
-{
-    do_cmdline_cmd((char_u *)"emenu ToolBar.FindHelp");
-}//}}}
diff --git a/src/gui_kde_wid.cc b/src/gui_kde_wid.cc
deleted file mode 100644
index 94b8539..0000000
--- a/src/gui_kde_wid.cc
+++ /dev/null
@@ -1,1644 +0,0 @@
-/* vi:set ts=8 sts=4 sw=4:
- *
- * VIM - Vi IMproved		by Bram Moolenaar
- *
- * Do ":help uganda"  in Vim to read copying and usage conditions.
- * Do ":help credits" in Vim to see a list of people who contributed.
- */
-
-/*
- * Porting to KDE(2) was done by
- *
- *  (C) 2000 by Thomas Capricelli <orzel@freehackers.org>
- *
- *  Please visit http://freehackers.org/kvim for other vim- or
- *  kde-related coding.
- *
- *  $Id$
- *
- */
-
-#include <assert.h>
-#include <qpainter.h>
-#include <qevent.h>
-#include <qpushbutton.h>
-#include <qscrollbar.h>
-#include <qlayout.h>
-#include <qclipboard.h>
-#include <qdragobject.h>
-#include <qstrlist.h>
-#include <qmenubar.h>
-#include <qtextcodec.h>
-#if QT_VERSION>=300
-#include <qptrlist.h>
-#include <ktip.h>
-#endif
-#include <kglobal.h>
-#include <kconfig.h>
-#include <kaboutapplication.h>
-#include <dcopclient.h>
-#include <kaboutkde.h>
-#include <kbugreport.h>
-#include <kurldrag.h>
-#include <kmenubar.h>
-#include <ktoolbar.h>
-#include <kstandarddirs.h>
-#include "gui_kde_wid.h"
-#include <qxembed.h>
-
-extern "C"
-{
-#include "version.h"
-}
-
-// Pixmap for dialog
-#ifdef FEAT_GUI_DIALOG
-# include "../../pixmaps/alert.xpm"
-# include "../../pixmaps/error.xpm"
-# include "../../pixmaps/generic.xpm"
-# include "../../pixmaps/info.xpm"
-# include "../../pixmaps/quest.xpm"
-#endif
-
-/**
- * Keycodes recognized by vim.
- */
-struct special_key {//{{{
-    int qtkey;
-    char_u code0;
-    char_u code1;
-} special_keys[] =
-{
-    {Qt::Key_Up,	'k', 'u'},
-    {Qt::Key_Down,	'k', 'd'},
-    {Qt::Key_Left,	'k', 'l'},
-    {Qt::Key_Right,	'k', 'r'},
-    {Qt::Key_F1,	'k', '1'},
-    {Qt::Key_F2,	'k', '2'},
-    {Qt::Key_F3,	'k', '3'},
-    {Qt::Key_F4,	'k', '4'},
-    {Qt::Key_F5,	'k', '5'},
-    {Qt::Key_F6,	'k', '6'},
-    {Qt::Key_F7,	'k', '7'},
-    {Qt::Key_F8,	'k', '8'},
-    {Qt::Key_F9,	'k', '9'},
-    {Qt::Key_F10,	'k', ';'},
-    {Qt::Key_F11,	'F', '1'},
-    {Qt::Key_F12,	'F', '2'},
-    {Qt::Key_F13,	'F', '3'},
-    {Qt::Key_F14,	'F', '4'},
-    {Qt::Key_F15,	'F', '5'},
-    {Qt::Key_F16,	'F', '6'},
-    {Qt::Key_F17,	'F', '7'},
-    {Qt::Key_F18,	'F', '8'},
-    {Qt::Key_F19,	'F', '9'},
-    {Qt::Key_F20,	'F', 'A'},
-    {Qt::Key_F21,	'F', 'B'},
-    {Qt::Key_F22,	'F', 'C'},
-    {Qt::Key_F23,	'F', 'D'},
-    {Qt::Key_F24,	'F', 'E'},
-    {Qt::Key_F25,	'F', 'F'},
-    {Qt::Key_F26,	'F', 'G'},
-    {Qt::Key_F27,	'F', 'H'},
-    {Qt::Key_F28,	'F', 'I'},
-    {Qt::Key_F29,	'F', 'J'},
-    {Qt::Key_F30,	'F', 'K'},
-    {Qt::Key_F31,	'F', 'L'},
-    {Qt::Key_F32,	'F', 'M'},
-    {Qt::Key_F33,	'F', 'N'},
-    {Qt::Key_F34,	'F', 'O'},
-    {Qt::Key_F35,	'F', 'P'},
-    {Qt::Key_Help,	'%', '1'},
-    //    { Qt::Key_Undo,	'&', '8'}, <= hmmm ?
-    {Qt::Key_BackSpace,	'k', 'b'},
-    {Qt::Key_Insert,	KS_EXTRA, KE_KINS },
-    {Qt::Key_Delete,	KS_EXTRA, KE_KDEL },
-    {Qt::Key_Home,	'K', '1'},
-    {Qt::Key_End,	'K', '4'},
-    {Qt::Key_Prior,	'K', '3'},
-    {Qt::Key_Next,	'K', '5'},
-    {Qt::Key_Print,	'%', '9'},
-
-    {Qt::Key_Plus,	'K', '6'},
-    {Qt::Key_Minus,	'K', '7'},
-    {Qt::Key_Slash,	'K', '8'},
-    {Qt::Key_multiply,	'K', '9'},
-    {Qt::Key_Enter,	'K', 'A'},
-    {Qt::Key_Period,	'K', 'B'},
-
-    {Qt::Key_0,		'K', 'C'},
-    {Qt::Key_1,		'K', 'D'},
-    {Qt::Key_2,		'K', 'E'},
-    {Qt::Key_3,		'K', 'F'},
-    {Qt::Key_4,		'K', 'G'},
-    {Qt::Key_5,		'K', 'H'},
-    {Qt::Key_6,		'K', 'I'},
-    {Qt::Key_7,		'K', 'J'},
-    {Qt::Key_8,		'K', 'K'},
-    {Qt::Key_9,		'K', 'L'},
-
-    /* End of list marker: */
-    {0, 0, 0}
-};//}}}
-
-#ifdef FEAT_CLIENTSERVER
-typedef int (*QX11EventFilter)(XEvent*);
-extern	    QX11EventFilter qt_set_x11_event_filter(QX11EventFilter filter);
-static	    QX11EventFilter oldFilter = 0;
-static int  kvim_x11_event_filter(XEvent* e);
-#endif
-void	    gui_keypress(QKeyEvent *e);
-
-/*
- * Return OK if the key with the termcap name "name" is supported.
- */
-    int
-gui_mch_haskey(char_u * name)//{{{
-{
-    for (int i = 0; special_keys[i].qtkey != 0; i++)
-	if (name[0] == special_keys[i].code0
-					  && name[1] == special_keys[i].code1)
-	    return OK;
-    return FAIL;
-}//}}}
-
-/*
- * custom Frame for drawing ...
- */
-    void
-VimWidget::paintEvent(QPaintEvent *e)//{{{
-{
-    QRect r = e->rect();
-    gui_redraw(r.x(), r.y(), r.width(), r.height());
-}//}}}
-
-    void
-VimWidget::draw_string(int x, int y, QString s, int len, int flags)//{{{
-{
-    gui.current_font->setBold(flags & DRAW_BOLD);
-    gui.current_font->setUnderline(flags & DRAW_UNDERL);
-    gui.current_font->setItalic(flags & DRAW_ITALIC);
-    painter->setBackgroundMode(flags & DRAW_TRANSP
-				      ? Qt::TransparentMode : Qt::OpaqueMode);
-    painter->setFont(*(gui.current_font));
-    painter->drawText(x, y, s, len);
-}//}}}
-
-    void
-VimWidget::mousePressEvent(QMouseEvent *event)//{{{
-{
-    int		button = 0;
-    int		modifiers = 0;
-    ButtonState state = event->state();
-    ButtonState buttons = event->button();
-
-    //Look at button states
-    if (buttons & QMouseEvent::LeftButton)
-	button |= MOUSE_LEFT;
-    if (buttons & QMouseEvent::RightButton)
-	button |= MOUSE_RIGHT;
-    if (buttons & QMouseEvent::MidButton)
-	button |= MOUSE_MIDDLE;
-    //Look for keyboard modifiers
-    if (state & QMouseEvent::ShiftButton)
-	modifiers |= MOUSE_SHIFT;
-    if (state & QMouseEvent::ControlButton)
-	modifiers |= MOUSE_CTRL;
-    if (state & QMouseEvent::AltButton)
-	modifiers |= MOUSE_ALT;
-    gui_send_mouse_event(button, event->x(), event->y(), FALSE, modifiers);
-#if QT_VERSION>=300
-    QByteArray params;
-    QDataStream stream(params, IO_WriteOnly);
-    stream << kapp->dcopClient()->appId() << button << modifiers
-							<< gui.row << gui.col;
-    kapp->dcopClient()->emitDCOPSignal(
-			 "mousePEvent(QCString, int, int, int, int)", params);
-#endif
-    event->accept();
-}//}}}
-
-#if defined(FEAT_SESSION)
-    void
-VimMainWindow::saveGlobalProperties(KConfig *conf)
-{
-    //we write a mksession file to a file written in the user's ~/.kde/share/config/
-    //the name of the file in saved in 'conf'
-    //when restoring app, we source this file
-#if 0 //disabled for release
-    QString filename = KGlobal::dirs()->localkdedir() + KGlobal::dirs()->kde_default("config") + kapp->randomString(10);
-    QString cmd("mksession ");
-    cmd+=filename;
-    do_cmdline_cmd((char_u*)cmd.latin1());
-    conf->writePathEntry("sessionfile", filename);
-    conf->sync();
-#endif
-}
-
-    void
-VimMainWindow::readGlobalProperties (KConfig *conf)
-{
-#if 0
-    QString filename = conf->readPathEntry("sessionfile");
-    if (filename.isNull()) return;
-    QString cmd("source ");
-    cmd+=filename;
-    do_cmdline_cmd((char_u*)cmd.latin1());
-#endif
-}
-#endif
-
-    void
-VimMainWindow::wheelEvent (QWheelEvent *event)//{{{
-{
-    ButtonState state = event->state();
-    int		button = 0;
-    int		modifiers = 0;
-
-    if (event->delta() > 0)
-	button |= MOUSE_4;
-    else button |= MOUSE_5;
-
-    if (state & ShiftButton)
-	modifiers |= MOUSE_SHIFT;
-    if (state & ControlButton)
-	modifiers |= MOUSE_CTRL;
-    if (state & AltButton)
-	modifiers |= MOUSE_ALT;
-
-    gui_send_mouse_event(button, event->x(), event->y(), FALSE, modifiers);
-#if QT_VERSION>=300
-    QByteArray params;
-    QDataStream stream(params, IO_WriteOnly);
-    stream << kapp->dcopClient()->appId() << button << modifiers
-							<< gui.row << gui.col;
-    kapp->dcopClient()->emitDCOPSignal(
-		       "mouseWhlEvent(QCString, int, int, int, int)", params);
-#endif
-    event->accept();
-}//}}}
-
-    void
-VimWidget::mouseDoubleClickEvent(QMouseEvent *event)//{{{
-{
-    ButtonState state = event->state();
-    ButtonState buttons = event->button();
-    int		modifiers = 0;
-    int		button = 0;
-
-    //Look at button states
-    if (buttons & LeftButton)
-	button |= MOUSE_LEFT;
-    if (buttons & RightButton)
-	button |= MOUSE_RIGHT;
-    if (buttons & MidButton)
-	button |= MOUSE_MIDDLE;
-
-    //Look for keyboard modifiers
-    if (state & ShiftButton)
-	modifiers |= MOUSE_SHIFT;
-    if (state & ControlButton)
-	modifiers |= MOUSE_CTRL;
-    if (state & AltButton)
-	modifiers |= MOUSE_ALT;
-
-    gui_send_mouse_event(button, event->x(), event->y(), TRUE, modifiers);
-#if QT_VERSION>=300
-    QByteArray params;
-    QDataStream stream(params, IO_WriteOnly);
-    stream << kapp->dcopClient()->appId() << button << modifiers
-							<< gui.row << gui.col;
-    kapp->dcopClient()->emitDCOPSignal(
-		  "mouseDblClickEvent(QCString, int, int, int, int)", params);
-#endif
-    event->accept();
-}//}}}
-
-    void
-VimWidget::mouseMoveEvent(QMouseEvent *event)//{{{
-{
-    ButtonState state = event->state();
-    int		modifiers = 0;
-    int		button = 0;
-
-    gui_mch_mousehide(FALSE);
-
-    //Look at button states
-    //warning: we use state here, this is important !
-    if (state & QMouseEvent::LeftButton
-	    || state & QMouseEvent::RightButton
-	    || state & QMouseEvent::MidButton)
-	button |= MOUSE_DRAG;
-
-    //Look for keyboard modifiers
-    if (state & ShiftButton)
-	modifiers |= MOUSE_SHIFT;
-    if (state & ControlButton)
-	modifiers |= MOUSE_CTRL;
-    if (state & AltButton)
-	modifiers |= MOUSE_ALT;
-    if (button != MOUSE_DRAG)
-	gui_mouse_moved(event->x(), event->y());
-    else
-	gui_send_mouse_event(MOUSE_DRAG, event->x(), event->y(),
-							    FALSE, modifiers);
-}//}}}
-
-    void
-VimWidget::mouseReleaseEvent(QMouseEvent *event)//{{{
-{
-    ButtonState state = event->state();
-    int		modifiers = 0;
-
-    //Look for keyboard modifiers
-    if (state & ShiftButton)
-	modifiers |= MOUSE_SHIFT;
-    if (state & ControlButton)
-	modifiers |= MOUSE_CTRL;
-    if (state & AltButton)
-	modifiers |= MOUSE_ALT;
-
-    gui_send_mouse_event(MOUSE_RELEASE, event->x(), event->y(),
-							    FALSE, modifiers);
-    event->accept();
-}//}}}
-
-/*
- *  The main widget (everything but toolbar/menubar)
- */
-VimWidget::VimWidget(QWidget *parent, const char *name, WFlags f)//{{{
-    :QWidget(parent, name, f)
-    , DCOPObject("KVim")
-#ifdef FEAT_MZSCHEME
-    , mzscheme_timer_id(-1)
-#endif
-{
-    //to be able to show/hide the cursor when moving the mouse
-    setMouseTracking(true);
-    painter = new QPainter(this);
-
-    setKeyCompression(true);
-    setFocusPolicy(QWidget::StrongFocus);
-    setAcceptDrops(TRUE); // DND
-    blink_state = BLINK_NONE;
-    blink_on_time = 700;
-    blink_off_time = 400;
-    blink_wait_time = 250;
-    connect( &blink_timer, SIGNAL(timeout()), SLOT(blink_cursor()));
-    connect( &wait_timer, SIGNAL(timeout()), SLOT(wait_timeout()));
-    setInputMethodEnabled(true);
-}//}}}
-
-    void
-VimWidget::execNormal(QString command)//{{{
-{
-    QString cmd("execute 'normal ");
-    cmd += command;
-    cmd += "'";
-    QCString unistring = vmw->codec->fromUnicode(cmd);
-    do_cmdline_cmd((char_u *)(const char*)unistring);
-    gui_update_screen();
-}//}}}
-
-    void
-VimWidget::execInsert(QString command)//{{{
-{
-    QString cmd("execute 'normal i");
-    cmd += command;
-    cmd += "'";
-    QCString unistring = vmw->codec->fromUnicode(cmd);
-    do_cmdline_cmd((char_u *)(const char*)unistring);
-    gui_update_screen();
-}//}}}
-
-    void
-VimWidget::execRaw(QString command)//{{{
-{
-    QString cmd("execute '");
-    cmd += command;
-    cmd += "'";
-    QCString unistring = vmw->codec->fromUnicode(cmd);
-    do_cmdline_cmd((char_u *)(const char*)unistring);
-    gui_update_screen();
-}//}}}
-
-    void
-VimWidget::execCmd(QString command)//{{{
-{
-    QCString unistring = vmw->codec->fromUnicode(command);
-    do_cmdline_cmd((char_u *)(const char*)unistring);
-    gui_update_screen();
-}//}}}
-
-    QString
-VimWidget::eval(QString expr)//{{{
-{
-#ifdef FEAT_EVAL
-    QCString unistring = vmw->codec->fromUnicode(expr);
-    QString val((const char *)eval_to_string(
-				     (char_u *)(const char*)unistring, NULL));
-    return val;
-#else
-    return QString::null;
-#endif
-}//}}}
-
-    void
-VimWidget::wait(long wtime)//{{{
-{
-    if (wait_timer.isActive())
-	wait_timer.stop();
-    wait_done = false;
-    wait_timer.start( wtime, true);
-}//}}}
-
-    void
-VimWidget::wait_timeout() //{{{
-{
-    wait_done = true;
-}//}}}
-
-    void
-VimWidget::dragEnterEvent (QDragEnterEvent *e)//{{{
-{
-#if (defined(FEAT_WINDOWS) && defined(HAVE_DROP_FILE)) || defined(PROTO)
-    e->accept(QUriDrag::canDecode(e));
-#else
-    e->ignore();
-#endif
-}//}}}
-
-    void
-VimWidget::dropEvent(QDropEvent *e) // {{{
-{
-#if (defined(FEAT_WINDOWS) && defined(HAVE_DROP_FILE)) || defined(PROTO)
-    QStrList	urls;
-
-    char_u	**fnames;
-    int		redo_dirs = FALSE;
-    int		i;
-    int		n;
-    int		nfiles;
-    int		url = FALSE;
-
-    /* Count how many items there may be and normalize delimiters. */
-
-    if (QUriDrag::decode(e, urls))
-    {
-	n = urls.count();
-	fnames = (char_u **)lalloc((n+1) * sizeof(char_u *), TRUE);
-	nfiles = 0;
-#if QT_VERSION>=300
-	QPtrListIterator<char> it(urls);
-	for (; it.current(); ++it)
-	{
-	    KURL u(*it);
-#else
-	    for (i = 0; i < urls.count(); ++i)
-	    {
-		KURL u(urls.at(i));
-#endif
-		if (!u.isLocalFile())
-		    url = TRUE;
-		else
-		{
-		    fnames[nfiles] = (char_u *)strdup((const char *)u.path());
-		    ++nfiles;
-		}
-	    }
-	    /* Real files (i.e. not http and not ftp) */
-	    if (url == FALSE)
-	    {
-		if (nfiles == 1)
-		{
-		    if (mch_isdir(fnames[0]))
-		    {
-			/* Handle dropping a directory on Vim. */
-			if (mch_chdir((char *)fnames[0]) == 0)
-			{
-			    free(fnames[0]);
-			    fnames[0] = NULL;
-			    redo_dirs = TRUE;
-			}
-		    }
-		}
-		else
-		{
-		    /* Ignore any directories */
-		    for (i = 0; i < nfiles; ++i)
-		    {
-			if (mch_isdir(fnames[i]))
-			{
-			    vim_free(fnames[i]);
-			    fnames[i] = NULL;
-			}
-		    }
-		}
-
-		if (0)
-		{
-		    /* Shift held down, change to first file's directory */
-		    if (fnames[0] != NULL && vim_chdirfile(fnames[0]) == OK)
-			redo_dirs = TRUE;
-		}
-		else
-		{
-		    char_u	dirname[MAXPATHL];
-		    char_u	*s;
-
-		    if (mch_dirname(dirname, MAXPATHL) == OK)
-			for (i = 0; i < nfiles; ++i)
-			    if (fnames[i] != NULL)
-			    {
-				s = shorten_fname(fnames[i], dirname);
-				if (s != NULL && (s = vim_strsave(s)) != NULL)
-				{
-				    vim_free(fnames[i]);
-				    fnames[i] = s;
-				}
-			    }
-		}
-	    }
-
-	    /* Handle the drop, :edit or :split to get to the file */
-	    handle_drop(nfiles, fnames, FALSE);
-
-	    if (redo_dirs)
-		shorten_fnames(TRUE);
-	}
-
-	/* Update the screen display */
-	update_screen(NOT_VALID);
-#ifdef FEAT_MENU
-	gui_update_menus(0);
-#endif
-	setcursor();
-	out_flush();
-	gui_update_cursor(FALSE, FALSE);
-	gui_mch_flush();
-#endif
-} // }}}
-
-    void
-VimWidget::keyPressEvent(QKeyEvent *e) // {{{
-{
-    gui_keypress(e);
-} // }}}
-
-    void
-gui_keypress(QKeyEvent *e) // {{{
-{
-    int		    key = (int)e->key();
-    int		    modifiers = 0, i;
-    uchar	    string[256], string2[256];
-    uchar	    *s, *d;
-    Qt::ButtonState state = e->state();
-
-    QCString unistring = vmw->codec->fromUnicode(e->text());
-    if (unistring.length() > 0)
-	strncpy((char*)string, (const char*)unistring, unistring.length());
-    string[unistring.length()] = 0;
-    int len = unistring.length();
-
-    // ignore certain keys
-    if (key == Qt::Key_Shift
-	    || key == Qt::Key_Alt
-	    || key == Qt::Key_Control
-	    || key == Qt::Key_Meta
-	    || key == Qt::Key_CapsLock
-	    || key == Qt::Key_NumLock
-	    || key == Qt::Key_ScrollLock)
-    {
-	e->ignore();
-	return;
-    }
-
-#ifdef FEAT_MBYTE
-    if (input_conv.vc_type != CONV_NONE)
-    {
-	mch_memmove(string2, string, len);
-	len = convert_input(string2, len, sizeof(string2));
-	s = string2;
-    }
-    else
-#endif
-	s = string;
-    d = string;
-    for (i = 0; i < len; ++i)
-    {
-	*d++ = s[i];
-	if (d[-1] == CSI && d + 2 < string + sizeof(string))
-	{
-	    /* Turn CSI into K_CSI. */
-	    *d++ = KS_EXTRA;
-	    *d++ = (int)KE_CSI;
-	}
-    }
-    len = d - string;
-
-
-    // change shift-tab (backtab) into S_TAB
-    if (key == Qt::Key_BackTab && state & Qt::ShiftButton)
-	key = Qt::Key_Tab;
-
-    // Change C-@ and C-2 in NUL ? Gtk does this
-    if ((key == Qt::Key_2 || key == Qt::Key_At) && state & Qt::ControlButton)
-    {
-	string[0] = NUL;
-	len = 1;
-    }
-    else if (len == 0 && (key == Qt::Key_Space || key == Qt::Key_Tab))
-    {
-	/* When there are modifiers, these keys get zero length; we need the
-	 * original key here to be able to add a modifier below. */
-	string[0] = (key & 0xff);
-	len = 1;
-    }
-    /* Check for Alt/Meta key (Mod1Mask), but not for a BS, DEL or character
-     * that already has the 8th bit set.
-     * Don't do this for <S-M-Tab>, that should become K_S_TAB with ALT. */
-    if (len == 1
-	    && (key != Qt::Key_BackSpace && key != Qt::Key_Delete)
-	    && (string[0] & 0x80) == 0
-	    && (state & Qt::AltButton)
-	    && !(key == Qt::Key_Tab && (state & Qt::ShiftButton)))
-    {
-	string[0] |= 0x80;
-#ifdef FEAT_MBYTE
-	if (enc_utf8) // convert to utf-8
-	{
-	    string[1] = string[0] & 0xbf;
-	    string[0] = ((unsigned)string[0] >> 6) + 0xc0;
-	    if (string[1] == CSI)
-	    {
-		string[2] = KS_EXTRA;
-		string[3] = (int)KE_CSI;
-		len = 4;
-	    }
-	    else
-		len = 2;
-	}
-#endif
-    }
-
-    /* Check for special keys, making sure BS and DEL are recognised. */
-    if (len == 0 || key == Qt::Key_BackSpace || key == Qt::Key_Delete)
-    {
-	while (special_keys[i].qtkey != 0 && special_keys[i].qtkey != key)
-	    i++;
-	if (special_keys[i].qtkey != 0)
-	{
-	    string[0] = CSI;
-	    string[1] = special_keys[i].code0;
-	    string[2] = special_keys[i].code1;
-	    len = -3;
-	}
-/*
-	for (i = 0; special_keys[i].qtkey != 0 ; i++)
-	{
-	    if (special_keys[i].qtkey == key )
-	    {
-		string[0] = CSI;
-		string[1] = special_keys[i].code0;
-		string[2] = special_keys[i].code1;
-		len = -3;
-		break;
-	    }
-	}*/
-    }
-
-    if (len == 0)
-    {
-	//no need to dump that, that's a QT problem, we can't do anything
-	//dbf("Unrecognised Key : %X %s", key, e->text().latin1());
-	e->ignore();
-	return;
-    }
-
-
-    /* Special keys (and a few others) may have modifiers */
-    if (len == -3
-	    || key == Qt::Key_Space
-	    || key == Qt::Key_Tab
-	    || key == Qt::Key_Return
-	    || key == Qt::Key_Enter
-	    || key == Qt::Key_Escape)
-    {
-	modifiers = 0;
-	if (state & Qt::ShiftButton)
-	    modifiers |= MOD_MASK_SHIFT;
-	if (state & Qt::ControlButton)
-	    modifiers |= MOD_MASK_CTRL;
-	if (state & Qt::AltButton)
-	    modifiers |= MOD_MASK_ALT;
-
-	/*
-	 * For some keys a shift modifier is translated into another key
-	 * code. Do we need to handle the case where len != 1 and
-	 * string[0] != CSI?
-	 */
-	if (len == -3)
-	    key = TO_SPECIAL(string[1], string[2]);
-	else
-	    key = string[0];
-
-	key = simplify_key(key, &modifiers);
-	if (key == CSI)
-	    key = K_CSI;
-
-	if (IS_SPECIAL(key))
-	{
-	    string[0] = CSI;
-	    string[1] = K_SECOND(key);
-	    string[2] = K_THIRD(key);
-	    len = 3;
-	}
-	else
-	{
-	    string[0] = key;
-	    len = 1;
-	}
-
-	if (modifiers != 0)
-	{
-	    uchar string2[10];
-	    string2[0] = CSI;
-	    string2[1] = KS_MODIFIER;
-	    string2[2] = modifiers;
-	    add_to_input_buf(string2, 3);
-	}
-
-    } /* special keys */
-
-    if (len == 1 && ((string[0] == Ctrl_C && ctrl_c_interrupts)
-			  || (string[0] == intr_char && intr_char != Ctrl_C)))
-    {
-	trash_input_buf();
-	got_int = TRUE;
-    }
-
-    add_to_input_buf(string, len);
-    if (p_mh)
-	gui_mch_mousehide(TRUE);
-
-    //DCOP Embedding stuff
-    //if we are here then the user has type something in the window, thus we can easily imagine that :
-    // 1 - text has changed (emit textChanged())
-    // 2 - characters were interactively inserted (emit charactersInteractivelyInserted())
-    // 3 - cursor position has changed ( emit cursorPositionChanged() )
-    // 4 - selection has changed ? dunno yet //XXX
-    // 5 - undo changed too ? (each character typed in makes the undo changes anyway)
-    // conclusion : this makes a lot of things to send to the vim kpart, maybe too much
-    // for now i'll just send : keyboardEvent to the kpart with the event string as parameter,
-    // with current current position
-    // i'll do the same for mouseEvents
-#if QT_VERSION>=300
-    QByteArray params;
-    QDataStream stream(params, IO_WriteOnly);
-    stream << kapp->dcopClient()->appId() << unistring << gui.row << gui.col;
-    kapp->dcopClient()->emitDCOPSignal(
-		       "keyboardEvent(QCString, QCString, int, int)", params);
-#endif
-    e->ignore();
-} // }}}
-
-#ifdef FEAT_CLIENTSERVER
-    void
-VimWidget::serverActivate(WId id) //{{{
-{
-    if (serverName == NULL && serverDelayedStartName != NULL)
-    {
-	commWindow = id;
-	(void)serverRegisterName(qt_xdisplay(), serverDelayedStartName);
-    }
-    else
-	serverChangeRegisteredWindow( qt_xdisplay(), id);
-}//}}}
-#endif
-
-#ifdef FEAT_XIM
-
-static int preedit_buf_len = 0;
-static int im_preedit_cursor = 0;
-static int im_preedit_trailing = 0;
-
-    static void
-im_delete_preedit(void)
-{
-    char_u bskey[]  = {CSI, 'k', 'b'};
-    char_u delkey[] = {CSI, 'k', 'D'};
-
-    if (State & NORMAL)
-    {
-	im_preedit_cursor = 0;
-	return;
-    }
-    for (; im_preedit_cursor > 0; --im_preedit_cursor)
-	add_to_input_buf(bskey, (int)sizeof(bskey));
-
-    for (; im_preedit_trailing > 0; --im_preedit_trailing)
-	add_to_input_buf(delkey, (int)sizeof(delkey));
-}
-
-    void
-im_set_position(int row, int col)
-{
-    vmw->w->setMicroFocusHint(
-	    TEXT_X(gui.col),
-	    TEXT_Y(gui.row), 0, 0, TRUE, &vmw->w->font());
-}
-
-    int
-im_is_preediting()
-{
-    return (preedit_start_col != MAXCOL);
-}
-
-    int
-im_get_feedback_attr(int col)
-{
-    if (draw_feedback != NULL && col < preedit_buf_len)
-    {
-	if (draw_feedback[col] & XIMReverse)
-	    return HL_INVERSE;
-	else if (draw_feedback[col] & XIMUnderline)
-	    return HL_UNDERLINE;
-	else
-	    return hl_attr(HLF_V);
-    }
-
-    return -1;
-}
-
-    void
-VimWidget::imStartEvent(QIMEvent *e)
-{
-    if (State & CMDLINE)
-	preedit_start_col = cmdline_getvcol_cursor();
-    else if (curwin != NULL)
-	getvcol(curwin, &curwin->w_cursor, &preedit_start_col, NULL, NULL);
-    xic = (XIC)!NULL;
-    e->accept();
-}
-
-    void
-VimWidget::imEndEvent(QIMEvent *e)
-{
-    uchar string[256];
-
-    im_delete_preedit();
-
-    QCString unistring = vmw->codec->fromUnicode(e->text());
-    if (unistring.length() > 0)
-	strncpy((char*)string, (const char*)unistring, unistring.length());
-    string[unistring.length()] = 0;
-    int len = unistring.length();
-
-    add_to_input_buf_csi(string, len);
-    im_preedit_cursor = 0;
-    im_preedit_trailing = 0;
-    preedit_start_col = MAXCOL;
-    preedit_buf_len = 0;
-    if (draw_feedback)
-    {
-	free(draw_feedback);
-	draw_feedback = NULL;
-    }
-    xic = 0;
-    e->accept();
-}
-
-    void
-VimWidget::imComposeEvent(QIMEvent *e)
-{
-    uchar string[256];
-    char_u backkey[] = {CSI, 'k', 'l'};
-
-    im_delete_preedit();
-
-    if (State & NORMAL)
-    {
-	im_preedit_cursor = 0;
-	return;
-    }
-
-    QCString unistring = vmw->codec->fromUnicode(e->text());
-    if (unistring.length() > 0)
-	strncpy((char*)string, (const char*)unistring,unistring.length());
-    string[unistring.length()] = 0;
-    int len = unistring.length();
-    add_to_input_buf_csi(string, len);
-
-    preedit_buf_len = e->text().length();
-    if (draw_feedback == NULL)
-	draw_feedback = (char *)alloc(preedit_buf_len);
-    else
-	draw_feedback = (char *)realloc(draw_feedback, preedit_buf_len);
-    preedit_end_col = preedit_start_col;
-
-    char_u *p = string;
-    for (int n = 0; n < preedit_buf_len; n++)
-    {
-	if (n < e->cursorPos() || n >= e->cursorPos() + e->selectionLength())
-	    draw_feedback[n] = XIMUnderline;
-	else
-	    draw_feedback[n] = XIMReverse;
-	preedit_end_col += (*mb_ptr2cells)(p);
-	p += (*mb_ptr2len)(p);
-    }
-    im_preedit_cursor = e->cursorPos();
-    im_preedit_trailing = preedit_buf_len - im_preedit_cursor;
-
-#  ifdef FEAT_RIGHTLEFT
-    if ((State & CMDLINE) == 0 && curwin != NULL && curwin->w_p_rl)
-	backkey[2] = 'r';
-#  endif
-    for (int n = 0; n < im_preedit_trailing; n++)
-	add_to_input_buf(backkey, (int)sizeof(backkey));
-
-    e->accept();
-}
-#endif
-
-
-    void
-VimMainWindow::lock()
-{
-    locked = true;
-}
-
-    void
-VimMainWindow::unlock()
-{
-    locked = false;
-}
-
-    bool
-VimMainWindow::isLocked()
-{
-    return locked;
-}
-
-// ->resize VimWidget if not locked
-//
-    void
-VimMainWindow::resizeEvent(QResizeEvent *e) //{{{
-{
-    if (vmw->isLocked())
-	return;
-    //remove toolbar and menubar height
-    int height = e->size().height();
-    int width = e->size().width();
-
-    if (vmw->menuBar()->isVisible() && vmw->menuBar()->isEnabled()
-#if QT_VERSION>=300
-	    && !vmw->menuBar()->isTopLevelMenu()
-#endif
-	    )
-	height -= vmw->menuBar()->height();
-#ifdef FEAT_TOOLBAR
-    if (vmw->toolBar()->isVisible() && vmw->toolBar()->isEnabled()
-	    && (vmw->toolBar()->barPos() == KToolBar::Top
-		|| vmw->toolBar()->barPos() == KToolBar::Bottom))
-	height -= vmw->toolBar()->height();
-
-    if (vmw->toolBar()->isVisible() && vmw->toolBar()->isEnabled()
-	    && (vmw->toolBar()->barPos() == KToolBar::Left
-		|| vmw->toolBar()->barPos() == KToolBar::Right))
-	width -= vmw->toolBar()->width();
-#endif
-    height = ((int)(height/gui.char_height))*gui.char_height;
-    if (!vmw->isLocked())
-	gui_resize_shell(width, height);
-}//}}}
-
-    void
-VimWidget::focusInEvent(QFocusEvent *fe) // {{{
-{
-    gui_focus_change(true);
-
-    if (blink_state == BLINK_NONE)
-	gui_mch_start_blink();
-} // }}}
-
-    void
-VimWidget::focusOutEvent(QFocusEvent *fe)//{{{
-{
-    gui_focus_change(false);
-
-    if (blink_state != BLINK_NONE)
-	gui_mch_stop_blink();
-}//}}}
-
-    void
-VimWidget::set_blink_time(long wait, long on, long off)//{{{
-{
-    blink_wait_time = wait;
-    blink_on_time = on;
-    blink_off_time = off;
-}//}}}
-
-    void
-VimWidget::start_cursor_blinking()//{{{
-{
-    if (blink_timer.isActive())
-	blink_timer.stop();
-
-    /* Only switch blinking on if none of the times is zero */
-    if (blink_wait_time && blink_on_time && blink_off_time && gui.in_focus)
-    {
-	blink_state = BLINK_ON;
-	gui_update_cursor(TRUE, FALSE);
-	// The first blink appears after wait_time
-	blink_timer.start( blink_wait_time, true);
-    }
-}//}}}
-
-    void
-VimWidget::blink_cursor()//{{{
-{
-    if (blink_state == BLINK_ON)
-    {
-	// set cursor off
-	gui_undraw_cursor();
-	blink_state = BLINK_OFF;
-	blink_timer.start( blink_off_time, true);
-    }
-    else
-    {
-	// set cursor on
-	gui_update_cursor(TRUE, FALSE);
-	blink_state = BLINK_ON;
-	blink_timer.start( blink_on_time, true);
-    }
-}//}}}
-
-    void
-VimWidget::stop_cursor_blinking()//{{{
-{
-    if (blink_timer.isActive())
-	blink_timer.stop();
-
-    if (blink_state == BLINK_OFF)
-	gui_update_cursor(TRUE, FALSE);
-
-    blink_state = BLINK_NONE;
-}//}}}
-
-#ifdef FEAT_MZSCHEME
-    void
-VimWidget::timerEvent(QTimerEvent * evnt)//{{{
-{
-    if (evnt->timerId() == mzscheme_timer_id)
-	timer_proc();
-}//}}}
-
-    void
-VimWidget::enable_mzscheme_threads()//{{{
-{
-    mzscheme_timer_id = startTimer(p_mzq);
-}//}}}
-
-    void
-VimWidget::disable_mzscheme_threads()//{{{
-{
-    killTimer(mzscheme_timer_id);
-}//}}}
-#endif
-
-    void
-VimWidget::flash()//{{{
-{
-    QPainter p(this);
-
-    p.setRasterOp(Qt::XorROP);
-    p.fillRect(geometry(), QColor(0xFF, 0xFF, 0xFF));
-    p.flush();
-    //FIXME: Make this a little smarter. Maybe add a timer or something
-    usleep(19000);
-    p.fillRect(geometry(), QColor(0xFF, 0xFF, 0xFF));
-    p.flush();
-    p.end();
-}//}}}
-
-
-/*
- *  The main Window
- */
-VimMainWindow::VimMainWindow(const char *name , WFlags f)//{{{
-	:KMainWindow(0L, name, f)
-{
-#ifdef FEAT_CLIENTSERVER
-    oldFilter = qt_set_x11_event_filter(kvim_x11_event_filter);
-#endif
-    if (echo_wid_arg == 1)
-    {
-	fprintf(stderr, "WID: %ld\n", (long)winId());
-	fflush(stderr);
-    }
-
-    w = new VimWidget(this, "main vim widget");
-    gui.w = w;
-    setFocusProxy(w);
-    w->setFocus();
-    have_tearoff = 0;
-
-    finddlg = new KEdFind(this, 0, false);
-    repldlg = new KEdReplace(this, 0, false);
-    QObject::connect(finddlg, SIGNAL(search()), this, SLOT(slotSearch()));
-    QObject::connect(repldlg, SIGNAL(find()), this, SLOT(slotFind()));
-    QObject::connect(repldlg, SIGNAL(replace()), this, SLOT(slotReplace()));
-    QObject::connect(repldlg, SIGNAL(replaceAll()), this,
-						      SLOT(slotReplaceAll()));
-
-#ifdef FEAT_TOOLBAR
-    connect(toolBar(), SIGNAL(clicked(int)), this, SLOT(menu_activated(int)));
-#endif
-#ifdef FEAT_CLIENTSERVER
-    w->serverActivate(winId());
-
-    if (serverName != NULL)
-	kapp->dcopClient()->registerAs(QCString((const char*)serverName),
-								       false);
-    else if (serverDelayedStartName != NULL)
-	kapp->dcopClient()->registerAs(
-			QCString((const char*)serverDelayedStartName), false);
-    else if (argServerName != NULL)
-	kapp->dcopClient()->registerAs(argServerName->utf8(), false);
-#else
-    if (argServerName != NULL)
-	kapp->dcopClient()->registerAs(argServerName->utf8(), false);
-#endif
-    QXEmbed::initialize();
-
-}//{{{
-
-    bool
-VimMainWindow::queryClose()//{{{
-{
-    gui_shell_closed();
-    return true;
-}//}}}
-
-    bool
-VimMainWindow::queryExit()//{{{
-{
-    return true;
-}//}}}
-
-    void
-VimMainWindow::menu_activated(int dx)//{{{
-{
-#ifdef FEAT_MENU
-    if (!dx)	// tearoff
-	return;
-    gui_mch_set_foreground();
-    gui_menu_cb((VimMenu *)dx);
-#endif
-}//}}}
-
-
-    void
-VimMainWindow::clipboard_selection_update()//{{{
-{
-    if (kapp->clipboard()->ownsSelection())
-	clip_own_selection(&clip_star);
-    else
-	clip_lose_selection(&clip_star);
-}//}}}
-
-    void
-VimMainWindow::clipboard_data_update()//{{{
-{
-#if QT_VERSION>=300
-    if (kapp->clipboard()->ownsClipboard())
-	clip_own_selection(&clip_plus);
-    else
-	clip_lose_selection(&clip_plus);
-#else
-    if (kapp->clipboard()->ownsSelection())
-	clip_own_selection(&clip_star);
-    else
-	clip_lose_selection(&clip_star);
-#endif
-}//}}}
-
-    void
-VimMainWindow::slotSearch()//{{{
-{
-    QString	find_text;
-    bool	direction_down = TRUE;
-    bool	casesensitive = TRUE;
-    int		flags = FRD_FINDNEXT;
-
-    find_text = finddlg->getText();
-    direction_down = !(finddlg->get_direction());
-    casesensitive = finddlg->case_sensitive();
-    //    if (casesensitive) find_text = "\\C" + find_text;
-    //    else find_text = "\\c" + find_text;
-    if (casesensitive)
-	flags |= FRD_MATCH_CASE;
-    QCString unistring = vmw->codec->fromUnicode(find_text);
-    gui_do_findrepl(flags, (char_u *)(const char *)unistring, NULL,
-							 (int)direction_down);
-}//}}}
-
-    void
-VimMainWindow::slotFind()//{{{
-{
-    QString	find_text;
-    bool	direction_down = TRUE;
-    bool	casesensitive = TRUE;
-    int		flags = FRD_R_FINDNEXT;
-
-    find_text = repldlg->getText();
-    direction_down = !(repldlg->get_direction());
-    casesensitive = repldlg->case_sensitive();
-    //    if (casesensitive) find_text = "\\C" + find_text;
-    //    else find_text = "\\c" + find_text;
-    if (casesensitive) flags |= FRD_MATCH_CASE;
-
-    QCString unistring = vmw->codec->fromUnicode(find_text);
-    gui_do_findrepl(flags, (char_u *)(const char *)unistring, NULL,
-							 (int)direction_down);
-}//}}}
-
-    void
-VimMainWindow::slotReplace()//{{{
-{
-    QString	find_text;
-    QString     repl_text;
-    bool	direction_down = TRUE;
-    bool	casesensitive = TRUE;
-    int		flags = FRD_REPLACE;
-
-    find_text = repldlg->getText();
-    repl_text = repldlg->getReplaceText();
-    direction_down = !(repldlg->get_direction());
-    //if (casesensitive) find_text = "\\C" + find_text;
-    //else find_text = "\\c" + find_text;
-    if (casesensitive) flags |= FRD_MATCH_CASE;
-
-    QCString unistring = vmw->codec->fromUnicode(find_text);
-    QCString unistring2 = vmw->codec->fromUnicode(repl_text);
-    gui_do_findrepl(flags, (char_u *)(const char *)unistring,
-		      (char_u *)(const char*)unistring2, (int)direction_down);
-}//}}}
-
-    void
-VimMainWindow::slotReplaceAll()//{{{
-{
-    QString	find_text;
-    QString     repl_text;
-    bool	direction_down = TRUE;
-    bool	casesensitive = TRUE;
-    int		flags = FRD_REPLACEALL;
-
-    find_text = repldlg->getText();
-    repl_text = repldlg->getReplaceText();
-    direction_down = !(repldlg->get_direction());
-    casesensitive = repldlg->case_sensitive();
-    //    if (casesensitive) find_text = "\\C" + find_text;
-    //    else find_text = "\\c" + find_text;
-    if (casesensitive)
-	flags |= FRD_MATCH_CASE;
-    QCString unistring = vmw->codec->fromUnicode(find_text);
-    QCString unistring2 = vmw->codec->fromUnicode(repl_text);
-    gui_do_findrepl(flags, (char_u *)(const char *)unistring,
-		      (char_u *)(const char*)unistring2, (int)direction_down);
-}//}}}
-
-    void
-VimMainWindow::showAboutKDE()
-{
-    KAboutKDE *kde = new KAboutKDE(this);
-    kde->show();
-}
-
-    void
-VimMainWindow::showAboutApplication()//{{{
-{
-    KAboutData *aboutData = new KAboutData(
-	    "kvim"
-	    , I18N_NOOP("KVim")
-	    , VIM_VERSION_SHORT
-	    , I18N_NOOP("Vim in a KDE interface")
-	    , 0
-	    , "(c) Vim Team, \":help credits\" for more infos.\nType \":help iccf\" to see how you can help the children in Uganda"
-	    , 0l
-	    , "http://freehackers.org/kvim"
-	    , "kvim-dev@freenux.org"
-	    );
-
-    aboutData->addAuthor("Bram Moolenaar",
-	    I18N_NOOP("Main vim author"),
-	    "Bram@vim.org",
-	    "http://www.vim.org/");
-    aboutData->addAuthor("Thomas Capricelli",
-	    I18N_NOOP("KDE porting"),
-	    "orzel@freehackers.org",
-	    "http://orzel.freehackers.org");
-    aboutData->addAuthor("Philippe Fremy",
-	    I18N_NOOP("KDE porting"),
-	    "pfremy@chez.com",
-	    "http://www.freehackers.org/kvim");
-    aboutData->addAuthor("Mark Westcott",
-	    I18N_NOOP("Qtopia porting, maintainer of the Qtopia part"),
-	    "mark@houseoffish.org",
-	    "http://houseoffish.org");
-    aboutData->addAuthor("Mickael Marchand",
-	    I18N_NOOP("KDE porting, maintainer"),
-	    "marchand@kde.org",
-	    "http://freenux.org");
-    aboutData->addAuthor("Many other people",
-	    I18N_NOOP("type :help credits for more infos")
-	    );
-    aboutData->addCredit("Vince Negri",
-	    I18N_NOOP("Antialiasing support, Color fixes"),
-	    "vnegri@asl-electronics.co.uk");
-    aboutData->addCredit("Malte Starostik",
-	    I18N_NOOP("Patch for performance improvement"),
-	    "malte@kde.org");
-    aboutData->addCredit("Mark Stosberg",
-	    I18N_NOOP("Provided a FreeBSD box to debug KVim on BSD"),
-	    "mark@summersault.com"
-	    );
-    aboutData->addCredit("Henrik Skott",
-	    I18N_NOOP("Font patch when KDE not configured"),
-	    "henrik.skott@hem.utfors.se"
-	    );
-    aboutData->addCredit("Kailash Sethuraman",
-	    I18N_NOOP("NetBSD configure/compilation fixes")
-	    );
-    aboutData->setLicenseText(
-"KVim as an extension of Vim follows Vim license.\n\
-You can read it with \":help license\"\n\
-Or read the file $VIMRUNTIME/doc/uganda.txt.");
-
-    KAboutApplication *about = new KAboutApplication(aboutData);
-    about->show();
-}//}}}
-
-    void
-VimMainWindow::showTipOfTheDay()
-{
-#if QT_VERSION>=300
-    KTipDialog::showTip(vmw, QString::null, true);
-#endif
-}
-
-    void
-VimMainWindow::buffersToolbar()
-{
-
-}
-
-    void
-VimMainWindow::showBugReport()
-{
-    KBugReport *bug= new KBugReport(this, true);
-    bug->show();
-}
-
-/*
- *   Vim Dialog
- *
- * Returns:
- *  0: Cancel
- *  1- : nb of the pressed button
- */
-
-VimDialog::VimDialog(int type,		/* type of dialog *///{{{
-	char_u * title,		/* title of dialog */
-	char_u * message,	/* message text */
-	char_u * buttons,	/* names of buttons */
-	int def_but,		/* default button */
-	char_u *textfield)	/* input field */
-    :QDialog(vmw, "vim generic dialog", true), // true is for "modal"
-    mapper(this, "dialog signal mapper")
-{
-    /*
-     * Create Icon
-     */
-    char ** icon_data;
-    switch (type)
-    {
-	case VIM_GENERIC:
-	    icon_data = generic_xpm;
-	    break;
-	case VIM_ERROR:
-	    icon_data = error_xpm;
-	    break;
-	case VIM_WARNING:
-	    icon_data = alert_xpm;
-	    break;
-	case VIM_INFO:
-	    icon_data = info_xpm;
-	    break;
-	case VIM_QUESTION:
-	    icon_data = quest_xpm;
-	    break;
-	default:
-	    icon_data = generic_xpm;
-    };
-    QLabel * icon = new QLabel(this);
-    icon->setPixmap(QPixmap((const char **) icon_data));
-    icon->setFixedSize(icon->sizeHint());
-
-    QLabel * text = new QLabel(QSTR(message), this);
-    text->setAlignment(AlignHCenter | AlignVCenter | ExpandTabs);
-
-    QStringList buttonText = QStringList::split(DLG_BUTTON_SEP, QSTR(buttons));
-    int butNb = buttonText.count();
-
-    /*
-     *  Layout
-     */
-
-    QVBoxLayout * vly = new QVBoxLayout(this, 5, 5);
-    QHBoxLayout * hly1 = new QHBoxLayout(vly, 5);
-    hly1->addWidget(icon);
-    hly1->addWidget(text);
-    QHBoxLayout * hly3 = new QHBoxLayout(vly , 5);
-    if (textfield != NULL)
-    {
-	entry = new QLineEdit(QSTR(textfield), this);
-	entry->setText(QSTR(textfield));
-	hly3->addWidget(entry);
-	ret = textfield;
-    }
-    else
-	entry = NULL;
-
-    QHBoxLayout * hly2 = new QHBoxLayout(vly, 15);
-    QString s;
-    QPushButton * pushButton = 0L;
-    for (int i = 0; i<butNb; i++)
-    {
-	s = buttonText[i];
-	pushButton = new QPushButton(s, this);
-	if (s.find('&') != -1)
-	    pushButton->setAccel(s.at(s.find('&') + 1).latin1());
-
-	hly2->addWidget(pushButton);
-	if (i == def_but - 1)
-	{
-	    pushButton->setDefault(true);
-	    pushButton->setAutoDefault(true);
-	    setResult(i + 1);
-	}
-	connect(pushButton, SIGNAL(clicked()), &mapper, SLOT(map()));
-	mapper.setMapping(pushButton, i + 1);
-    }
-    connect(&mapper, SIGNAL(mapped(int)), this, SLOT(done(int)));
-
-    setCaption(QSTR(title));
-
-    vly->activate();
-}//}}}
-
-    void
-VimDialog::done(int r)
-{
-    if (entry != NULL)
-    {
-	if (r)
-	{
-	   QCString unistring = vmw->codec->fromUnicode(entry->text());
-	   STRCPY(ret, (const char*)unistring);
-	}
-	else
-	    *ret = NUL;
-    }
-    QDialog::done(r);
-}
-
-/*
- * ScrollBar pool handling
- */
-SBPool::SBPool(void)//{{{
-    :mapper(this, "SBPool signal mapper")
-{
-    connect(&mapper, SIGNAL(mapped(int)), this, SLOT(sbUsed(int)));
-}//}}}
-
-
-    void
-SBPool::create(GuiScrollbar * sb, int orient)//{{{
-{
-    switch(orient)
-    {
-	case SBAR_HORIZ:
-	    sb->w = new QScrollBar(QScrollBar::Horizontal, vmw);
-	    break;
-	case SBAR_VERT:
-	    sb->w = new QScrollBar(QScrollBar::Vertical, vmw);
-	    break;
-	default:
-	    sb->w = 0;
-	    return;
-    }
-
-    connect(sb->w, SIGNAL(valueChanged(int)), &mapper, SLOT(map()));
-    mapper.setMapping(sb->w, (long)sb);
-}//}}}
-
-
-    void
-SBPool::sbUsed(int who)//{{{
-{
-    GuiScrollbar *sb = (GuiScrollbar*)who;
-    gui_drag_scrollbar(sb, sb->w->value(), FALSE);
-}//}}}
-
-
-    void
-SBPool::destroy(GuiScrollbar *sb)//{{{
-{
-    if (!sb->w)
-	return;
-
-    delete sb->w;
-    sb->w = 0;
-}//}}}
-
-#ifdef FEAT_CLIENTSERVER
-    static int
-kvim_x11_event_filter(XEvent* e)//{{{
-{
-    if (e->xproperty.type == PropertyNotify
-	    && e->xproperty.atom == commProperty
-	    && e->xproperty.window == commWindow
-	    && e->xproperty.state == PropertyNewValue)
-	serverEventProc(qt_xdisplay(), e);
-
-    if (oldFilter)
-	return oldFilter( e );
-    return FALSE;
-}//}}}
-#endif
-
-//add some QT 3 fonts usefull functions
-#if QT_VERSION<300
-    QString
-KVimUtils::toString(QFont *f)
-{
-    QStringList l;
-    l.append(f->family());
-    l.append(QString::number(f->pointSize()));
-    l.append(QString::number(f->pixelSize()));
-    l.append(QString::number((int)f->styleHint()));
-    l.append(QString::number(f->weight()));
-    l.append(QString::number((int)f->italic()));
-    l.append(QString::number((int)f->underline()));
-    l.append(QString::number((int)f->strikeOut()));
-    l.append(QString::number((int)f->fixedPitch()));
-    l.append(QString::number((int)f->rawMode()));
-    return l.join(",");
-}
-
-    bool
-KVimUtils::fromString(QFont *f, QString descrip)
-{
-   QStringList l(QStringList::split(',', descrip));
-
-    int count = l.count();
-    if (count != 10 && count != 9)
-	return FALSE;
-
-    f->setFamily(l[0]);
-    f->setPointSize(l[1].toInt());
-    if (count == 9)
-    {
-	f->setStyleHint((QFont::StyleHint) l[2].toInt());
-	f->setWeight(l[3].toInt());
-	f->setItalic(l[4].toInt());
-	f->setUnderline(l[5].toInt());
-	f->setStrikeOut(l[6].toInt());
-	f->setFixedPitch(l[7].toInt());
-	f->setRawMode(l[8].toInt());
-    }
-    else
-    {
-	f->setPixelSize(l[2].toInt());
-	f->setStyleHint((QFont::StyleHint) l[3].toInt());
-	f->setWeight(l[4].toInt());
-	f->setItalic(l[5].toInt());
-	f->setUnderline(l[6].toInt());
-	f->setStrikeOut(l[7].toInt());
-	f->setFixedPitch(l[8].toInt());
-	f->setRawMode(l[9].toInt());
-    }
-    return TRUE;
-}
-#endif
-
-    QString
-KVimUtils::convertEncodingName(QString name)
-{
-    if (name.startsWith("ucs") || name.startsWith("utf-16"))
-	return QString("utf16");
-    if (name == "cp950")
-	return QString("Big5");
-    return QString();
-}
diff --git a/src/gui_kde_wid.h b/src/gui_kde_wid.h
deleted file mode 100644
index 4eb67be..0000000
--- a/src/gui_kde_wid.h
+++ /dev/null
@@ -1,258 +0,0 @@
-/* vi:set ts=8 sts=0 sw=8:
- *
- * VIM - Vi IMproved		by Bram Moolenaar
- *
- * Do ":help uganda"  in Vim to read copying and usage conditions.
- * Do ":help credits" in Vim to see a list of people who contributed.
- */
-
-/*
- * Porting to KDE(2) was done by
- *
- *  (C) 2000 by Thomas Capricelli <orzel@freehackers.org>
- *
- *  Please visit http://freehackers.org/kvim for other vim- or
- *  kde-related coding.
- *
- *  $Id$
- *
- */
-
-#ifndef GUI_KDE_WIDGET
-#define GUI_KDE_WIDGET
-
-#if 1
-#define dbf( format, args... ) { printf( "%s" " : " format "\n" , __FUNCTION__ , ## args ); fflush(stdout); }
-#define db()       { printf( "%s\n", __FUNCTION__ );fflush(stdout); }
-#else
-#define dbf(format, args... )
-#define db()
-#endif
-
-#define UNIX	    // prevent a warning : a symbol is defined twice in X and Qt
-
-#include <qdialog.h>
-#include <qlabel.h>
-#include <qsignalmapper.h>
-#include <qtimer.h>
-#include <qmainwindow.h>
-#include <qapplication.h>
-#include <qevent.h>
-#include <qlineedit.h>
-#include <qpainter.h>
-#include <qwidget.h>
-#include <qpopupmenu.h>
-#include <klocale.h>
-#include <kapp.h>
-#include <kcmdlineargs.h>
-#include <kaboutdata.h>
-#include <keditcl.h>
-#include <kaboutdata.h>
-#if (KDE_VERSION>=290)
-#include <kmainwindow.h>
-#else
-#include <ktmainwindow.h>
-#endif
-#include <kparts/part.h>
-#include <kurl.h>
-#include "kvim_iface.h"
-
-#undef UNIX	    // prevent a warning
-extern "C" {
-#include "vim.h"
-}
-
-class QPushButton;
-class QDialog;
-class QLineEdit;
-class QSignalMapper;
-class QPaintEvent;
-
-enum BlinkState
-{
-	BLINK_NONE,
-	BLINK_ON,
-	BLINK_OFF
-};
-
-class VimWidget : public QWidget, virtual public KVim
-{
-	Q_OBJECT
-
-public:
-	VimWidget(QWidget *parent = 0, const char *name = 0, WFlags f = 0);
-	virtual void paintEvent(QPaintEvent *);
-	void	draw_string(int x, int y, QString s, int len, int flags);
-
-	/** Init the blinking time */
-	void set_blink_time(long, long, long);
-	void start_cursor_blinking();
-	void stop_cursor_blinking();
-	void wait(long);
-#ifdef FEAT_CLIENTSERVER
-	void serverActivate(WId id);
-#endif
-#ifdef FEAT_MZSCHEME
-	void enable_mzscheme_threads();
-	void disable_mzscheme_threads();
-#endif
-	void flash();
-
-	/** DCOP */
-	void execNormal(QString command);
-	void execInsert(QString command);
-	void execRaw(QString command);
-	void execCmd(QString command);
-	QString eval(QString expr);
-
-	bool wait_done;
-	BlinkState blink_state;
-	QPainter *painter;
-	QPopupMenu *menu;
-	virtual void setMicroFocusHint(int x, int y, int w, int h, bool text=TRUE, QFont *f = 0)
-	{
-	    QWidget::setMicroFocusHint(x, y, w, h, text, f);
-	}
-
-protected:
-	virtual void keyPressEvent(QKeyEvent *);
-	virtual void mousePressEvent(QMouseEvent *);
-	virtual void mouseDoubleClickEvent(QMouseEvent *);
-	virtual void mouseReleaseEvent(QMouseEvent *);
-	virtual void mouseMoveEvent(QMouseEvent *);
-	virtual void focusInEvent(QFocusEvent *);
-	virtual void focusOutEvent(QFocusEvent *);
-	virtual void dragEnterEvent(QDragEnterEvent *);
-	virtual void dropEvent(QDropEvent *);
-#ifdef FEAT_XIM
-	virtual void imStartEvent(QIMEvent *);
-	virtual void imEndEvent(QIMEvent *);
-	virtual void imComposeEvent(QIMEvent *);
-#endif
-#ifdef FEAT_MZSCHEME
-	virtual void timerEvent(QTimerEvent *);
-#endif
-
-	/* cursor blinking stuff */
-	QTimer blink_timer;
-	long blink_wait_time, blink_on_time, blink_off_time;
-
-	/* wait for input */
-	QTimer	wait_timer;
-
-#ifdef FEAT_MZSCHEME
-	int	mzscheme_timer_id;
-#endif
-
-public slots:
-	void    blink_cursor();
-	void	wait_timeout();
-};
-
-class VimMainWindow : public KMainWindow
-{
-	Q_OBJECT
-
-public:
-	VimMainWindow(const char *name = 0L, WFlags f = WDestructiveClose);
-
-	/** called when the widget closes */
-//	bool close(bool alsoDelete);
-	VimWidget	*w;
-	KEdFind		*finddlg;
-	KEdReplace      *repldlg;
-	int		have_tearoff;
-	QTextCodec      *codec;
-
-public slots:
-	void    menu_activated(int dx);
-	void	clipboard_selection_update();
-	void	clipboard_data_update();
-	void    slotSearch();
-	void    slotFind();
-	void    slotReplace();
-	void    slotReplaceAll();
-	void    showAboutApplication();
-	void    showAboutKDE();
-	void    showBugReport();
-	void    showTipOfTheDay();
-	void    buffersToolbar();
-	bool    isLocked();
-	void    lock();
-	void    unlock();
-
-protected:
-	virtual void wheelEvent(QWheelEvent *);
-	virtual void resizeEvent(QResizeEvent *e);
-
-#if defined(FEAT_SESSION)
-	void saveGlobalProperties(KConfig *conf);
-	void readGlobalProperties(KConfig *conf);
-#endif
-	bool queryClose();
-	bool queryExit();
-	bool locked;
-};
-
-
-class VimDialog : public QDialog
-{
-	Q_OBJECT
-public:
-	VimDialog(int type,		/* type of dialog */
-	       unsigned char *title,		/* title of dialog */
-	       unsigned char *message,	/* message text */
-	       unsigned char *buttons,	/* names of buttons */
-	       int def_but,		/* default button */
-	       char_u *textfield);		/* input text */
-private:
-	QSignalMapper	mapper;
-	QLineEdit	*entry;
-	char_u		*ret;
-	int		butNb;
-
-protected slots:
-	void done(int);
-};
-
-
-/*
- * QScrollBar  pool
- */
-struct GuiScrollbar;
-
-class SBPool : public QObject
-{
-	Q_OBJECT
-public:
-	SBPool(void);
-	void create(GuiScrollbar * sb, int orient);
-	void destroy(GuiScrollbar * sb);
-public slots:
-	void sbUsed(int who);
-private:
-	QSignalMapper mapper;
-};
-
-class KVimUtils
-{
-public:
-	static QString convertEncodingName(QString);
-#if QT_VERSION<300
-	static bool fromString(QFont*,QString);
-	static QString toString(QFont*);
-#endif
-};
-
-extern VimMainWindow	*vmw;
-extern SBPool		*sbpool;
-extern QString		*argServerName;
-
-#define QSTR(x)	\
-	(has_mbyte ? \
-		(enc_utf8 ? \
-			QString::fromUtf8((const char *)x) : \
-			QString::fromLocal8Bit((const char *)x)) : \
-		QString((const char *)x))
-
-#endif // GUI_KDE_WIDGET
diff --git a/src/gui_kde_x11.cc b/src/gui_kde_x11.cc
deleted file mode 100644
index 6a1d99a..0000000
--- a/src/gui_kde_x11.cc
+++ /dev/null
@@ -1,1434 +0,0 @@
-/* vi:set ts=8 sts=4 sw=4:
- *
- * VIM - Vi IMproved		by Bram Moolenaar
- *
- * Do ":help uganda"  in Vim to read copying and usage conditions.
- * Do ":help credits" in Vim to see a list of people who contributed.
- */
-
-/*
- * Porting to KDE(2) was done by
- *
- *  (C) 2000 by Thomas Capricelli <orzel@freehackers.org>
- *
- *  Please visit http://freehackers.org/kvim for other vim- or
- *  kde-related coding.
- *
- *  $Id$
- *
- */
-
-#include <qscrollbar.h>
-#include <qcstring.h>
-#include <qdatetime.h>
-#include <qcursor.h>
-#include <qfontmetrics.h>
-#include <qpaintdevice.h>
-#include <qclipboard.h>
-#include <qregexp.h>
-#include <kaboutkde.h>
-#include <kiconloader.h>
-#include <kfontdialog.h>
-#include <kmessagebox.h>
-#include <dcopclient.h>
-#include <kwin.h>
-#include <kmenubar.h>
-#include <kconfig.h>
-#if (QT_VERSION>=300)
-#include <qnamespace.h>
-#include <ktip.h>
-#endif
-#include <qpopupmenu.h>
-#include <qpainter.h>
-#include <qtextcodec.h>
-#include <qfontmetrics.h>
-#include <qfont.h>
-
-
-#include "gui_kde_wid.h"
-
-
-extern "C" {
-#include "vim.h"
-#include "version.h"
-}
-
-#include <stdio.h>
-
-/*
- * global variable for KDE, we can't put them in Gui, cause there are C++ types
- */
-VimMainWindow	*vmw = 0;
-SBPool		*sbpool = 0;
-QString		*argServerName = 0;
-
-#ifdef FEAT_MOUSESHAPE
-/* The last set mouse pointer shape is remembered, to be used when it goes
- * from hidden to not hidden. */
-static int last_shape = 0;
-#endif
-
-/*
- * Arguments handled by KDE internally.
- */
-
-#if QT_VERSION>=300
-static int	tip = 0;    // 1 no dialog, 0 use it if enabled in conf,
-			    // 2 force the tip
-#endif
-static int	reverse = 0; // 0 bg : white, 1 : bg : black
-QString		*startfont;
-QSize		*startsize;
-static int	gui_argc = 0;
-static char	**gui_argv = NULL;
-
-/*
- * Parse the GUI related command-line arguments.  Any arguments used are
- * deleted from argv, and *argc is decremented accordingly.  This is called
- * when vim is started, whether or not the GUI has been started.
- */
-    void
-gui_mch_prepare(int *argc, char **argv)// {{{
-{
-    // copy args for KDE/Qt
-    gui_argc = 0;
-
-    // this one is not really good as all options are not for KDE/Qt ...
-    gui_argv = (char **)lalloc((long_u)(*argc * sizeof(char *)), FALSE);
-    if (gui_argv == NULL)
-	return;
-    gui_argv[gui_argc++] = argv[0];
-
-    int found = 0;
-    for (int i = 1; i < *argc ; i++)
-    {
-	if (found != 2)
-	    found = 0;
-	else
-	{
-	    found = 0;
-	    // remove from the list of argv
-	    if (--*argc > i)
-	    {
-		mch_memmove(&argv[i], &argv[i + 1],
-			(*argc - i) * sizeof(char *));
-	    }
-	    i--;
-	    continue;
-	}
-
-	if (strcmp(argv[i], "--servername") == 0)
-	{
-	    argServerName = new QString(argv[i+1]); // to get the serverName now
-	}
-#if QT_VERSION>+300
-	if (strcmp(argv[i], "-tip") == 0 )
-	{
-	    tip = 2;
-	    found = 1;
-	}
-	if (strcmp(argv[i], "-notip") == 0 )
-	{
-	    tip = 1;
-	    found = 1;
-	}
-#endif
-	if (strcmp(argv[i], "-black") == 0 )
-	{
-	    reverse = 1;
-	    found = 1;
-	}
-	/* replaced by -black */
-	/*		if (strcmp(argv[i], "-rv") == 0 )
-	 *		{
-	 reverse = 1;
-	 found = 1;
-	 }*/
-	if (strcmp(argv[i], "-font") == 0 || strcmp(argv[i], "-fn") == 0)
-	{
-	    startfont = new QString(argv[i+1]);
-	    found = 2;
-	}
-	if (strcmp(argv[i], "-geometry") == 0 || strcmp(argv[i], "-geom") == 0)
-	{
-	    found = 2;
-	    QString text(argv[i + 1]);
-	    QStringList list = QStringList::split(QChar('x'), text);
-	    startsize = new QSize(list[0].toInt(), list[1].toInt());
-	}
-	if (strcmp(argv[i], "-display") == 0) //XXX: this does not work,
-	    // too many -display options in main.c !
-	    // ask Bram ...
-	    {
-		gui_argv[gui_argc++] = strdup("--display");
-		gui_argv[gui_argc++] = argv[i+1];
-		found = 0;
-	    }
-	if (strcmp(argv[i], "--display") == 0 )
-	{
-	    gui_argv[gui_argc++] = argv[i];
-	    gui_argv[gui_argc++] = argv[i+1];
-	    found = 2;
-	}
-	//KDE/Qt options with no args
-	if (strcmp(argv[i], "--help-kde") == 0
-		|| strcmp(argv[i], "--help-qt") == 0
-		|| strcmp(argv[i], "--help-all") == 0
-		|| strcmp(argv[i], "--reverse") == 0
-		|| strcmp(argv[i], "--author") == 0
-		//	|| strcmp(argv[i], "--version") == 0 //disabled we need these for kcmvim
-		//	|| strcmp(argv[i], "-v") == 0
-		|| strcmp(argv[i], "--license") == 0
-		|| strcmp(argv[i], "--cmap") == 0
-		|| strcmp(argv[i], "--nograb") == 0
-		|| strcmp(argv[i], "--dograb") == 0
-		|| strcmp(argv[i], "--sync") == 0
-		|| strcmp(argv[i], "--noxim") == 0
-		|| strcmp(argv[i], "--nocrashhandler") == 0
-		|| strcmp(argv[i], "--waitforwm") == 0
-	   )
-	{
-	    gui_argv[gui_argc++] = argv[i];
-	    found = 1;
-	}
-	//this outputs KDE and Vim versions :)
-	if (strcmp(argv[i], "--version") == 0
-		|| strcmp(argv[i], "-v") == 0)
-	{
-	    gui_argv[gui_argc++] = argv[i];
-	}
-
-
-	// KDE/Qt options with one arg
-	if (strcmp(argv[i], "--session") == 0
-		|| strcmp(argv[i], "--ncols") == 0
-		|| strcmp(argv[i], "--bg") == 0
-		|| strcmp(argv[i], "--background") == 0
-		|| strcmp(argv[i], "--fg") == 0
-		|| strcmp(argv[i], "--foreground") == 0
-		|| strcmp(argv[i], "--btn") == 0
-		|| strcmp(argv[i], "--name") == 0
-		|| strcmp(argv[i], "--title") == 0
-		|| strcmp(argv[i], "--inputstyle") == 0
-		|| strcmp(argv[i], "--im") == 0
-		|| strcmp(argv[i], "--caption") == 0
-		|| strcmp(argv[i], "--icon") == 0
-		|| strcmp(argv[i], "--miniicon") == 0
-		|| strcmp(argv[i], "--config") == 0
-		|| strcmp(argv[i], "--dcopserver") == 0
-		|| strcmp(argv[i], "--style") == 0
-		|| strcmp(argv[i], "--geometry") == 0
-		|| strcmp(argv[i], "--smkey") == 0
-		|| strcmp(argv[i], "-smkey") == 0
-		|| strcmp(argv[i], "-session") == 0
-	   )
-	{
-	    gui_argv[gui_argc++] = argv[i];
-	    gui_argv[gui_argc++] = argv[i + 1];
-	    found = 2;
-	}
-
-	// remove from the list of argv
-	if (found >= 1 && --*argc > i)
-	{
-	    mch_memmove(&argv[i], &argv[i + 1], (*argc - i) * sizeof(char *));
-	    i--;
-	}
-    }
-    KCmdLineArgs::init(gui_argc, gui_argv, argv[0], I18N_NOOP("KVim"),
-			      I18N_NOOP("Vim inside KDE"), VIM_VERSION_SHORT);
-}// }}}
-
-/****************************************************************************
- * Focus handlers:
- */
-
-/*
- * Initialises time intervals for the cursor blinking
- */
-    void
-gui_mch_set_blinking(long waittime, long on, long off)//{{{
-{
-    gui.w->set_blink_time(waittime, on, off);
-}//}}}
-
-/*
- * Stop the cursor blinking.  Show the cursor if it wasn't shown.
- */
-    void
-gui_mch_stop_blink()//{{{
-{
-    gui.w->stop_cursor_blinking();
-}//}}}
-
-/*
- * Start the cursor blinking.  If it was already blinking, this restarts the
- * waiting time and shows the cursor.
- */
-    void
-gui_mch_start_blink()//{{{
-{
-    gui.w->start_cursor_blinking();
-}//}}}
-
-#ifdef FEAT_MZSCHEME
-    void
-mzscheme_kde_start_timer()//{{{
-{
-    gui.w->enable_mzscheme_threads();
-}//}}}
-    void
-mzscheme_kde_stop_timer()//{{{
-{
-    gui.w->disable_mzscheme_threads();
-}//}}}
-#endif
-
-/*
- * Check if the GUI can be started.  Called before gvimrc is sourced.
- * Return OK or FAIL.
- */
-    int
-gui_mch_init_check(void)//{{{
-{
-    gui.dpy = qt_xdisplay();
-    return OK;
-}//}}}
-
-/*
- * Initialise the X GUI.  Create all the windows, set up all the call-backs etc.
- * Returns OK for success, FAIL when the GUI can't be started.
- */
-    int
-gui_mch_init()//{{{
-{
-    (void) new KApplication();
-    KApplication::kApplication()->dcopClient()->registerAs(
-				 KApplication::kApplication()->name(), false);
-    //    dbf("%s %s", KGlobal::locale()->language().latin1(), KLocale::defaultLanguage().latin1());
-
-    vmw = new VimMainWindow("KVim", 0);
-    vmw->setFrameBorderWidth(0);
-    kapp->setMainWidget(vmw);
-    kapp->setTopWidget(vmw);
-
-    sbpool = new SBPool;
-
-#if QT_VERSION>=300
-    vmw->connect(kapp->clipboard(), SIGNAL(selectionChanged()),
-				     vmw, SLOT(clipboard_selection_update()));
-#endif
-    vmw->connect(kapp->clipboard(), SIGNAL(dataChanged()),
-					  vmw, SLOT(clipboard_data_update()));
-    clip_lose_selection(&clip_plus);
-    clip_lose_selection(&clip_star);
-
-    gui.in_focus = FALSE; // will be updated
-
-    if (reverse)
-    {
-	gui.def_norm_pixel = gui_get_color((char_u *)"White");
-	gui.def_back_pixel = gui_get_color((char_u *)"Black");
-#if QT_VERSION>=300
-	gui.w->setEraseColor(QColor(Qt::black));
-#else
-	gui.w->setBackgroundColor(QColor(Qt::black));
-#endif
-    }
-    else
-    {
-	gui.def_norm_pixel = gui_get_color((char_u *)"Black");
-	gui.def_back_pixel = gui_get_color((char_u *)"White");
-#if QT_VERSION>=300
-	gui.w->setEraseColor(QColor(Qt::white));
-#else
-	gui.w->setBackgroundColor(QColor(Qt::white));
-#endif
-    }
-
-    gui.norm_pixel = gui.def_norm_pixel;
-    gui.back_pixel = gui.def_back_pixel;
-
-    gui.border_width  = 1;
-    gui.border_offset = 1;//gui.border_width;
-    gui.scrollbar_width = SB_DEFAULT_WIDTH;
-    gui.scrollbar_height = SB_DEFAULT_WIDTH;
-
-    //gui.menu_height = vmw->menuBar()->height()+1;
-    //gui.toolbar_height = vmw->toolBar()->height();
-
-    return OK;
-}//}}}
-
-
-/*
- * Called when the foreground or background color has been changed.
- */
-    void
-gui_mch_new_colors()//{{{
-{
-    QColor rgb;
-    rgb.setRgb(gui.back_pixel);
-#if QT_VERSION>=300
-    gui.w->setEraseColor(rgb);
-#else
-    gui.w->setBackgroundColor(rgb);
-#endif
-}//}}}
-
-/*
- * Open the GUI window which was created by a call to gui_mch_init().
- */
-    int
-gui_mch_open()//{{{
-{
-    gui.dpy = qt_xdisplay();
-    set_normal_colors();
-
-    /* Check that none of the colors are the same as the background color */
-    gui_check_colors();
-
-    /* Get the colors for the highlight groups (gui_check_colors() might have
-     * changed them).
-     */
-    highlight_gui_started();    /* re-init colors and fonts */
-#ifdef FEAT_MENU
-    vmw->w->menu = new QPopupMenu(vmw);
-
-#if QT_VERSION>=300
-    vmw->w->menu->insertItem(SmallIcon("ktip"), i18n("&Tip of the day..."),
-						vmw, SLOT(showTipOfTheDay()));
-    vmw->w->menu->insertSeparator();
-#endif
-    if (vmw->have_tearoff)
-	vmw->w->menu->insertTearOffHandle(0, 0);
-    vmw->w->menu->insertItem(i18n("&Report Bug ..."),
-						  vmw, SLOT(showBugReport()));
-    vmw->w->menu->insertSeparator();
-    vmw->w->menu->insertItem(SmallIcon("kvim"), i18n("&About KVim..."),
-					   vmw, SLOT(showAboutApplication()));
-    vmw->w->menu->insertItem(SmallIcon("about_kde"), i18n("About &KDE..."),
-						   vmw, SLOT(showAboutKDE()));
-    vmw->menuBar()->insertItem("&KVim", vmw->w->menu);
-#endif
-    if (startfont != NULL)
-	gui_mch_init_font((char_u*)startfont->latin1(), FALSE);
-
-    if (startsize != NULL)
-	vmw->resize(startsize->width(), startsize->height());
-
-    gui_mch_update_codec();
-
-    if (kapp->isRestored())
-	if (KMainWindow::canBeRestored(1))
-	    vmw->restore(1);
-
-    vmw->show();
-#if QT_VERSION>=300
-    if (tip == 2)
-	KTipDialog::showTip(vmw, QString::null, true);
-    else if (tip == 0)
-	KTipDialog::showTip(vmw);
-#endif
-
-    return OK;
-}//}}}
-
-    void
-gui_mch_exit(int rc)//{{{
-{
-    kapp->quit();
-}//}}}
-
-/*
- * Get the position of the top left corner of the window.
- */
-    int
-gui_mch_get_winpos(int *x, int *y)//{{{
-{
-    *x = vmw->x();
-    *y = vmw->y();
-    return OK;
-}//}}}
-
-/*
- * Set the position of the top left corner of the window to the given
- * coordinates.
- */
-    void
-gui_mch_set_winpos(int x, int y)//{{{
-{
-    vmw->move(x, y);
-}//}}}
-
-/*
- * Set the windows size.
- * ->resize VimWidget
- * ->resize vmw (block any events generated from here)
- */
-    void
-gui_mch_set_shellsize(int width, int height,//{{{
-		int min_width, int min_height,
-		int base_width, int base_height)
-{
-    //resize VimWidget
-    vmw->w->resize(width, height);
-
-    //resize vmw
-    int vheight, vwidth;
-    vheight = height;
-    vwidth = width;
-
-    if (gui.which_scrollbars[SBAR_LEFT])
-	vwidth += gui.scrollbar_width;
-    if (gui.which_scrollbars[SBAR_RIGHT])
-	vwidth += gui.scrollbar_width;
-    if (gui.which_scrollbars[SBAR_BOTTOM])
-	vheight += gui.scrollbar_height;
-
-    if (vmw->menuBar()->isVisible() && vmw->menuBar()->isEnabled()
-#if QT_VERSION>=300
-	    && !vmw->menuBar()->isTopLevelMenu()
-#endif
-       )
-	vheight += vmw->menuBar()->height();
-#ifdef FEAT_TOOLBAR
-    if (vmw->toolBar()->isVisible() && vmw->toolBar()->isEnabled()
-	    && (vmw->toolBar()->barPos() == KToolBar::Top
-		|| vmw->toolBar()->barPos() == KToolBar::Bottom))
-	vheight += vmw->toolBar()->height();
-
-    if (vmw->toolBar()->isVisible() && vmw->toolBar()->isEnabled()
-	    && (vmw->toolBar()->barPos() == KToolBar::Left
-		|| vmw->toolBar()->barPos() == KToolBar::Right))
-	vwidth += vmw->toolBar()->width();
-#endif
-    vmw->lock();
-    vmw->resize(vwidth, vheight);
-    gui_mch_update();
-    //size should be nearly perfect, update baseSize and sizeIncrement
-    vmw->setBaseSize(base_width, vmw->menuBar()->height() + 1
-			    + vmw->toolBar()->height() + gui.char_height * 2);
-    vmw->setSizeIncrement((( int )(gui.char_width / 2) * 2), gui.char_height);
-    vmw->unlock();
-}//}}}
-
-
-/*
- * The screen size is used to make sure the initial window doesn't get bigger
- * then the screen.  This subtracts some room for menubar, toolbar and window
- * decorations.
- */
-    void
-gui_mch_get_screen_dimensions(int *screen_w, int *screen_h)//{{{
-{
-    *screen_w = kapp->desktop()->width();
-    *screen_h = kapp->desktop()->height();
-}//}}}
-
-#if defined(FEAT_MENU) || defined(PROTO)
-    void
-gui_mch_enable_menu(int showit)//{{{
-{
-    if (showit)
-	vmw->menuBar()->show();
-    else
-	vmw->menuBar()->hide();
-    vmw->resize(vmw->width(), vmw->height());
-}//}}}
-#endif
-
-
-#if defined(FEAT_TOOLBAR) || defined(PROTO)
-    void
-gui_mch_show_toolbar(int showit)//{{{
-{
-    if (showit)
-	vmw->toolBar()->show();
-    else
-	vmw->toolBar()->hide();
-    vmw->resize(vmw->width(), vmw->height());
-}//}}}
-#endif
-
-/*
- * Put up a font dialog and return the selected font name in allocated memory.
- * "oldval" is the previous value.
- * Return NULL when cancelled.
- */
-
-    char_u *
-gui_mch_font_dialog(char_u *oldval)//{{{
-{
-    QFont myFont(vmw->w->font());
-    if (gui.fontname)
-	gui.fontname = NULL;
-
-    int result = KFontDialog::getFont(myFont, true);
-    if (result != KFontDialog::Accepted)
-	return NULL;
-
-    //	myFont.setFixedPitch(true);
-#if QT_VERSION>=300
-    QString n = myFont.toString();
-#else
-    QString n = KVimUtils::toString(&myFont);
-#endif
-    n.replace(QRegExp(","), "/");
-    gui.fontname = (char_u *)strdup((const char *)n);
-    n.replace(QRegExp(" "), "\\ ");
-    n = QString("To set this font as your default font for KVim, edit your ~/.gvimrc file and add the following lines : \nif has(\"gui_kde\")\nset guifont=")+n+QString("\nendif");// \n OR \n use the control center of KDE and choose the correct fixed font");
-
-    //display a message box which explains how to save your font settings
-    KMessageBox::information(vmw, n, "Font Selection", "kvimselectfont");
-
-    return vim_strsave(gui.fontname);
-}//}}}
-
-/*
- * Initialise vim to use the font with the given name.
- * Return FAIL if the font could not be loaded, OK otherwise.
- */
-    int
-gui_mch_init_font(char_u * font_name, int fontset)//{{{
-{
-    QString fontname;
-    GuiFont font = NULL;
-
-    if (font_name == NULL)
-    {
-#if 0
-#if QT_VERSION>=300
-	KConfig *base = KGlobal::config();
-#else
-	KConfigBase *base = KGlobal::config();
-#endif
-	base->setGroup("General");
-	if (!base->hasKey("fixed"))
-	{
-	    KMessageBox::error(KApplication::kApplication()->mainWidget(),"Cannot load default fixed font\n\nConfigure fonts in KDE Control Center.\n(Just click 'Choose...', 'OK' and then 'Apply')");
-	    return FAIL;
-	}
-#if QT_VERSION>=300
-	QString f = base->readEntry("fixed");
-#else
-	QFont ft = base->readFontEntry("fixed", NULL);
-	QString f = KVimUtils::toString(&ft);
-#endif
-	font_name = (char_u*)strdup(f.latin1()); //latin1 ?
-#else
-	font_name = (char_u*)strdup("misc-fixed/10/-1/5/50/0/0/0/1/0");
-#endif
-    }
-    fontname = (const char *)font_name;
-    /*	fontname.replace(QRegExp("/"), ",");
-	font = new QFont();
-	font->fromString( fontname );
-	*/
-#ifdef FEAT_XFONTSET
-    if (fontset)
-	font = gui_mch_get_fontset(font_name, TRUE, TRUE);
-    if (font == NULL)
-#endif
-	font = gui_mch_get_font(font_name, FALSE);
-
-    if (font == NULL)
-	return FAIL;
-    if (fontname.contains('*') && fontname.contains('-'))
-	return FAIL;
-
-    gui_mch_free_font(gui.norm_font);
-#ifdef FEAT_XFONTSET
-    gui_mch_free_fontset(gui.fontset);
-    gui.fontset = NOFONTSET;
-    if (fontset)
-    {
-	gui.fontset = font;
-	gui.norm_font = NOFONT;
-    }
-    else
-#endif
-	gui.norm_font = font;
-
-    /* Compute the width of the character cell.  Some fonts include
-     * double-width characters.  Use the width of ASCII characters to find
-     * out if this is so. */
-    QFontMetrics f(*font);
-    int width_max = 0;
-    for (char c = 32; c < 127; c++)
-	if (width_max < f.width((QChar)c))
-	    width_max = f.width((QChar)c);
-    if (width_max <= f.maxWidth() / 2)
-	width_max = f.maxWidth() / 2;
-    gui.char_width  = width_max;
-    gui.char_height = f.height() + p_linespace;
-    gui.char_ascent = f.ascent() + p_linespace;
-
-    //check values, just to make sure and avoid a crash
-    if (gui.char_width <= 0)
-	gui.char_width = 8;
-    if (gui.char_height <= 0)
-	gui.char_height = 1;
-
-    hl_set_font_name(font_name);
-
-    vmw->w->setFont(*font);
-
-    return OK;
-}//}}}
-
-    GuiFont
-gui_mch_get_font(char_u * name, int report_error)//{{{
-{
-    QString fontname((const char *)name);
-    if (!gui.in_use || name == NULL)
-	return NOFONT;
-    if (fontname.contains('*') && fontname.contains('-'))
-	return NOFONT; // XFLD names not allowed anymore
-    QFont *myFont = new QFont();
-    fontname.replace(QRegExp("/"), ",");
-    //	myFont->setRawMode(TRUE);
-
-#if QT_VERSION>=300
-    myFont->fromString(fontname);
-#else
-    KVimUtils::fromString(myFont, fontname);
-#endif
-    myFont->setFixedPitch(true);
-    if (!myFont->fixedPitch())
-	dbf("Non fixed-width font");
-    return (GuiFont) myFont;
-}//}}}
-
-#if defined(FEAT_EVAL) || defined(PROTO)
-/*
- * Return the name of font "font" in allocated memory.
- * Don't know how to get the actual name, thus use the provided name.
- */
-    char_u *
-gui_mch_get_fontname(GuiFont font, char_u *name)//{{{
-{
-    if (name == NULL)
-	return NULL;
-    return vim_strsave(name);
-}//}}}
-#endif
-
-/*
- * Set the current text font.
- * Since we create all GC on demand, we use just gui.current_font to
- * indicate the desired current font.
- */
-    void
-gui_mch_set_font(GuiFont font)//{{{
-{
-    gui.current_font = font;
-    gui.w->painter->setFont(*(gui.current_font));
-}//}}}
-
-/*
- * If a font is not going to be used, free its structure.
- */
-    void
-gui_mch_free_font(GuiFont font)//{{{
-{
-    if (font)
-	delete font; // this is a QFont , we can delete it :)
-}//}}}
-
-    GuiFontset
-gui_mch_get_fontset(char_u *name, int report_error, int fixed_width)
-{
-    return (GuiFontset)gui_mch_get_font(name, report_error);
-}
-
-    void
-gui_mch_set_fontset(GuiFontset fontset)
-{
-    gui_mch_set_font((GuiFont)fontset);
-}
-
-    void
-gui_mch_free_fontset(GuiFontset fontset)
-{
-    if (fontset)
-	delete fontset;
-}
-
-    void
-gui_mch_settitle(char_u *title, char_u *icon)//{{{
-{
-    if (!gui.in_use)		/* can't do this when GUI not running */
-	return;
-    vmw->setPlainCaption((const char *)title);
-    QPixmap p((const char *)icon);
-    vmw->setIcon(p); //FIXME
-}//}}}
-
-/*
- * Return the Pixel value (color) for the given color name.  This routine was
- * pretty much taken from example code in the Silicon Graphics OSF/Motif
- * Programmer's Guide.
- * Return -1 for error.
- */
-    guicolor_T
-gui_mch_get_color(char_u * name)//{{{
-{
-    int i;
-    static char *(vimnames[][2]) =
-    {
-	/* A number of colors that some X11 systems don't have */
-	{"LightRed", "#FFA0A0"},
-	{"LightGreen", "#80FF80"},
-	{"LightMagenta", "#FFA0FF"},
-	{"DarkCyan", "#008080"},
-	{"DarkBlue", "#0000C0"},
-	{"DarkRed", "#C00000"},
-	{"DarkMagenta", "#C000C0"},
-	{"DarkGrey", "#C0C0C0"},
-	{NULL, NULL}
-    };
-
-    if (!gui.in_use)		/* can't do this when GUI not running */
-	return (guicolor_T)(-1);
-
-    QColor _color((const char *)name);
-
-    if (_color.isValid())
-    {
-	// return (_color.red() << 16) + ((_color.green() << 8))
-							 // + (_color.blue());
-	return _color.rgb();
-	// return (guicolor_T) _color.pixel();
-    }
-
-    /* add a few builtin names */
-    for (i = 0;; ++i)
-    {
-	if (vimnames[i][0] == NULL)
-	    return (guicolor_T)(-1);
-	if (STRICMP(name, vimnames[i][0]) == 0)
-	{
-	    name = (char_u *) vimnames[i][1];
-	    return gui_mch_get_color(name);
-	}
-    }
-
-    return (guicolor_T)(-1); // dead code, should not be reached..
-}//}}}
-
-/*
- * Set the current text foreground color.
- */
-    void
-gui_mch_set_fg_color(guicolor_T color)//{{{
-{
-    QColor rgb;
-    rgb.setRgb(color);
-    gui.w->painter->setPen(rgb);
-}//}}}
-
-/*
- * Set the current text background color.
- */
-    void
-gui_mch_set_bg_color(guicolor_T color)//{{{
-{
-    QColor rgb;
-    rgb.setRgb(color);
-    gui.w->painter->setBackgroundColor(rgb);
-}//}}}
-
-/*
- * Set the current text special color.
- */
-    void
-gui_mch_set_sp_color(guicolor_T color)//{{{
-{
-    /* TODO */
-}//}}}
-
-/*
- * Use the blank mouse pointer or not.
- *
- * hide: TRUE = use blank ptr, FALSE = use parent ptr
- */
-    void
-gui_mch_mousehide(int hide)//{{{
-{
-    if (hide == gui.pointer_hidden)
-	return;
-    //#ifdef FEAT_MOUSESHAPE
-    //	if (!hide) mch_set_mouse_shape(last_shape);
-    //#else
-# if (QT_VERSION<300)
-    gui.w->setCursor((hide)?BlankCursor:ArrowCursor);
-# else
-    gui.w->setCursor((hide)?Qt::BlankCursor:Qt::ArrowCursor);
-# endif
-    //#endif
-    gui.pointer_hidden = hide;
-}//}}}
-
-    void
-gui_mch_update_codec()
-{
-#ifdef FEAT_MBYTE
-    if (!gui.in_use)
-	return;
-    vmw->codec = QTextCodec::codecForName((const char *)p_enc);
-    if (vmw->codec == NULL)
-	vmw->codec = QTextCodec::codecForName(
-		KVimUtils::convertEncodingName(QString((const char*)p_enc)));
-    if (vmw->codec == NULL)
-	vmw->codec = QTextCodec::codecForLocale();
-#else
-    vmw->codec = QTextCodec::codecForLocale();
-#endif
-    if (vmw->codec == NULL)
-	vmw->codec = QTextCodec::codecForName("ISO-8859-1"); //fallback
-}
-
-    void
-gui_mch_draw_string(int row, int col, char_u * s, int len, int flags)//{{{
-{
-    QString text = vmw->codec->toUnicode((const char *)s, len);
-    gui.w->draw_string(TEXT_X(col), TEXT_Y(row), text, text.length(), flags);
-}//}}}
-
-#if defined(FEAT_TITLE) || defined(PROTO)
-/*
- * Return the text window-id and display.  Only required for X-based GUI's
- */
-    int
-gui_get_x11_windis(Window * win, Display ** dis)//{{{
-{
-    *win = /*vmw*/gui.w->winId();
-    *dis = qt_xdisplay();
-    return OK;
-}//}}}
-#endif
-
-    void
-gui_mch_beep()//{{{
-{
-    kapp->beep();
-}//}}}
-
-    void
-gui_mch_flash(int msec)//{{{
-{
-    gui.w->flash();
-}//}}}
-
-/*
- * Invert a rectangle from row r, column c, for nr rows and nc columns.
- */
-    void
-gui_mch_invert_rectangle(int r, int c, int nr, int nc)//{{{
-{
-    bitBlt(gui.w,
-	    FILL_X(c), FILL_Y(r),
-	    gui.w,
-	    FILL_X(c), FILL_Y(r),
-	    (nc) * gui.char_width,
-	    (nr) * gui.char_height,
-	    Qt::NotROP,		// raster Operation
-	    true);		// ignoreMask
-}//}}}
-
-/*
- * Iconify the GUI window.
- */
-    void
-gui_mch_iconify()//{{{
-{
-    vmw->showMinimized();
-}//}}}
-
-/*
- * Draw a cursor without focus.
- */
-    void
-gui_mch_draw_hollow_cursor(guicolor_T color)//{{{
-{
-    QPainter p(gui.w);
-    p.setPen(color);
-
-    p.drawRect(FILL_X(gui.col), FILL_Y(gui.row), gui.char_width - 1,
-							 gui.char_height - 1);
-    p.end();
-}//}}}
-
-/*
- * Draw part of a cursor, "w" pixels wide, and "h" pixels high, using
- * color "color".
- */
-    void
-gui_mch_draw_part_cursor(int w, int h, guicolor_T color)//{{{
-{
-    QPainter p(gui.w);
-    p.setPen(color);
-    p.fillRect(
-#ifdef FEAT_RIGHTLEFT
-	    /* vertical line should be on the right of current point */
-	    CURSOR_BAR_RIGHT ? FILL_X(gui.col + 1) - w :
-#endif
-	    FILL_X(gui.col),
-	    FILL_Y(gui.row) + gui.char_height - h + 1,
-	    w, h - 2, QColor( color, color));
-    p.drawRect(
-#ifdef FEAT_RIGHTLEFT
-	    /* vertical line should be on the right of current point */
-	    CURSOR_BAR_RIGHT ? FILL_X(gui.col + 1) - w :
-#endif
-	    FILL_X(gui.col),
-	    FILL_Y(gui.row) + gui.char_height - h
-						       + (int)p_linespace / 2,
-	    w, h - (int)p_linespace);
-}//}}}
-
-
-/*
- * Catch up with any queued X11 events.  This may put keyboard input into the
- * input buffer, call resize call-backs, trigger timers etc.  If there is
- * nothing in the X11 event queue (& no timers pending), then we return
- * immediately.
- */
-    void
-gui_mch_update()//{{{
-{
-    kapp->processEvents();
-}//}}}
-
-
-/*
- * GUI input routine called by gui_wait_for_chars().  Waits for a character
- * from the keyboard.
- *  wtime == -1     Wait forever.
- *  wtime == 0      This should never happen.
- *  wtime > 0       Wait wtime milliseconds for a character.
- * Returns OK if a character was found to be available within the given time,
- * or FAIL otherwise.
- */
-    int
-gui_mch_wait_for_chars(long wtime)//{{{
-{
-    // malte@kde.org's  gift to KVim ;), thanks to him :) for this hard to find bug
-    if (wtime > 0)
-    {
-	gui.w->wait(wtime);
-	while (vim_is_input_buf_empty() && !gui.w->wait_done)
-	    kapp->processOneEvent();
-	return vim_is_input_buf_empty() ? FAIL : OK;
-    }
-    else
-	while (vim_is_input_buf_empty())
-	    kapp->processOneEvent();
-
-    return OK;
-}//}}}
-
-
-/****************************************************************************
- * Output drawing routines.
- ****************************************************************************/
-
-
-/* Flush any output to the screen */
-    void
-gui_mch_flush()//{{{
-{
-    kapp->flushX();
-}//}}}
-
-/*
- * Clear a rectangular region of the screen from text pos (row1, col1) to
- * (row2, col2) inclusive.
- */
-    void
-gui_mch_clear_block(int row1, int col1, int row2, int col2)//{{{
-{
-    gui.w->erase(FILL_X(col1), FILL_Y(row1),
-	    (col2 - col1 + 1) * gui.char_width + (col2 == Columns - 1),
-	    (row2 - row1 + 1) * gui.char_height);
-}//}}}
-
-    void
-gui_mch_clear_all(void)//{{{
-{
-    gui.w->erase();
-}//}}}
-
-
-/*
- * Delete the given number of lines from the given row, scrolling up any
- * text further down within the scroll region.
- */
-    void
-gui_mch_delete_lines(int row, int num_lines)//{{{
-{
-    if (num_lines <= 0)
-	return;
-
-    if (row + num_lines > gui.scroll_region_bot)
-    {
-	/* Scrolled out of region, just blank the lines out */
-	gui_clear_block(row, gui.scroll_region_left, gui.scroll_region_bot,
-						     gui.scroll_region_right);
-    }
-    else
-    {
-	bitBlt(gui.w,
-		FILL_X(gui.scroll_region_left), FILL_Y(row),
-		gui.w,
-		FILL_X(gui.scroll_region_left), FILL_Y(row + num_lines),
-		gui.char_width * (gui.scroll_region_right
-					    - gui.scroll_region_left + 1) + 1,
-		gui.char_height * (gui.scroll_region_bot - row - num_lines + 1),
-		Qt::CopyROP,	    // raster Operation
-		true);		    // ignoreMask
-
-	/* Update gui.cursor_row if the cursor scrolled or copied over */
-	if (gui.cursor_row >= row)
-	{
-	    if (gui.cursor_row < row + num_lines)
-		gui.cursor_is_valid = FALSE;
-	    else if (gui.cursor_row <= gui.scroll_region_bot)
-		gui.cursor_row -= num_lines;
-	}
-
-	gui_clear_block(gui.scroll_region_bot - num_lines + 1,
-		gui.scroll_region_left,
-		gui.scroll_region_bot, gui.scroll_region_right);
-    }
-}//}}}
-
-/*
- * Insert the given number of lines before the given row, scrolling down any
- * following text within the scroll region.
- */
-    void
-gui_mch_insert_lines(int row, int num_lines)//{{{
-{
-    if (num_lines <= 0)
-	return;
-
-    if (row + num_lines > gui.scroll_region_bot)
-    {
-	/* Scrolled out of region, just blank the lines out */
-	gui_clear_block(row, gui.scroll_region_left, gui.scroll_region_bot,
-						 gui.scroll_region_right - 1);
-    }
-    else
-    {
-	bitBlt(gui.w,
-		FILL_X(gui.scroll_region_left), FILL_Y(row + num_lines),
-		gui.w,
-		FILL_X(gui.scroll_region_left), FILL_Y(row),
-		gui.char_width * ( gui.scroll_region_right
-					   - gui.scroll_region_left + 1 ) + 1,
-		gui.char_height * (gui.scroll_region_bot - row - num_lines + 1),
-		Qt::CopyROP,	    // raster Operation
-		true);		    // ignoreMask
-
-	/* Update gui.cursor_row if the cursor scrolled or copied over */
-	if (gui.cursor_row >= gui.row)
-	{
-	    if (gui.cursor_row <= gui.scroll_region_bot - num_lines)
-		gui.cursor_row += num_lines;
-	    else if (gui.cursor_row <= gui.scroll_region_bot)
-		gui.cursor_is_valid = FALSE;
-	}
-
-	gui_clear_block(row, gui.scroll_region_left, row + num_lines - 1,
-						     gui.scroll_region_right);
-    }
-}//}}}
-
-/*
- * X Selection stuff, for cutting and pasting text to other windows.
- */
-    void
-clip_mch_request_selection(VimClipboard *cbd)//{{{
-{
-#if QT_VERSION>=300
-    if (cbd == &clip_star)
-	kapp->clipboard()->setSelectionMode(true);
-#endif
-    QString selection = kapp->clipboard()->text();
-
-    QCString unistring = vmw->codec->fromUnicode(selection);
-    clip_yank_selection(MCHAR, (char_u *)(const char*)unistring,
-					      (long)unistring.length(), cbd);
-#if QT_VERSION>=300
-    if (cbd == &clip_star)
-	kapp->clipboard()->setSelectionMode(false);
-#endif
-}//}}}
-
-    void
-clip_mch_lose_selection(VimClipboard *cbd)//{{{
-{
-    // Don't need to do anything here
-    gui_mch_update();
-}//}}}
-
-/*
- * Check whatever we allready own the selection.
- */
-    int
-clip_mch_own_selection(VimClipboard *cbd)//{{{
-{
-    if (kapp->clipboard()->ownsSelection())
-	return OK;
-    else
-    {
-#if QT_VERSION>=300
-	kapp->clipboard()->setSelectionMode(true);
-#endif
-	return OK;
-    }
-}//}}}
-
-/*
- * Send the current selection to the clipboard.
- */
-    void
-clip_mch_set_selection(VimClipboard *cbd)//{{{
-{
-    char_u *data;
-    long_u length;
-
-    clip_get_selection(cbd);
-    if (clip_convert_selection(&data, &length, cbd) < 0)
-	return;
-
-    QString selection((const char *)data);
-    // We must turncate the string because it is not
-    // null terminated
-    selection.truncate((uint) length);
-
-#if QT_VERSION>=300
-    if (cbd == &clip_star)
-	kapp->clipboard()->setSelectionMode(true);
-#endif
-    kapp->clipboard()->setText(selection);
-#if QT_VERSION>=300
-    kapp->clipboard()->setSelectionMode(false);
-#endif
-}//}}}
-
-
-#if defined(FEAT_MENU) || defined(PROTO)
-/*
- * Make a menu item appear either active or not active (grey or not grey).
- */
-    void
-gui_mch_menu_grey(vimmenu_T * menu, int grey)//{{{
-{
-    if (!menu || !menu->parent || !menu->parent->widget)
-	return;
-    menu->parent->widget->setItemEnabled((long)menu, !grey);
-    gui_mch_update();
-}//}}}
-
-/*
- * Make menu item hidden or not hidden.
- */
-    void
-gui_mch_menu_hidden(vimmenu_T * menu, int hidden)//{{{
-{
-    // FIXME: cannot be fixed AFAIK
-    // it's hard to remove an item in a QPopupMenu
-    gui_mch_menu_grey(menu, hidden);
-}//}}}
-
-/*
- * This is called after setting all the menus to grey/hidden or not.
- */
-    void
-gui_mch_draw_menubar()//{{{
-{
-    // nothing to do under kde
-}//}}}
-#endif
-
-/*
- * Scrollbar stuff.
- */
-    void
-gui_mch_enable_scrollbar(scrollbar_T *sb, int flag)//{{{
-{
-    if (!sb->w)
-	return;
-    int width = gui.w->width();
-    int height = gui.w->height();
-    int neww = vmw->width();
-    int newh = vmw->height();
-
-    if (gui.which_scrollbars[SBAR_LEFT])
-	width += gui.scrollbar_width;
-    if (gui.which_scrollbars[SBAR_RIGHT])
-	width += gui.scrollbar_width;
-    if (gui.which_scrollbars[SBAR_BOTTOM])
-	height += gui.scrollbar_height;
-
-    if (vmw->menuBar()->isVisible() && vmw->menuBar()->isEnabled()
-#if QT_VERSION>=300
-	    && !vmw->menuBar()->isTopLevelMenu()
-#endif
-       )
-	height += vmw->menuBar()->height();
-#ifdef FEAT_TOOLBAR
-    if (vmw->toolBar()->isVisible() && vmw->toolBar()->isEnabled()
-	    && (vmw->toolBar()->barPos() == KToolBar::Top
-		|| vmw->toolBar()->barPos() == KToolBar::Bottom))
-	height += vmw->toolBar()->height();
-
-    if (vmw->toolBar()->isVisible() && vmw->toolBar()->isEnabled()
-	    && (vmw->toolBar()->barPos() == KToolBar::Left
-		|| vmw->toolBar()->barPos() == KToolBar::Right))
-	width += vmw->toolBar()->width();
-#endif
-    if (abs(vmw->width() - width) > 5
-			 && (sb->type == SBAR_LEFT || sb->type == SBAR_RIGHT))
-	neww = width;
-    if (abs(vmw->height() - height) > 5 && (sb->type == SBAR_BOTTOM))
-	newh = height;
-
-    if (flag)
-	sb->w->show();
-    else
-	sb->w->hide();
-    gui_mch_update();
-    vmw->lock();
-    vmw->resize(neww, newh);
-    vmw->unlock();
-    gui_mch_update();
-}//}}}
-
-/*
- * Return the RGB value of a pixel as "#RRGGBB".
- */
-    long_u
-gui_mch_get_rgb(guicolor_T pixel)//{{{
-{
-    //	QColor c(pixel, pixel);
-    //	return (c.red() << 16) +  ((c.green() << 8)) + (c.blue());
-    return pixel;
-    // funny no ? it looks like with Qt we can always use directly the rgb
-    // value (i hope i don't break colors again ;p)
-}//}}}
-
-/*
- * Get current mouse coordinates in text window.
- */
-    void
-gui_mch_getmouse(int *x, int *y)//{{{
-{
-    *x = vmw->mapFromGlobal(QCursor::pos()).x();
-    *y = vmw->mapFromGlobal(QCursor::pos()).y();
-}//}}}
-
-    void
-gui_mch_setmouse(int x, int y)//{{{
-{
-    QCursor::setPos(vmw->mapToGlobal(QPoint(x, y)));
-}//}}}
-
-#if defined(FEAT_MOUSESHAPE) || defined(PROTO)
-#if QT_VERSION>=300
-static int mshape_ids[] = {//{{{
-	Qt::ArrowCursor,		/* arrow */
-	Qt::BlankCursor,		/* blank */
-	Qt::IbeamCursor,		/* beam */
-	Qt::SizeVerCursor,		/* updown */
-	Qt::SplitHCursor,		/* udsizing */
-	Qt::SizeHorCursor,		/* leftright */
-	Qt::SizeHorCursor,		/* lrsizing */
-	Qt::WaitCursor,			/* busy */
-	Qt::ForbiddenCursor,		/* no */
-	Qt::CrossCursor,		/* crosshair */
-	Qt::PointingHandCursor,		/* hand1 */
-	Qt::PointingHandCursor,		/* hand2 */
-	Qt::ArrowCursor,		/* pencil */
-	Qt::WhatsThisCursor,		/* question */
-	Qt::ArrowCursor,		/* right-arrow */
-	Qt::UpArrowCursor,		/* up-arrow */
-	Qt::ArrowCursor			/* last one */
-};//}}}
-#else
-static int mshape_ids[] = {//{{{
-	ArrowCursor,		/* arrow */
-	BlankCursor,		/* blank */
-	IbeamCursor,		/* beam */
-	SizeVerCursor,		/* updown */
-	SplitHCursor,		/* udsizing */
-	SizeHorCursor,		/* leftright */
-	SizeHorCursor,		/* lrsizing */
-	WaitCursor,		/* busy */
-	ForbiddenCursor,	/* no */
-	CrossCursor,		/* crosshair */
-	PointingHandCursor,	/* hand1 */
-	PointingHandCursor,	/* hand2 */
-	ArrowCursor,		/* pencil */
-	ArrowCursor,		/* question */
-	ArrowCursor,		/* right-arrow */
-	UpArrowCursor,		/* up-arrow */
-	ArrowCursor		/* last one */
-};//}}}
-#endif
-
-    void
-mch_set_mouse_shape (int shape)//{{{
-{
-    int		   id;
-
-    if (shape == MSHAPE_HIDE || gui.pointer_hidden)
-#if QT_VERSION>=300
-	gui.w->setCursor(Qt::BlankCursor);
-#else
-	gui.w->setCursor(BlankCursor);
-#endif
-    else
-    {
-	if (shape >= MSHAPE_NUMBERED)
-	{
-	    id = shape - MSHAPE_NUMBERED;
-	    /*		if (id >= GDK_NUM_GLYPHS)
-			id = GDK_LEFT_PTR;
-			else
-			id &= ~1;*/	/* they are always even (why?) */
-	    id &= -1;
-	}
-	else
-	    id = mshape_ids[shape];
-
-	gui.w->setCursor(id);
-    }
-    if (shape != MSHAPE_HIDE)
-	last_shape = shape;
-}//}}}
-#endif
-
-/*
- * Adjust gui.char_height (after 'linespace' was changed).
- */
-    int
-gui_mch_adjust_charheight ()//{{{
-{
-    QFont f(*(gui.current_font));
-    QFontMetrics fm(f);
-    gui.char_height = fm.height() + p_linespace;
-    //gui.char_height = fm.ascent() + fm.descent() + p_linespace;
-    gui.char_ascent = fm.ascent() + p_linespace / 2;
-
-    return OK;
-}//}}}
-
-    void
-gui_mch_set_foreground ()//{{{
-{
-    KWin::activateWindow(vmw->winId());
-}//}}}
diff --git a/src/gui_mac.r b/src/gui_mac.r
deleted file mode 100644
index 7a1916b..0000000
--- a/src/gui_mac.r
+++ /dev/null
@@ -1,33 +0,0 @@
-/* vi:set ts=8 sts=4 sw=4:
- *
- * VIM - Vi IMproved	by Bram Moolenaar
- *
- * Do ":help uganda"  in Vim to read a list of people who contributed.
- * Do ":help credits" in Vim to see a list of people who contributed.
- */
-
-#ifdef environ_os_mac /* or 1 for Carbon, 0 for non-Carbon */
-# include <Carbon/Carbon.r>
-#else
-# include <SysTypes.r>
-# include <Types.r>
-#endif
-#include "version.h"
-
-/* Used as application version */
-resource 'vers' (1) {
-	VIM_VERSION_MAJOR, VIM_VERSION_BUILD_BCD, VIM_VERSION_RELEASE, VIM_VERSION_PATCHLEVEL,
-	verUS,
-	VIM_VERSION_MEDIUM,
-	VIM_VERSION_LONG_DATE $$date " " $$time ")"
-};
-
-/* Used as application group version */
-resource 'vers' (2) {
-	VIM_VERSION_MAJOR, VIM_VERSION_BUILD_BCD, VIM_VERSION_RELEASE, VIM_VERSION_PATCHLEVEL,
-	verUS,
-	VIM_VERSION_MEDIUM,
-	VIM_VERSION_LONG
-};
-
-/* TODO: Small About box with compile time */
diff --git a/src/if_mzsch.c b/src/if_mzsch.c
index 186ee66..940c991 100644
--- a/src/if_mzsch.c
+++ b/src/if_mzsch.c
@@ -621,8 +621,6 @@
 pascal void timer_proc(EventLoopTimerRef, void *);
 static EventLoopTimerRef timer_id = NULL;
 static EventLoopTimerUPP timerUPP;
-#elif defined(FEAT_GUI_KDE)
-static int timer_id = 0;
 #endif
 
 #ifndef FEAT_GUI_W32 /* Win32 console and Unix */
@@ -664,9 +662,6 @@
 # elif defined(FEAT_GUI_MAC)
     pascal void
 timer_proc(EventLoopTimerRef theTimer, void *userData)
-#elif defined(FEAT_GUI_KDE)
-    void
-timer_proc(void)
 # endif
 {
     scheme_check_threads();
@@ -693,9 +688,6 @@
     timerUPP = NewEventLoopTimerUPP(timer_proc);
     InstallEventLoopTimer(GetMainEventLoop(), p_mzq * kEventDurationMillisecond,
 		p_mzq * kEventDurationMillisecond, timerUPP, NULL, &timer_id);
-#elif defined(FEAT_GUI_KDE)
-    mzscheme_kde_start_timer();
-    timer_id = 1;   /* just signal that timer was started */
 # endif
 }
 
@@ -711,8 +703,6 @@
 # elif defined(FEAT_GUI_MAC)
     RemoveEventLoopTimer(timer_id);
     DisposeEventLoopTimerUPP(timerUPP);
-#elif defined(FEAT_GUI_KDE)
-    mzscheme_kde_stop_timer();
 # endif
     timer_id = 0;
 }
diff --git a/src/kvim_iface.h b/src/kvim_iface.h
deleted file mode 100644
index 1084bc2..0000000
--- a/src/kvim_iface.h
+++ /dev/null
@@ -1,19 +0,0 @@
-#ifndef KVIM_IFACE
-#define KVIM_IFACE
-
-#include <dcopobject.h>
-
-class KVim : virtual public DCOPObject
-{
-	K_DCOP
-public:
-
-k_dcop:
-	virtual void execInsert(QString command)=0;
-	virtual void execNormal(QString command)=0;
-	virtual void execRaw(QString command)=0;
-	virtual void execCmd(QString command)=0;
-	virtual QString eval(QString expr)=0;
-};
-
-#endif
diff --git a/src/main.c b/src/main.c
index ec74693..658f4e1 100644
--- a/src/main.c
+++ b/src/main.c
@@ -349,7 +349,7 @@
 #ifdef ALWAYS_USE_GUI
     gui.starting = TRUE;
 #else
-# if defined(FEAT_GUI_X11) || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_KDE)
+# if defined(FEAT_GUI_X11) || defined(FEAT_GUI_GTK)
     /*
      * Check if the GUI can be started.  Reset gui.starting if not.
      * Don't know about other systems, stay on the safe side and don't check.
@@ -433,7 +433,7 @@
      * For GTK we can't be sure, but when started from the desktop it doesn't
      * make sense to try using a terminal.
      */
-#if defined(ALWAYS_USE_GUI) || defined(FEAT_GUI_X11) || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_KDE)
+#if defined(ALWAYS_USE_GUI) || defined(FEAT_GUI_X11) || defined(FEAT_GUI_GTK)
     if (gui.starting
 # ifdef FEAT_GUI_GTK
 	    && !isatty(2)
@@ -1384,7 +1384,7 @@
 	    break;
 # ifdef FEAT_XCLIPBOARD
 	else if (STRICMP(argv[i], "-display") == 0
-#  if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_KDE)
+#  if defined(FEAT_GUI_GTK)
 		|| STRICMP(argv[i], "--display") == 0
 #  endif
 		)
@@ -2859,17 +2859,6 @@
 # endif
     main_msg(_("--socketid <xid>\tOpen Vim inside another GTK widget"));
 #endif
-#ifdef FEAT_GUI_KDE
-    mch_msg(_("\nArguments recognised by kvim (KDE version):\n"));
-    main_msg(_("-black\t\tUse reverse video"));
-#if QT_VERSION>=300
-    main_msg(_("-tip\t\t\tDisplay the tip dialog on startup"));
-    main_msg(_("-notip\t\tDisable the tip dialog"));
-#endif
-    main_msg(_("-font <font>\t\tUse <font> for normal text (also: -fn)"));
-    main_msg(_("-geometry <geom>\tUse <geom> for initial geometry (also: -geom)"));
-    main_msg(_("--display <display>\tRun vim on <display>"));
-#endif
 #ifdef FEAT_GUI_W32
     main_msg(_("-P <parent title>\tOpen Vim inside parent application"));
 #endif
diff --git a/src/menu.c b/src/menu.c
index 4e220c7..20832c6 100644
--- a/src/menu.c
+++ b/src/menu.c
@@ -96,7 +96,7 @@
     char_u	*arg;
     char_u	*p;
     int		i;
-#if defined(FEAT_GUI) && !defined(FEAT_GUI_GTK) && !defined(FEAT_GUI_KDE)
+#if defined(FEAT_GUI) && !defined(FEAT_GUI_GTK)
     int		old_menu_height;
 # if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_W32) && !defined(FEAT_GUI_W16)
     int		old_toolbar_height;
@@ -315,7 +315,7 @@
 	EMSG(_(e_trailing));
 	goto theend;
     }
-#if defined(FEAT_GUI) && !(defined(FEAT_GUI_GTK) || defined(FEAT_GUI_KDE) || defined(FEAT_GUI_PHOTON))
+#if defined(FEAT_GUI) && !(defined(FEAT_GUI_GTK) || defined(FEAT_GUI_PHOTON))
     old_menu_height = gui.menu_height;
 # if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_W32) && !defined(FEAT_GUI_W16)
     old_toolbar_height = gui.toolbar_height;
@@ -434,7 +434,7 @@
 	vim_free(map_buf);
     }
 
-#if defined(FEAT_GUI) && !(defined(FEAT_GUI_GTK) || defined(FEAT_GUI_KDE))
+#if defined(FEAT_GUI) && !(defined(FEAT_GUI_GTK))
     /* If the menubar height changed, resize the window */
     if (gui.in_use
 	    && (gui.menu_height != old_menu_height
@@ -1835,8 +1835,8 @@
     }
 }
 
-#if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_KDE) \
-    || defined(FEAT_GUI_PHOTON) || defined(PROTO)
+#if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) \
+    || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_PHOTON) || defined(PROTO)
 /*
  * Check if a key is used as a mnemonic for a toplevel menu.
  * Case of the key is ignored.
@@ -2186,7 +2186,6 @@
 }
 
 #if defined(FEAT_GUI_MSWIN) \
-	|| (defined(FEAT_GUI_KDE) && defined(FEAT_MENU)) \
 	|| (defined(FEAT_GUI_GTK) && defined(FEAT_MENU)) \
 	|| defined(FEAT_BEVAL_TIP) || defined(PROTO)
 /*
diff --git a/src/os_mac.build b/src/os_mac.build
deleted file mode 100644
index 014c037..0000000
--- a/src/os_mac.build
+++ /dev/null
@@ -1,91 +0,0 @@
-set 68kTarget "68k"
-set ppcTarget "ppc"
-set carbonTarget "carbon"
-set vimTargets "`getlistitem -m " Select the vim target platform" -c -q "{68kTarget}" "{ppcTarget}" "{carbonTarget}"`"
-if !"{vimTargets}"
-   echo "No Makefile created"
-   exit 0
-end
-#
-set generalSources "buffer.c charset.c diff.c digraph.c edit.c eval.c ex_cmds.c ex_cmds2.c ex_docmd.c ex_eval.c ex_getln.c fileio.c fold.c getchar.c gui.c gui_mac.c if_cscope.c main.c mark.c memfile.c memline.c menu.c message.c misc1.c misc2.c move.c mbyte.c normal.c ops.c option.c os_mac.c pty.c quickfix.c regexp.c screen.c search.c tag.c term.c termlib.c ui.c undo.c version.c window.c"
-set generalOpts "-app -c 'VIM!' -t 'APPL' -i :proto"
-set generalCOpts "-w 2,35 -enum int"
-set generalLOpts "-mf -d"
-set generalLibs ""
-#
-#
-set 68kSources ""
-set 68kOpts "-model far"
-set 68kCOpts ""
-set 68kLOpts ""
-set 68kLibs ""
-#
-set ppcSources "syntax.c"
-set ppcOpts "-powerpc"
-set ppcCOpts ""
-set ppcLOpts "{SharedLibraries}AppearanceLib"
-set ppcLibs "{SharedLibraries}ContextualMenu"
-#
-set carbonSources ""
-set carbonOpts "-carbon"
-set carbonCOpts "-d TARGET_API_MAC_CARBON"
-set carbonLOpts ""
-set carbonLibs "{SharedLibraries}CarbonLib"
-#
-for vTarget in {vimTargets}
-   set vSources "{generalSources}"
-   set vLibs "{generalLibs}"
-   set vOpts "{generalOpts}"
-   set vCOpts "{generalCOpts}"
-   set vLOpts "{generalLOpts}"
-   set ppc ""
-   if "{vTarget}" == "{68kTarget}"
-      set vSources "{vSources} {68kSources}"
-      set vOpts "{vOpts} {68kOpts}"
-      set vLibs "{vLibs} {68kLibs}"
-      if  "{68kCOpts}"
-         set vCOpts "{vCOpts} {68kCOpts}"
-      end
-      if  "{68kLOpts}"
-         set vLOpts "{vLOpts} {68kLOpts}"
-      end
-   else
-      set ppc "ppc"
-      set vSources "{vSources} {ppcSources}"
-      set vOpts "{vOpts} {ppcOpts}"
-      set vLibs "{vLibs} {ppcLibs}"
-      if  "{ppcCOpts}"
-         set vCOpts "{vCOpts} {ppcCOpts}"
-      end
-      if  "{ppcLOpts}"
-         set vLOpts "{vLOpts} {ppcLOpts}"
-      end
-      if "{vTarget}" == "{carbonTarget}"
-         set vSources "{vSources} {carbonSources}"
-         set vLibs "{vLibs} {carbonLibs}"
-         set vOpts "{vOpts} {carbonOpts}"
-         if  "{carbonCOpts}"
-            set vCOpts "{vCOpts} {carbonCOpts}"
-         end
-         if  "{carbonLOpts}"
-            set vLOpts "{vLOpts} {carbonLOpts}"
-         end
-      end
-   end
-   set vODir :obj-{vTarget}:
-   if !"`exists -d {vOdir}`"
-      newFolder {vODir}
-   end
-   set vApp vim-{vTarget}
-   if "{vCOpts}"
-      set vOpts "{vOpts} -{ppc}COptions '{vCOpts}'"
-   end
-   if "{vLOpts}"
-      set vOpts "{vOpts} -{ppc}LinkOptions '{vLOpts}'"
-   end
-   set vOpts "{vOpts} -objdir {vODir}"
-   createmake {vApp} {vOpts} {vSources} {vLibs}
-   if !{Status}
-      echo "Makefile for {vApp} successfully created"
-   end
-end
diff --git a/src/os_mac.c b/src/os_mac.c
deleted file mode 100644
index fbfb11c..0000000
--- a/src/os_mac.c
+++ /dev/null
@@ -1,1279 +0,0 @@
-/* vi:set ts=8 sts=4 sw=4:
- *
- * VIM - Vi IMproved		by Bram Moolenaar
- *
- * Do ":help uganda"  in Vim to read copying and usage conditions.
- * Do ":help credits" in Vim to see a list of people who contributed.
- * See README.txt for an overview of the Vim source code.
- */
-
-/*
- * os_mac.c -- code for the MacOS
- *
- * This file is mainly based on os_unix.c.
- */
-
-#include "vim.h"
-
-#if defined(__MRC__) || defined(__SC__) /* for Apple MPW Compilers */
-
-#include "StandardFile.h"
-
-/*
- * Implements the corresponding unix function
- */
-    int
-stat(
-    char *p,
-    struct stat *p_st)
-{
-    /*
-       TODO: Use functions which fill the FileParam struct (Files.h)
-	     and copy these contents to our self-defined stat struct
-     */
-    return 0;
-}
-#endif
-
-/*
- * change the current working directory
- */
-    int
-mch_chdir(char *p_name)
-{
-#if defined(__MRC__) || defined(__SC__) /* for Apple MPW Compilers */
-    /* TODO */
-    return FAIL;
-#else
-    return chdir(p_name);
-#endif
-}
-
-
-/*
- * Recursively build up a list of files in "gap" matching the first wildcard
- * in `path'.  Called by mch_expandpath().
- * "path" has backslashes before chars that are not to be expanded.
- */
-    static int
-mac_expandpath(
-    garray_T	*gap,
-    char_u	*path,
-    int		flags,		/* EW_* flags */
-    short	start_at,
-    short	as_full)
-{
-    /*
-     * TODO:
-     *		+Get Volumes (when looking for files in current dir)
-     *		+Make it work when working dir not on select volume
-     *		+Cleanup
-     */
-    short	index = 1;
-    OSErr	gErr;
-    char_u	dirname[256];
-    char_u	cfilename[256];
-    long	dirID;
-    char_u	*new_name;
-    CInfoPBRec	gMyCPB;
-    HParamBlockRec gMyHPBlock;
-    FSSpec	usedDir;
-
-    char_u	*buf;
-    char_u	*p, *s, *e, dany;
-    int		start_len, c;
-    char_u	*pat;
-    regmatch_T	regmatch;
-
-    start_len = gap->ga_len;
-    buf = alloc(STRLEN(path) + BASENAMELEN + 5);/* make room for file name */
-    if (buf == NULL)
-	return 0;
-
-/*
- * Find the first part in the path name that contains a wildcard.
- * Copy it into buf, including the preceding characters.
- */
-    p = buf;
-    s = buf;
-    e = NULL;
-#if 1
-    STRNCPY(buf, path, start_at);
-    p += start_at;
-    path += start_at;
-#endif
-
-    while (*path)
-    {
-	if (*path == ':')
-	{
-	    if (e)
-		break;
-	    s = p + 1;
-	}
-	/* should use  WILCARDLIST but what about ` */
-	/*	    if (vim_strchr((char_u *)"*?[{~$", *path) != NULL)*/
-	else if (vim_strchr((char_u *)WILDCHAR_LIST, *path) != NULL)
-	    e = p;
-#ifdef FEAT_MBYTE
-	if (has_mbyte)
-	{
-	    int len = (*mb_ptr2len)(path);
-
-	    STRNCPY(p, path, len);
-	    p += len;
-	    path += len;
-	}
-	else
-#endif
-	    *p++ = *path++;
-    }
-    e = p;
-
-    /* now we have one wildcard component between s and e */
-    *e = NUL;
-
-    dany = *s;
-    *s = NUL;
-    backslash_halve(buf);
-    *s = dany;
-
-    /* convert the file pattern to a regexp pattern */
-    pat = file_pat_to_reg_pat(s, e, NULL, FALSE);
-    if (pat == NULL)
-    {
-	vim_free(buf);
-	return 0;
-    }
-
-    /* compile the regexp into a program */
-    regmatch.rm_ic = FALSE;			/* Don't ever ignore case */
-    regmatch.regprog = vim_regcomp(pat, RE_MAGIC);
-    vim_free(pat);
-
-    if (regmatch.regprog == NULL)
-    {
-	vim_free(buf);
-	return 0;
-    }
-
-    /* open the directory for scanning */
-    c = *s;
-    *s = NUL;
-
-    if (*buf == NUL)
-    {
-	as_full = TRUE;
-#if 0
-	(void) mch_dirname (&dirname[1], 254);
-	dirname[0] = STRLEN(&dirname[1]);
-#endif
-    }
-    else
-    {
-	if (*buf == ':')  /* relative path */
-	{
-	    (void)mch_dirname(&dirname[1], 254);
-	    new_name = concat_fnames(&dirname[1], buf+1, TRUE);
-	    STRCPY(&dirname[1], new_name);
-	    dirname[0] = STRLEN(new_name);
-	    vim_free(new_name);
-	}
-	else
-	{
-	    STRCPY(&dirname[1], buf);
-	    backslash_halve(&dirname[1]);
-	    dirname[0] = STRLEN(buf);
-	}
-    }
-    *s = c;
-
-    FSMakeFSSpec (0, 0, dirname, &usedDir);
-
-    gMyCPB.dirInfo.ioNamePtr    = dirname;
-    gMyCPB.dirInfo.ioVRefNum    = usedDir.vRefNum;
-    gMyCPB.dirInfo.ioFDirIndex  = 0;
-    gMyCPB.dirInfo.ioDrDirID    = 0;
-
-    gErr = PBGetCatInfo(&gMyCPB, false);
-
-    gMyCPB.dirInfo.ioCompletion = NULL;
-    dirID = gMyCPB.dirInfo.ioDrDirID;
-    do
-    {
-	gMyCPB.hFileInfo.ioFDirIndex = index;
-	gMyCPB.hFileInfo.ioDirID     = dirID;
-
-	gErr = PBGetCatInfo(&gMyCPB, false);
-
-	if (gErr == noErr)
-	{
-	    vim_strncpy(cfilename, &dirname[1], dirname[0]);
-	    if (vim_regexec(&regmatch, cfilename, (colnr_T)0))
-	    {
-		if (s[-1] != ':')
-		{
-		    /* TODO: need to copy with cleaned name */
-		    STRCPY(s+1, cfilename);
-		    s[0] = ':';
-		}
-		else
-		{   /* TODO: need to copy with cleeaned name */
-		    STRCPY(s, cfilename);
-		}
-		start_at = STRLEN(buf);
-		STRCAT(buf, path);
-		if (mch_has_exp_wildcard(path))	/* handle more wildcards */
-		    (void)mac_expandpath(gap, buf, flags, start_at, FALSE);
-		else
-		{
-#ifdef DONT_ADD_PATHSEP_TO_DIR
-		    if ((gMyCPB.hFileInfo.ioFlAttrib & ioDirMask) !=0 )
-			STRCAT(buf, PATHSEPSTR);
-#endif
-		    addfile(gap, buf, flags);
-		}
-	    }
-#if 0	/* What is this supposed to do? */
-	    if ((gMyCPB.hFileInfo.ioFlAttrib & ioDirMask) != 0)
-	    {
-	    }
-	    else
-	    {
-	    }
-#endif
-	}
-	index++;
-    }
-    while (gErr == noErr);
-
-    if (as_full)
-    {
-	index = 1;
-	do
-	{
-	    gMyHPBlock.volumeParam.ioNamePtr = (char_u *) dirname;
-	    gMyHPBlock.volumeParam.ioVRefNum = 0;
-	    gMyHPBlock.volumeParam.ioVolIndex = index;
-
-	    gErr = PBHGetVInfo (&gMyHPBlock,false);
-	    if (gErr == noErr)
-	    {
-		vim_strncpy(cfilename, &dirname[1], dirname[0]);
-		if (vim_regexec(&regmatch, cfilename, (colnr_T)0))
-		{
-		    STRCPY(s, cfilename);
-		    STRCAT(buf, path);
-		    if (mch_has_exp_wildcard(path)) /* handle more wildcards */
-			(void)mac_expandpath(gap, s, flags, 0, FALSE);
-		    else
-		    {
-#ifdef DONT_ADD_PATHSEP_TO_DIR
-/*			if ((gMyCPB.hFileInfo.ioFlAttrib & ioDirMask) !=0 )
-*/			    STRCAT(buf, PATHSEPSTR);
-#endif
-			addfile(gap, s, flags);
-		    }
-#if 0
-		    STRCAT(cfilename, PATHSEPSTR);
-		    addfile (gap, cfilename, flags);
-#endif
-		}
-	    }
-	    index++;
-	}
-	while (gErr == noErr);
-    }
-
-    vim_free(regmatch.regprog);
-
-    return gap->ga_len - start_len;
-}
-
-/*
- * Recursively build up a list of files in "gap" matching the first wildcard
- * in `path'.  Called by expand_wildcards().
- * "pat" has backslashes before chars that are not to be expanded.
- */
-    int
-mch_expandpath(
-    garray_T	*gap,
-    char_u	*path,
-    int		flags)		/* EW_* flags */
-{
-#ifdef USE_UNIXFILENAME
-    return unix_expandpath(gap, path, 0, flags, FALSE);
-#else
-    char_u first = *path;
-    short  scan_volume;
-
-    slash_n_colon_adjust(path);
-
-    scan_volume = (first != *path);
-
-    return mac_expandpath(gap, path, flags, 0, scan_volume);
-#endif
-}
-
-    void
-fname_case(name, len)
-    char_u	*name;
-    int		len;	    /* buffer size, ignored here */
-{
-    /*
-     * TODO: get the real casing for the file
-     *       make it called
-     *       with USE_FNAME_CASE & USE_LONG_FNAME
-     *		    CASE_INSENSITIVE_FILENAME
-     *       within setfname, fix_fname, do_ecmd
-     */
-#ifdef USE_UNIXFILENAME
-    OSStatus	status;
-    FSRef	refFile;
-    UInt32	pathSize = STRLEN(name) + 1;
-    char_u	*path;
-    Boolean	isDirectory;
-
-    path = alloc(pathSize);
-    if (path == NULL)
-	return;
-
-    status = FSPathMakeRef((UInt8 *)name, &refFile, &isDirectory);
-    if (status)
-	return;
-
-    status = FSRefMakePath(&refFile, (UInt8 *)path, pathSize);
-    if (status)
-	return;
-
-    /* Paranoid: Update the name if only the casing differ.*/
-    if (STRICMP(name, path) == 0)
-	STRCPY(name, path);
-#endif
-}
-static char_u	*oldtitle = (char_u *) "gVim";
-
-/*
- * check for an "interrupt signal": CTRL-break or CTRL-C
- */
-    void
-mch_breakcheck()
-{
-    /*
-     * TODO: Scan event for a CTRL-C or COMMAND-. and do: got_int=TRUE;
-     *       or only go proccess event?
-     *       or do nothing
-     */
-    EventRecord theEvent;
-
-    if (EventAvail(keyDownMask, &theEvent))
-	if ((theEvent.message & charCodeMask) == Ctrl_C && ctrl_c_interrupts)
-	    got_int = TRUE;
-#if 0
-    short	i = 0;
-    Boolean     found = false;
-    EventRecord theEvent;
-
-    while ((i < 10) && (!found))
-    {
-	found = EventAvail (keyDownMask, &theEvent);
-	if (found)
-	{
-	  if ((theEvent.modifiers & controlKey) != 0)
-	    found = false;
-	  if ((theEvent.what == keyDown))
-	    found = false;
-	  if ((theEvent.message & charCodeMask) == Ctrl_C)
-	    {
-		found = false;
-		got_int = TRUE;
-	    }
-	}
-	i++;
-    }
-#endif
-
-}
-
-/*
- * Return amount of memory currently available.
- */
-    long_u
-mch_avail_mem(special)
-    int     special;
-{
-    /*
-     * TODO: Use MaxBlock, FreeMeM, PurgeSpace, MaxBlockSys FAQ-266
-     *       figure out what the special is for
-     *
-     * FreeMem  ->   returns all avail memory is application heap
-     * MaxBlock ->   returns the biggest contigeous block in application heap
-     * PurgeSpace ->
-     */
-    return MaxBlock();
-}
-
-    void
-mch_delay(msec, ignoreinput)
-    long	msec;
-    int		ignoreinput;
-{
-#if (defined(__MWERKS__) && __MWERKS__ >= 0x2000) \
-	|| defined(__MRC__) || defined(__SC__)
-    unsigned
-#endif
-    long   finalTick;
-
-    if (ignoreinput)
-	Delay (60*msec/1000, &finalTick);
-    else
-	/* even thougth we should call gui stuff from here
-	   it the simplest way to be safe */
-	gui_mch_wait_for_chars(msec);
-}
-
-    void
-mch_init()
-{
-    /*
-     *  TODO: Verify if needed, or override later.
-     */
-    Columns = 80;
-    Rows = 24;
-}
-
-/*
- * Check_win checks whether we have an interactive stdout.
- */
-    int
-mch_check_win(argc, argv)
-    int		argc;
-    char	**argv;
-{
-    /*
-     * TODO: Maybe to be remove through NO_CONSOLE
-     */
-    return OK;
-}
-
-/*
- * Return TRUE if the input comes from a terminal, FALSE otherwise.
- */
-    int
-mch_input_isatty()
-{
-    /*
-     * TODO: Maybe to be remove through NO_CONSOLE
-     */
-    return OK;
-}
-
-#ifdef FEAT_TITLE
-/*
- * Set the window title and icon.
- * (The icon is not taken care of).
- */
-    void
-mch_settitle(title, icon)
-    char_u *title;
-    char_u *icon;
-{
-    gui_mch_settitle(title, icon);
-}
-
-/*
- * Restore the window/icon title.
- * which is one of:
- *	1  Just restore title
- *      2  Just restore icon
- *	3  Restore title and icon
- * but don't care about the icon.
- */
-    void
-mch_restore_title(which)
-    int which;
-{
-    mch_settitle((which & 1) ? oldtitle : NULL, NULL);
-}
-#endif
-
-/*
- * Insert user name in s[len].
- * Return OK if a name found.
- */
-    int
-mch_get_user_name(s, len)
-    char_u	*s;
-    int		len;
-{
-#if !(defined(__MRC__) || defined(__SC__)) /* No solution yet */
-    /*
-     * TODO: clean up and try getlogin ()
-     */
-#if defined(HAVE_PWD_H) && defined(HAVE_GETPWUID)
-    struct passwd	*pw;
-#endif
-    uid_t		uid;
-
-    uid = getuid();
-#if defined(HAVE_PWD_H) && defined(HAVE_GETPWUID)
-    if ((pw = getpwuid(uid)) != NULL
-	    && pw->pw_name != NULL && *(pw->pw_name) != NUL)
-    {
-	vim_strncpy(s, pw->pw_name, len - 1);
-	return OK;
-    }
-#endif
-    sprintf((char *)s, "%d", (int)uid);		/* assumes s is long enough */
-#endif
-    return FAIL;				/* a number is not a name */
-}
-
-/*
- * Copy host name into s[len].
- */
-    void
-mch_get_host_name(s, len)
-    char_u	*s;
-    int		len;
-{
-#if defined(__MRC__) || defined(__SC__) || defined(__APPLE_CC__)
-    vim_strncpy(s, "Mac", len - 1); /* TODO: use Gestalt information */
-#else
-    struct utsname vutsname;
-
-    if (uname(&vutsname) < 0)
-	*s = NUL;
-    else
-	vim_strncpy(s, vutsname.nodename, len - 1);
-#endif
-}
-
-/*
- * return process ID
- */
-    long
-mch_get_pid()
-{
-    return (long)getpid();
-}
-
-/*
- * Get name of current directory into buffer 'buf' of length 'len' bytes.
- * Return OK for success, FAIL for failure.
- */
-    int
-mch_dirname(buf, len)
-    char_u	*buf;
-    int		len;
-{
-#if defined(__MRC__) || defined(__SC__)
-    return FAIL; /* No solution yet */
-#else
-    /* The last : is already put by getcwd */
-    if (getcwd((char *)buf, len) == NULL)
-	{
-	    STRCPY(buf, strerror(errno));
-	    return FAIL;
-	}
-# ifndef USE_UNIXFILENAME
-    else if (*buf != NUL && buf[STRLEN(buf) - 1] == ':')
-	buf[STRLEN(buf) - 1] = NUL;	/* remove trailing ':' */
-# endif
-    return OK;
-#endif
-}
-
-    void
-slash_to_colon(p)
-    char_u	*p;
-{
-    for ( ; *p; ++p)
-	if (*p == '/')
-	    *p = ':';
-}
-
-    char_u *
-slash_to_colon_save (p)
-    char_u  *p;
-{
-    char_u	*res;
-
-    res = vim_strsave(p);
-    if (res == NULL)
-	return p;
-    slash_to_colon(res);
-    return res;
-}
-
-    void
-slash_n_colon_adjust (buf)
-    char_u *buf;
-{
-    /*
-     * TODO: Make it faster
-     */
-#ifndef USE_UNIXFILENAME
-    char_u  temp[MAXPATHL];
-    char_u  *first_colon = vim_strchr(buf, ':');
-    char_u  *first_slash = vim_strchr(buf, '/');
-    int     full = TRUE;
-    char_u  *scanning;
-    char_u  *filling;
-    char_u  last_copied = NUL;
-
-    if (*buf == NUL)
-	return ;
-
-    if ((first_colon == NULL) && (first_slash == NULL))
-	full = FALSE;
-    if ((first_slash == NULL) && (first_colon != NULL))
-	full = TRUE;
-    if ((first_colon == NULL) && (first_slash != NULL))
-	full =	FALSE;
-    if ((first_slash < first_colon) && (first_slash != NULL))
-	full = FALSE;
-    if ((first_colon < first_slash) && (first_colon != NULL))
-	full = TRUE;
-    if (first_slash == buf)
-	full = TRUE;
-    if (first_colon == buf)
-	full = FALSE;
-
-    scanning = buf;
-    filling  = temp;
-
-    while (*scanning != NUL)
-    {
-	if (*scanning == '/')
-	{
-	    if ((scanning[1] != '/') && (scanning[-1] != ':'))
-	    {
-		*filling++ = ':';
-		scanning++;
-	    }
-	    else
-		scanning++;
-	}
-	else if (*scanning == '.')
-	{
-	    if ((scanning[1] == NUL) || scanning[1] == '/')
-	    {
-		if (scanning[1] == NUL)
-		    scanning += 1;
-		else
-		    scanning += 2;
-	    }
-	    else if (scanning[1] == '.')
-	    {
-		if ((scanning[2] == NUL) || scanning[2] == '/')
-		{
-		    *filling++ = ':';
-		    if (scanning[2] == NUL)
-			scanning +=2;
-		    else
-			scanning += 3;
-		}
-		else
-		{
-		    *filling++ = *scanning++;
-		}
-	    }
-	    else
-	    {
-		*filling++ = *scanning++;
-	    }
-
-	}
-	else
-	{
-	    *filling++ = *scanning++;
-	}
-
-    }
-
-    *filling = 0;
-    filling = temp;
-
-    if (!full)
-    {
-	if (buf[0] != ':')
-	{
-	    buf[0] = ':';
-	    buf[1] = NUL;
-	}
-	else
-	    buf[0] = NUL;
-    }
-    else
-    {
-	buf[0] = NUL;
-	if (filling[0] == ':')
-	    filling++;
-    }
-
-    STRCAT (buf, filling);
-#endif
-}
-
-/*
- * Get absolute filename into buffer 'buf' of length 'len' bytes.
- *
- * return FAIL for failure, OK for success
- */
-    int
-mch_FullName(fname, buf, len, force)
-    char_u  *fname, *buf;
-    int     len;
-    int     force;	    /* also expand when already absolute path name */
-{
-    /*
-     * TODO: Find what TODO
-     */
-    int		l;
-    char_u	olddir[MAXPATHL];
-    char_u	newdir[MAXPATHL];
-    char_u	*p;
-    char_u	c;
-    int		retval = OK;
-
-    if (force || !mch_isFullName(fname))
-    {
-	/*
-	 * Forced or not an absolute path.
-	 * If the file name has a path, change to that directory for a moment,
-	 * and then do the getwd() (and get back to where we were).
-	 * This will get the correct path name with "../" things.
-	 */
-	if ((p = vim_strrchr(fname, ':')) != NULL)
-	{
-	    p++;
-	    if (mch_dirname(olddir, MAXPATHL) == FAIL)
-	    {
-		p = NULL;		/* can't get current dir: don't chdir */
-		retval = FAIL;
-	    }
-	    else
-	    {
-		c = *p;
-		*p = NUL;
-		if (mch_chdir((char *)fname))
-		    retval = FAIL;
-		else
-		    fname = p; /* + 1;*/
-		*p = c;
-	    }
-	}
-	if (mch_dirname(buf, len) == FAIL)
-	{
-	    retval = FAIL;
-	    *newdir = NUL;
-	}
-	l = STRLEN(buf);
-	if (STRCMP(fname, ".") != 0)
-	{
-#ifdef USE_UNIXFILENAME
-	    if (l > 0 && buf[l - 1] != '/' && *fname != NUL)
-		STRCAT(buf, "/");
-#else
-	    if (l > 0 && buf[l - 1] != ':' && *fname != NUL)
-		STRCAT(buf, ":");
-#endif
-	}
-	if (p != NULL)
-	    mch_chdir((char *)olddir);
-	if (STRCMP(fname, ".") != 0)
-	    STRCAT(buf, fname);
-    }
-    else
-    {
-	vim_strncpy(buf, fname, len - 1);
-	slash_n_colon_adjust(buf);
-    }
-
-    return retval;
-}
-
-/*
- * Return TRUE if "fname" does not depend on the current directory.
- */
-	int
-mch_isFullName(fname)
-	char_u		*fname;
-{
-#ifdef USE_UNIXFILENAME
-    return ((fname[0] == '/') || (fname[0] == '~'));
-#else
-    /*
-     * TODO: Make sure fname is always of mac still
-     *       i.e: passed throught slash_n_colon_adjust
-     */
-	char_u	*first_colon = vim_strchr(fname, ':');
-	char_u	*first_slash = vim_strchr(fname, '/');
-
-	if (first_colon == fname)
-	  return FALSE;
-	if (first_slash == fname)
-	  return TRUE;
-	if ((first_colon < first_slash) && (first_colon != NULL))
-	  return TRUE;
-	if ((first_slash < first_colon) && (first_slash != NULL))
-	  return FALSE;
-	if ((first_colon == NULL) && (first_slash != NULL))
-	  return FALSE;
-	if ((first_slash == NULL) && (first_colon != NULL))
-	  return TRUE;
-	if ((first_colon == NULL) && (first_slash == NULL))
-	  return FALSE;
-	return TRUE;
-#endif
-}
-
-/*
- * Replace all slashes by colons.
- */
-    void
-slash_adjust(p)
-    char_u  *p;
-{
-#ifndef USE_UNIXFILENAME
-    /*
-     * TODO: keep escaped '/'
-     */
-
-    while (*p)
-    {
-	if (*p == '/')
-	    *p = ':';
-	mb_ptr_adv(p);
-    }
-#endif
-}
-
-/*
- * Get file permissions for 'name'.
- * Returns -1 when it doesn't exist.
- */
-    long
-mch_getperm(name)
-    char_u *name;
-{
-    /*
-     * TODO: Maybe use AppleShare info??
-     *       Use locked for non writable
-     */
-
-    struct stat statb;
-
-    if (stat((char *)name, &statb))
-	return -1;
-    return statb.st_mode;
-}
-
-/*
- * set file permission for 'name' to 'perm'
- *
- * return FAIL for failure, OK otherwise
- */
-    int
-mch_setperm(name, perm)
-    char_u	*name;
-    long	perm;
-{
-    /*
-     * TODO: Maybe use AppleShare info??
-     *       Use locked for non writable
-     */
-    return (OK);
-}
-
-/*
- * Set hidden flag for "name".
- */
-    void
-mch_hide(name)
-    char_u  *name;
-{
-    /*
-     * TODO: Hide the file throught FileManager FAQ 8-34
-     *
-     *  *name is mac style start with : for relative
-     */
-}
-
-
-/*
- * return TRUE if "name" is a directory
- * return FALSE if "name" is not a directory
- * return FALSE for error
- */
-    int
-mch_isdir(name)
-    char_u  *name;
-{
-    /*
-     * TODO: Find out by FileManager calls ...
-     */
-    struct stat statb;
-
-#if defined(TARGET_API_MAC_CARBON) && TARGET_API_MAC_CARBON
-    /* For some reason the name is sometimes empty,
-     * (such as for a not yet named file). An empty
-     * filename is interpreted by the MacOS version
-     * of stat (at least under Codewarrior) as the
-     * current directory.
-     */
-    /* AK 20020413
-     * This is required for Carbon but breaks the
-     * explorer plugin in Classic
-     */
-    if (name[0] == NULL)
-	return FALSE;
-#endif
-
-    if (stat((char *)name, &statb))
-	return FALSE;
-#if defined(__MRC__) || defined(__SC__)
-    return FALSE;   /* definitely TODO */
-#else
-    return ((statb.st_mode & S_IFMT) == S_IFDIR ? TRUE : FALSE);
-#endif
-}
-
-#if defined(FEAT_EVAL) || defined(PROTO)
-/*
- * Return 1 if "name" can be executed, 0 if not.
- * Return -1 if unknown.
- */
-    int
-mch_can_exe(name)
-    char_u	*name;
-{
-    /* TODO */
-    return -1;
-}
-#endif
-
-/*
- * Check what "name" is:
- * NODE_NORMAL: file or directory (or doesn't exist)
- * NODE_WRITABLE: writable device, socket, fifo, etc.
- * NODE_OTHER: non-writable things
- */
-    int
-mch_nodetype(name)
-    char_u	*name;
-{
-    /* TODO */
-    return NODE_NORMAL;
-}
-
-    void
-mch_early_init()
-{
-}
-
-    void
-mch_exit(r)
-    int     r;
-{
-    display_errors();
-
-    ml_close_all(TRUE);		/* remove all memfiles */
-    exit(r);
-}
-
-
-    void
-mch_settmode(tmode)
-    int     tmode;
-{
-    /*
-     * TODO: remove the needs of it.
-     */
-}
-
-#ifdef FEAT_MOUSE
-/*
- * set mouse clicks on or off (only works for xterms)
- */
-    void
-mch_setmouse(on)
-    int     on;
-{
-    /*
-     * TODO: remove the needs of it.
-     */
-}
-#endif
-
-/*
- * set screen mode, always fails.
- */
-    int
-mch_screenmode(arg)
-    char_u	 *arg;
-{
-    EMSG(_(e_screenmode));
-    return FAIL;
-}
-
-    int
-mch_call_shell(cmd, options)
-    char_u	*cmd;
-    int		options;	/* SHELL_*, see vim.h */
-{
-    /*
-     * TODO: find a shell or pseudo-shell to call
-     *       for some simple useful command
-     */
-
-    return (-1);
-}
-
-/*
- * Return TRUE if "p" contains a wildcard that can be expanded by
- * mch_expandpath().
- */
-    int
-mch_has_exp_wildcard(p)
-    char_u	*p;
-{
-    for ( ; *p; mb_ptr_adv(p))
-    {
-	if (*p == '\\' && p[1] != NUL)
-	    ++p;
-	else if (vim_strchr((char_u *)WILDCHAR_LIST, *p) != NULL)
-	    return TRUE;
-    }
-    return FALSE;
-}
-
-    int
-mch_has_wildcard(p)
-    char_u	*p;
-{
-#ifdef USE_UNIXFILENAME
-    if (*p == '~' && p[1] != NUL)
-	return TRUE;
-#endif
-    return mch_has_exp_wildcard(p);
-}
-
-
-/*
- * This procedure duplicate a file, it is used in order to keep
- * the footprint of the previous file, when some info can be easily
- * restored with set_perm().
- *
- * Return -1 for failure, 0 for success.
- */
-    int
-mch_copy_file(from, to)
-    char_u *from;
-    char_u *to;
-{
-    char_u  from_str[256];
-    char_u  to_str[256];
-    char_u  to_name[256];
-
-    HParamBlockRec paramBlock;
-    char_u  *char_ptr;
-    int	    len;
-
-    /*
-     * Convert C string to Pascal string
-     */
-     char_ptr = from;
-     len = 1;
-     for (; (*char_ptr != 0) && (len < 255); len++, char_ptr++)
-	from_str[len] = *char_ptr;
-     from_str[0] = len-1;
-
-     char_ptr = to;
-     len = 1;
-     for (; (*char_ptr != 0) && (len < 255); len++, char_ptr++)
-	to_str[len] = *char_ptr;
-     to_str[0] = len-1;
-
-    paramBlock.copyParam.ioCompletion = NULL;
-    paramBlock.copyParam.ioNamePtr    = from_str;
- /* paramBlock.copyParam.ioVRefnum    =  overided by ioFilename; */
- /* paramBlock.copyParam.ioDirI       =  overided by ioFilename; */
-
-    paramBlock.copyParam.ioNewName    = to_str;
-    paramBlock.copyParam.ioCopyName   = to_name;     /* NIL */
- /* paramBlock.copyParam.ioDstVRefNum = overided by ioNewName;   */
- /* paramBlock.copyParam.ioNewDirID   = overided by ioNewName;   */
-
-
-
-    /*
-     * First delete the "to" file, this is required on some systems to make
-     * the rename() work, on other systems it makes sure that we don't have
-     * two files when the rename() fails.
-     */
-    mch_remove(to);
-
-    /*
-     * First try a normal rename, return if it works.
-     */
-    (void) PBHCopyFile(&paramBlock, false);
-    return 0;
-
-}
-
-
-    int
-mch_copy_file_attribute(from, to)
-    char_u *from;
-    char_u *to;
-{
-    FSSpec	frFSSpec;
-    FSSpec	toFSSpec;
-    FInfo	fndrInfo;
-    Str255	name;
-    ResType	type;
-    ResType	sink;
-    Handle	resource;
-    short	idxTypes;
-    short	nbTypes;
-    short	idxResources;
-    short	nbResources;
-    short	ID;
-    short	frRFid;
-    short	toRFid;
-    short	attrs_orig;
-    short	attrs_copy;
-    short	temp;
-
-    /* TODO: Handle error */
-    (void)GetFSSpecFromPath(from, &frFSSpec);
-    (void)GetFSSpecFromPath(to  , &toFSSpec);
-
-    /* Copy resource fork */
-    temp = 0;
-
-#if 1
-     frRFid = FSpOpenResFile (&frFSSpec, fsCurPerm);
-
-     if (frRFid != -1)
-     {
-	 FSpCreateResFile(&toFSSpec, 'TEXT', UNKNOWN_CREATOR, 0);
-	 toRFid = FSpOpenResFile(&toFSSpec, fsRdWrPerm);
-
-	 UseResFile(frRFid);
-
-	 nbTypes = Count1Types();
-
-	 for (idxTypes = 1; idxTypes <= nbTypes; idxTypes++)
-	 {
-	     Get1IndType(&type, idxTypes);
-	     nbResources = Count1Resources(type);
-
-	     for (idxResources = 1; idxResources <= nbResources; idxResources++)
-	     {
-		 attrs_orig = 0; /* in case GetRes fails */
-		 attrs_copy = 0; /* in case GetRes fails */
-		 resource = Get1IndResource(type, idxResources);
-		 GetResInfo(resource, &ID, &sink, name);
-		 HLock(resource);
-		 attrs_orig = GetResAttrs(resource);
-		 DetachResource(resource);
-
-
-		 UseResFile(toRFid);
-		 AddResource(resource, type, ID, name);
-		 attrs_copy = GetResAttrs(resource);
-		 attrs_copy = (attrs_copy & 0x2) | (attrs_orig & 0xFD);
-		 SetResAttrs(resource, attrs_copy);
-		 WriteResource(resource);
-		 UpdateResFile(toRFid);
-
-		 temp = GetResAttrs(resource);
-
-		 /*SetResAttrs (resource, 0);*/
-		 HUnlock(resource);
-		 ReleaseResource(resource);
-		 UseResFile(frRFid);
-	     }
-	 }
-	 CloseResFile(toRFid);
-	 CloseResFile(frRFid);
-     }
-#endif
-    /* Copy Finder Info */
-    (void)FSpGetFInfo(&frFSSpec, &fndrInfo);
-    (void)FSpSetFInfo(&toFSSpec, &fndrInfo);
-
-    return (temp == attrs_copy);
-}
-
-    int
-mch_has_resource_fork (file)
-    char_u *file;
-{
-    FSSpec  fileFSSpec;
-    short   fileRFid;
-
-    /* TODO: Handle error */
-    (void)GetFSSpecFromPath(file, &fileFSSpec);
-    fileRFid = FSpOpenResFile(&fileFSSpec, fsCurPerm);
-    if (fileRFid != -1)
-	CloseResFile(fileRFid);
-
-    return (fileRFid != -1);
-}
-
-    int
-mch_get_shellsize(void)
-{
-    /* never used */
-    return OK;
-}
-
-    void
-mch_set_shellsize(void)
-{
-    /* never used */
-}
-
-/*
- * Rows and/or Columns has changed.
- */
-    void
-mch_new_shellsize(void)
-{
-    /* never used */
-}
-
-/*
- * Those function were set as #define before, but in order
- * to allow an easier us of os_unix.c for the MacOS X port,
- * they are change to procedure. Thec ompile whould optimize
- * them out.
- */
-
-    int
-mch_can_restore_title()
-{
-    return TRUE;
-}
-
-    int
-mch_can_restore_icon()
-{
-    return TRUE;
-}
-
-/*
- * If the machine has job control, use it to suspend the program,
- * otherwise fake it by starting a new shell.
- */
-    void
-mch_suspend()
-{
-    /* TODO: get calle in #ifndef NO_CONSOLE */
-    gui_mch_iconify();
-};
-
diff --git a/src/os_mac.pbproj/project.pbxproj b/src/os_mac.pbproj/project.pbxproj
deleted file mode 100644
index cacf9c9..0000000
--- a/src/os_mac.pbproj/project.pbxproj
+++ /dev/null
@@ -1,1537 +0,0 @@
-// !$*UTF8*$!
-{
-	archiveVersion = 1;
-	classes = {
-	};
-	objectVersion = 34;
-	objects = {
-		00EF808200C49A857F000001 = {
-			isa = PBXFileReference;
-			path = gui_mac.rsrc;
-			refType = 2;
-		};
-		00EF808300C49A857F000001 = {
-			fileRef = 00EF808200C49A857F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-//000
-//001
-//002
-//003
-//004
-//010
-//011
-//012
-//013
-//014
-		014D3B8900BB52A07F000001 = {
-			children = (
-				273798BE00B36B037F000001,
-				273798C600B36B037F000001,
-				273798CA00B36B037F000001,
-				273798CE00B36B037F000001,
-				273798D200B36B037F000001,
-				273798D400B36B037F000001,
-				273798D500B36B037F000001,
-				273798D600B36B037F000001,
-				273798E000B36B037F000001,
-				273798E100B36B037F000001,
-				273798E500B36B037F000001,
-				273798E800B36B037F000001,
-				273798EC00B36B047F000001,
-				273798F100B36B047F000001,
-				273798F200B36B047F000001,
-				2737992C00B36BA77F000001,
-			);
-			isa = PBXGroup;
-			name = Headers;
-			refType = 4;
-		};
-		014D3B8B00BB59CA7F000001 = {
-			children = (
-				273798E200B36B037F000001,
-				273798ED00B36B047F000001,
-				273798D300B36B037F000001,
-			);
-			isa = PBXGroup;
-			name = "Unused Source";
-			path = "";
-			refType = 4;
-		};
-//010
-//011
-//012
-//013
-//014
-//020
-//021
-//022
-//023
-//024
-		0249A665FF388DC511CA2CEA = {
-			isa = PBXApplicationReference;
-			path = Vim.app;
-			refType = 3;
-		};
-		0249A669FF388E3911CA2CEA = {
-			isa = PBXFileReference;
-			name = "libstdc++.a";
-			path = "/usr/lib/libstdc++.a";
-			refType = 0;
-		};
-		0249A66AFF388E3911CA2CEA = {
-			fileRef = 0249A669FF388E3911CA2CEA;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-//020
-//021
-//022
-//023
-//024
-//040
-//041
-//042
-//043
-//044
-		04313892FE3035C9C02AAC07 = {
-			buildActionMask = 2147483647;
-			files = (
-				2737992900B36B047F000001,
-				00EF808300C49A857F000001,
-			);
-			isa = PBXRezBuildPhase;
-			name = "ResourceManager Resources";
-		};
-//040
-//041
-//042
-//043
-//044
-//050
-//051
-//052
-//053
-//054
-		05952DFCFFF02D1B11CA0E50 = {
-			buildRules = (
-			);
-			buildSettings = {
-				COPY_PHASE_STRIP = NO;
-				OPTIMIZATION_CFLAGS = "-O0";
-			};
-			isa = PBXBuildStyle;
-			name = Development;
-		};
-		05952DFDFFF02D1B11CA0E50 = {
-			buildRules = (
-			);
-			buildSettings = {
-				COPY_PHASE_STRIP = YES;
-			};
-			isa = PBXBuildStyle;
-			name = Deployment;
-		};
-//050
-//051
-//052
-//053
-//054
-//060
-//061
-//062
-//063
-//064
-		0640BAA4FFF0323A11CA0E50 = {
-			isa = PBXFrameworkReference;
-			name = ApplicationServices.framework;
-			path = /System/Library/Frameworks/ApplicationServices.framework;
-			refType = 0;
-		};
-		0640BAA5FFF0323A11CA0E50 = {
-			isa = PBXFrameworkReference;
-			name = CoreServices.framework;
-			path = /System/Library/Frameworks/CoreServices.framework;
-			refType = 0;
-		};
-		06B64A4A00BBD0257F000001 = {
-			isa = PBXFileReference;
-			path = move.c;
-			refType = 4;
-		};
-		06B64A4B00BBD0257F000001 = {
-			fileRef = 06B64A4A00BBD0257F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-//060
-//061
-//062
-//063
-//064
-//0C0
-//0C1
-//0C2
-//0C3
-//0C4
-		0C11626000BD3A897F000001 = {
-			isa = PBXFileReference;
-			path = os_unix.c;
-			refType = 4;
-		};
-//0C0
-//0C1
-//0C2
-//0C3
-//0C4
-//0D0
-//0D1
-//0D2
-//0D3
-//0D4
-		0D29631B00C303B07F000001 = {
-			children = (
-				273798CF00B36B037F000001,
-				273798DF00B36B037F000001,
-				0C11626000BD3A897F000001,
-				F5E2C53F00FACD0901000001,
-			);
-			isa = PBXGroup;
-			name = "Mac Port Sources";
-			refType = 4;
-		};
-//0D0
-//0D1
-//0D2
-//0D3
-//0D4
-//120
-//121
-//122
-//123
-//124
-		12FD6A1900C500167F000001 = {
-			isa = PBXFileReference;
-			path = gui_mac.icns;
-			refType = 4;
-		};
-		12FD6A1A00C500167F000001 = {
-			fileRef = 12FD6A1900C500167F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-//120
-//121
-//122
-//123
-//124
-//190
-//191
-//192
-//193
-//194
-		195DF8C9FE9D4F0611CA2CBB = {
-			children = (
-				0249A665FF388DC511CA2CEA,
-			);
-			isa = PBXGroup;
-			name = Products;
-			refType = 4;
-		};
-//190
-//191
-//192
-//193
-//194
-//200
-//201
-//202
-//203
-//204
-		20286C28FDCF999611CA2CEA = {
-			buildStyles = (
-				05952DFCFFF02D1B11CA0E50,
-				05952DFDFFF02D1B11CA0E50,
-			);
-			isa = PBXProject;
-			mainGroup = 20286C29FDCF999611CA2CEA;
-			projectDirPath = "";
-			targets = (
-				20286C34FDCF999611CA2CEA,
-			);
-		};
-		20286C29FDCF999611CA2CEA = {
-			children = (
-				2737993000B36BF77F000001,
-				014D3B8900BB52A07F000001,
-				014D3B8B00BB59CA7F000001,
-				F5D0FB2B00F8C29A01000001,
-				0D29631B00C303B07F000001,
-				20286C2AFDCF999611CA2CEA,
-				20286C2CFDCF999611CA2CEA,
-				20286C32FDCF999611CA2CEA,
-				195DF8C9FE9D4F0611CA2CBB,
-			);
-			isa = PBXGroup;
-			name = vim;
-			path = "";
-			refType = 4;
-		};
-		20286C2AFDCF999611CA2CEA = {
-			children = (
-				20286C2BFDCF999611CA2CEA,
-				273798BF00B36B037F000001,
-				273798C000B36B037F000001,
-				273798C100B36B037F000001,
-				273798C200B36B037F000001,
-				273798C300B36B037F000001,
-				273798C400B36B037F000001,
-				273798C500B36B037F000001,
-				273798C700B36B037F000001,
-				273798C800B36B037F000001,
-				7E3AAAD704841C0000EFC20E,
-				273798C900B36B037F000001,
-				273798CB00B36B037F000001,
-				273798CC00B36B037F000001,
-				273798CD00B36B037F000001,
-				273798D100B36B037F000001,
-				273798D700B36B037F000001,
-				273798D800B36B037F000001,
-				273798D900B36B037F000001,
-				273798DA00B36B037F000001,
-				273798DB00B36B037F000001,
-				273798DC00B36B037F000001,
-				273798DD00B36B037F000001,
-				06B64A4A00BBD0257F000001,
-				2737992A00B36BA77F000001,
-				2737992B00B36BA77F000001,
-				273798DE00B36B037F000001,
-				273798E300B36B037F000001,
-				273798E400B36B037F000001,
-				273798E600B36B037F000001,
-				273798E700B36B037F000001,
-				273798E900B36B037F000001,
-				273798EA00B36B037F000001,
-				273798EB00B36B047F000001,
-				273798EE00B36B047F000001,
-				273798EF00B36B047F000001,
-				273798F000B36B047F000001,
-				273798F300B36B047F000001,
-			);
-			isa = PBXGroup;
-			name = Sources;
-			path = "";
-			refType = 4;
-		};
-		20286C2BFDCF999611CA2CEA = {
-			isa = PBXFileReference;
-			path = main.c;
-			refType = 4;
-		};
-		20286C2CFDCF999611CA2CEA = {
-			children = (
-				12FD6A1900C500167F000001,
-				00EF808200C49A857F000001,
-				273798D000B36B037F000001,
-			);
-			isa = PBXGroup;
-			name = Resources;
-			path = "";
-			refType = 4;
-		};
-		20286C32FDCF999611CA2CEA = {
-			children = (
-				20286C33FDCF999611CA2CEA,
-				0249A669FF388E3911CA2CEA,
-				0640BAA4FFF0323A11CA0E50,
-				0640BAA5FFF0323A11CA0E50,
-			);
-			isa = PBXGroup;
-			name = "External Frameworks and Libraries";
-			path = "";
-			refType = 4;
-		};
-		20286C33FDCF999611CA2CEA = {
-			isa = PBXFrameworkReference;
-			name = Carbon.framework;
-			path = /System/Library/Frameworks/Carbon.framework;
-			refType = 0;
-		};
-		20286C34FDCF999611CA2CEA = {
-			buildPhases = (
-				20286C35FDCF999611CA2CEA,
-				20286C36FDCF999611CA2CEA,
-				20286C38FDCF999611CA2CEA,
-				20286C3BFDCF999611CA2CEA,
-				04313892FE3035C9C02AAC07,
-			);
-			buildSettings = {
-				FRAMEWORK_SEARCH_PATHS = "";
-				HEADER_SEARCH_PATHS = "proto /Developer/Headers/FlatCarbon";
-				INSTALL_PATH = "$(HOME)/Applications";
-				LIBRARY_SEARCH_PATHS = "";
-				OTHER_CFLAGS = "-DMACOS_X_UNIX";
-				OTHER_LDFLAGS = "";
-				OTHER_REZFLAGS = "";
-				PRODUCT_NAME = Vim;
-				SECTORDER_FLAGS = "";
-				WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
-				WRAPPER_EXTENSION = app;
-			};
-			dependencies = (
-			);
-			isa = PBXApplicationTarget;
-			name = vim;
-			productInstallPath = "$(HOME)/Applications";
-			productName = vim;
-			productReference = 0249A665FF388DC511CA2CEA;
-			productSettingsXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
-<!DOCTYPE plist SYSTEM \"file://localhost/System/Library/DTDs/PropertyList.dtd\">
-<plist version=\"0.9\">
-<dict>
-	<key>CFBundleDevelopmentRegion</key>
-	<string>English</string>
-	<key>CFBundleDocumentTypes</key>
-	<array>
-	    <dict>
-		<key>CFBundleTypeExtensions</key>
-		<array>
-		    <string>*</string>
-		</array>
-		<key>CFBundleTypeIconFile</key>
-		<string>txt.icns</string>
-		<key>CFBundleTypeName</key>
-		<string>NSStringPboardType</string>
-		<key>CFBundleTypeOSTypes</key>
-		<array>
-		    <string>****</string>
-		</array>
-		<key>CFBundleTypeRole</key>
-		<string>Editor</string>
-	    </dict>
-	</array>
-	<key>CFBundleExecutable</key>
-	<string>Vim</string>
-	<key>CFBundleGetInfoString</key>
-	<string></string>
-	<key>CFBundleIconFile</key>
-	<string>gui_mac.icns</string>
-	<key>CFBundleIdentifier</key>
-	<string></string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>7.0aa</string>
-	<key>CFBundleName</key>
-	<string>Vim</string>
-	<key>CFBundlePackageType</key>
-	<string>APPL</string>
-	<key>CFBundleShortVersionString</key>
-	<string>Vim 7.0aa</string>
-	<key>CFBundleSignature</key>
-	<string>????</string>
-	<key>CFBundleVersion</key>
-	<string>0.1</string>
-	<key>CSResourcesFileMapped</key>
-	<true/>
-</dict>
-</plist>
-";
-			shouldUseHeadermap = 1;
-		};
-		20286C35FDCF999611CA2CEA = {
-			buildActionMask = 2147483647;
-			files = (
-				273798F400B36B047F000001,
-				273798F500B36B047F000001,
-				273798F600B36B047F000001,
-				273798F700B36B047F000001,
-				273798F800B36B047F000001,
-				273798F900B36B047F000001,
-				273798FA00B36B047F000001,
-				273798FB00B36B047F000001,
-				273798FC00B36B047F000001,
-				273798FD00B36B047F000001,
-				273798FE00B36B047F000001,
-				273798FF00B36B047F000001,
-				2737990000B36B047F000001,
-				2737990100B36B047F000001,
-				2737990200B36B047F000001,
-				2737992D00B36BA77F000001,
-			);
-			isa = PBXHeadersBuildPhase;
-			name = Headers;
-		};
-		20286C36FDCF999611CA2CEA = {
-			buildActionMask = 2147483647;
-			files = (
-				12FD6A1A00C500167F000001,
-			);
-			isa = PBXResourcesBuildPhase;
-			name = "Bundle Resources";
-		};
-		20286C38FDCF999611CA2CEA = {
-			buildActionMask = 2147483647;
-			files = (
-				20286C39FDCF999611CA2CEA,
-				2737990300B36B047F000001,
-				2737990400B36B047F000001,
-				2737990500B36B047F000001,
-				2737990600B36B047F000001,
-				2737990700B36B047F000001,
-				2737990800B36B047F000001,
-				2737990900B36B047F000001,
-				2737990A00B36B047F000001,
-				2737990B00B36B047F000001,
-				2737990C00B36B047F000001,
-				2737990D00B36B047F000001,
-				2737990E00B36B047F000001,
-				2737990F00B36B047F000001,
-				2737991000B36B047F000001,
-				2737991100B36B047F000001,
-				2737991300B36B047F000001,
-				2737991400B36B047F000001,
-				2737991500B36B047F000001,
-				2737991600B36B047F000001,
-				2737991700B36B047F000001,
-				2737991800B36B047F000001,
-				2737991900B36B047F000001,
-				2737991A00B36B047F000001,
-				2737991D00B36B047F000001,
-				2737991E00B36B047F000001,
-				2737991F00B36B047F000001,
-				2737992000B36B047F000001,
-				2737992100B36B047F000001,
-				2737992200B36B047F000001,
-				2737992300B36B047F000001,
-				2737992500B36B047F000001,
-				2737992600B36B047F000001,
-				2737992700B36B047F000001,
-				2737992800B36B047F000001,
-				2737992E00B36BA77F000001,
-				2737992F00B36BA77F000001,
-				06B64A4B00BBD0257F000001,
-				F5D0FB2D00F8C2BF01000001,
-				F5E2C54000FACD0901000001,
-				F5CC3220018E3F6801891561,
-				7E3AAAD804841C0000EFC20E,
-				7E556E1404841F7900882585,
-			);
-			isa = PBXSourcesBuildPhase;
-			name = Sources;
-		};
-		20286C39FDCF999611CA2CEA = {
-			fileRef = 20286C2BFDCF999611CA2CEA;
-			isa = PBXBuildFile;
-			settings = {
-				ATTRIBUTES = (
-				);
-			};
-		};
-		20286C3BFDCF999611CA2CEA = {
-			buildActionMask = 2147483647;
-			files = (
-				20286C3CFDCF999611CA2CEA,
-				0249A66AFF388E3911CA2CEA,
-			);
-			isa = PBXFrameworksBuildPhase;
-			name = "Frameworks & Libraries";
-		};
-		20286C3CFDCF999611CA2CEA = {
-			fileRef = 20286C33FDCF999611CA2CEA;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-//200
-//201
-//202
-//203
-//204
-//270
-//271
-//272
-//273
-//274
-		273798BE00B36B037F000001 = {
-			isa = PBXFileReference;
-			path = ascii.h;
-			refType = 4;
-		};
-		273798BF00B36B037F000001 = {
-			isa = PBXFileReference;
-			path = buffer.c;
-			refType = 4;
-		};
-		273798C000B36B037F000001 = {
-			isa = PBXFileReference;
-			path = charset.c;
-			refType = 4;
-		};
-		273798C100B36B037F000001 = {
-			isa = PBXFileReference;
-			path = diff.c;
-			refType = 4;
-		};
-		273798C200B36B037F000001 = {
-			isa = PBXFileReference;
-			path = digraph.c;
-			refType = 4;
-		};
-		273798C300B36B037F000001 = {
-			isa = PBXFileReference;
-			path = edit.c;
-			refType = 4;
-		};
-		273798C400B36B037F000001 = {
-			isa = PBXFileReference;
-			path = eval.c;
-			refType = 4;
-		};
-		273798C500B36B037F000001 = {
-			isa = PBXFileReference;
-			path = ex_cmds.c;
-			refType = 4;
-		};
-		273798C600B36B037F000001 = {
-			isa = PBXFileReference;
-			path = ex_cmds.h;
-			refType = 4;
-		};
-		273798C700B36B037F000001 = {
-			isa = PBXFileReference;
-			path = ex_cmds2.c;
-			refType = 4;
-		};
-		273798C800B36B037F000001 = {
-			isa = PBXFileReference;
-			path = ex_docmd.c;
-			refType = 4;
-		};
-		273798C900B36B037F000001 = {
-			isa = PBXFileReference;
-			path = ex_getln.c;
-			refType = 4;
-		};
-		273798CA00B36B037F000001 = {
-			isa = PBXFileReference;
-			path = feature.h;
-			refType = 4;
-		};
-		273798CB00B36B037F000001 = {
-			isa = PBXFileReference;
-			path = fileio.c;
-			refType = 4;
-		};
-		273798CC00B36B037F000001 = {
-			isa = PBXFileReference;
-			path = fold.c;
-			refType = 4;
-		};
-		273798CD00B36B037F000001 = {
-			isa = PBXFileReference;
-			path = getchar.c;
-			refType = 4;
-		};
-		273798CE00B36B037F000001 = {
-			isa = PBXFileReference;
-			path = globals.h;
-			refType = 4;
-		};
-		273798CF00B36B037F000001 = {
-			isa = PBXFileReference;
-			path = gui_mac.c;
-			refType = 4;
-		};
-		273798D000B36B037F000001 = {
-			isa = PBXFileReference;
-			path = gui_mac.r;
-			refType = 4;
-		};
-		273798D100B36B037F000001 = {
-			isa = PBXFileReference;
-			path = gui.c;
-			refType = 4;
-		};
-		273798D200B36B037F000001 = {
-			isa = PBXFileReference;
-			path = gui.h;
-			refType = 4;
-		};
-		273798D300B36B037F000001 = {
-			isa = PBXFileReference;
-			path = integration.c;
-			refType = 4;
-		};
-		273798D400B36B037F000001 = {
-			isa = PBXFileReference;
-			path = integration.h;
-			refType = 4;
-		};
-		273798D500B36B037F000001 = {
-			isa = PBXFileReference;
-			path = keymap.h;
-			refType = 4;
-		};
-		273798D600B36B037F000001 = {
-			isa = PBXFileReference;
-			path = macros.h;
-			refType = 4;
-		};
-		273798D700B36B037F000001 = {
-			isa = PBXFileReference;
-			path = mark.c;
-			refType = 4;
-		};
-		273798D800B36B037F000001 = {
-			isa = PBXFileReference;
-			path = memfile.c;
-			refType = 4;
-		};
-		273798D900B36B037F000001 = {
-			isa = PBXFileReference;
-			path = memline.c;
-			refType = 4;
-		};
-		273798DA00B36B037F000001 = {
-			isa = PBXFileReference;
-			path = menu.c;
-			refType = 4;
-		};
-		273798DB00B36B037F000001 = {
-			isa = PBXFileReference;
-			path = message.c;
-			refType = 4;
-		};
-		273798DC00B36B037F000001 = {
-			isa = PBXFileReference;
-			path = misc1.c;
-			refType = 4;
-		};
-		273798DD00B36B037F000001 = {
-			isa = PBXFileReference;
-			path = misc2.c;
-			refType = 4;
-		};
-		273798DE00B36B037F000001 = {
-			isa = PBXFileReference;
-			path = ops.c;
-			refType = 4;
-		};
-		273798DF00B36B037F000001 = {
-			isa = PBXFileReference;
-			path = os_mac.c;
-			refType = 4;
-		};
-		273798E000B36B037F000001 = {
-			isa = PBXFileReference;
-			path = os_mac.h;
-			refType = 4;
-		};
-		273798E100B36B037F000001 = {
-			isa = PBXFileReference;
-			path = proto.h;
-			refType = 4;
-		};
-		273798E200B36B037F000001 = {
-			isa = PBXFileReference;
-			path = pty.c;
-			refType = 4;
-		};
-		273798E300B36B037F000001 = {
-			isa = PBXFileReference;
-			path = quickfix.c;
-			refType = 4;
-		};
-		273798E400B36B037F000001 = {
-			isa = PBXFileReference;
-			path = regexp.c;
-			refType = 4;
-		};
-		273798E500B36B037F000001 = {
-			isa = PBXFileReference;
-			path = regexp.h;
-			refType = 4;
-		};
-		273798E600B36B037F000001 = {
-			isa = PBXFileReference;
-			path = screen.c;
-			refType = 4;
-		};
-		273798E700B36B037F000001 = {
-			isa = PBXFileReference;
-			path = search.c;
-			refType = 4;
-		};
-		273798E800B36B037F000001 = {
-			isa = PBXFileReference;
-			path = structs.h;
-			refType = 4;
-		};
-		273798E900B36B037F000001 = {
-			isa = PBXFileReference;
-			path = syntax.c;
-			refType = 4;
-		};
-		273798EA00B36B037F000001 = {
-			isa = PBXFileReference;
-			path = tag.c;
-			refType = 4;
-		};
-		273798EB00B36B047F000001 = {
-			isa = PBXFileReference;
-			path = term.c;
-			refType = 4;
-		};
-		273798EC00B36B047F000001 = {
-			isa = PBXFileReference;
-			path = term.h;
-			refType = 4;
-		};
-		273798ED00B36B047F000001 = {
-			isa = PBXFileReference;
-			path = termlib.c;
-			refType = 4;
-		};
-		273798EE00B36B047F000001 = {
-			isa = PBXFileReference;
-			path = ui.c;
-			refType = 4;
-		};
-		273798EF00B36B047F000001 = {
-			isa = PBXFileReference;
-			path = undo.c;
-			refType = 4;
-		};
-		273798F000B36B047F000001 = {
-			isa = PBXFileReference;
-			path = version.c;
-			refType = 4;
-		};
-		273798F100B36B047F000001 = {
-			isa = PBXFileReference;
-			path = version.h;
-			refType = 4;
-		};
-		273798F200B36B047F000001 = {
-			isa = PBXFileReference;
-			path = vim.h;
-			refType = 4;
-		};
-		273798F300B36B047F000001 = {
-			isa = PBXFileReference;
-			path = window.c;
-			refType = 4;
-		};
-		273798F400B36B047F000001 = {
-			fileRef = 273798BE00B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-				ATTRIBUTES = (
-				);
-			};
-		};
-		273798F500B36B047F000001 = {
-			fileRef = 273798C600B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		273798F600B36B047F000001 = {
-			fileRef = 273798CA00B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-				ATTRIBUTES = (
-				);
-			};
-		};
-		273798F700B36B047F000001 = {
-			fileRef = 273798CE00B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		273798F800B36B047F000001 = {
-			fileRef = 273798D200B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		273798F900B36B047F000001 = {
-			fileRef = 273798D400B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		273798FA00B36B047F000001 = {
-			fileRef = 273798D500B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		273798FB00B36B047F000001 = {
-			fileRef = 273798D600B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		273798FC00B36B047F000001 = {
-			fileRef = 273798E000B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		273798FD00B36B047F000001 = {
-			fileRef = 273798E100B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		273798FE00B36B047F000001 = {
-			fileRef = 273798E500B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		273798FF00B36B047F000001 = {
-			fileRef = 273798E800B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737990000B36B047F000001 = {
-			fileRef = 273798EC00B36B047F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737990100B36B047F000001 = {
-			fileRef = 273798F100B36B047F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737990200B36B047F000001 = {
-			fileRef = 273798F200B36B047F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737990300B36B047F000001 = {
-			fileRef = 273798BF00B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737990400B36B047F000001 = {
-			fileRef = 273798C000B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737990500B36B047F000001 = {
-			fileRef = 273798C100B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737990600B36B047F000001 = {
-			fileRef = 273798C200B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737990700B36B047F000001 = {
-			fileRef = 273798C300B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737990800B36B047F000001 = {
-			fileRef = 273798C400B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737990900B36B047F000001 = {
-			fileRef = 273798C500B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737990A00B36B047F000001 = {
-			fileRef = 273798C700B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737990B00B36B047F000001 = {
-			fileRef = 273798C800B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737990C00B36B047F000001 = {
-			fileRef = 273798C900B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737990D00B36B047F000001 = {
-			fileRef = 273798CB00B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737990E00B36B047F000001 = {
-			fileRef = 273798CC00B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737990F00B36B047F000001 = {
-			fileRef = 273798CD00B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737991000B36B047F000001 = {
-			fileRef = 273798CF00B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737991100B36B047F000001 = {
-			fileRef = 273798D100B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737991300B36B047F000001 = {
-			fileRef = 273798D700B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737991400B36B047F000001 = {
-			fileRef = 273798D800B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737991500B36B047F000001 = {
-			fileRef = 273798D900B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737991600B36B047F000001 = {
-			fileRef = 273798DA00B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737991700B36B047F000001 = {
-			fileRef = 273798DB00B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737991800B36B047F000001 = {
-			fileRef = 273798DC00B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737991900B36B047F000001 = {
-			fileRef = 273798DD00B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737991A00B36B047F000001 = {
-			fileRef = 273798DE00B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737991D00B36B047F000001 = {
-			fileRef = 273798E300B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737991E00B36B047F000001 = {
-			fileRef = 273798E400B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737991F00B36B047F000001 = {
-			fileRef = 273798E600B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737992000B36B047F000001 = {
-			fileRef = 273798E700B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737992100B36B047F000001 = {
-			fileRef = 273798E900B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737992200B36B047F000001 = {
-			fileRef = 273798EA00B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737992300B36B047F000001 = {
-			fileRef = 273798EB00B36B047F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737992500B36B047F000001 = {
-			fileRef = 273798EE00B36B047F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737992600B36B047F000001 = {
-			fileRef = 273798EF00B36B047F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737992700B36B047F000001 = {
-			fileRef = 273798F000B36B047F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737992800B36B047F000001 = {
-			fileRef = 273798F300B36B047F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737992900B36B047F000001 = {
-			fileRef = 273798D000B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737992A00B36BA77F000001 = {
-			isa = PBXFileReference;
-			path = normal.c;
-			refType = 4;
-		};
-		2737992B00B36BA77F000001 = {
-			isa = PBXFileReference;
-			path = option.c;
-			refType = 4;
-		};
-		2737992C00B36BA77F000001 = {
-			isa = PBXFileReference;
-			path = option.h;
-			refType = 4;
-		};
-		2737992D00B36BA77F000001 = {
-			fileRef = 2737992C00B36BA77F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737992E00B36BA77F000001 = {
-			fileRef = 2737992A00B36BA77F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737992F00B36BA77F000001 = {
-			fileRef = 2737992B00B36BA77F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		2737993000B36BF77F000001 = {
-			children = (
-				2737993100B36C397F000001,
-				2737993200B36C397F000001,
-				2737993300B36C397F000001,
-				2737993400B36C397F000001,
-				2737993500B36C397F000001,
-				2737993600B36C397F000001,
-				2737993700B36C397F000001,
-				2737993800B36C397F000001,
-				2737993900B36C397F000001,
-				2737993A00B36C397F000001,
-				2737993B00B36C397F000001,
-				2737993C00B36C397F000001,
-				2737993D00B36C397F000001,
-				2737993E00B36C397F000001,
-				2737993F00B36C397F000001,
-				2737994000B36C397F000001,
-				2737994100B36C397F000001,
-				2737994200B36C397F000001,
-				2737994300B36C397F000001,
-				2737994400B36C397F000001,
-				2737994500B36C397F000001,
-				2737994600B36C397F000001,
-				2737994700B36C397F000001,
-				2737994800B36C397F000001,
-				2737994900B36C397F000001,
-				2737994A00B36C397F000001,
-				2737994B00B36C397F000001,
-				2737994C00B36C397F000001,
-				2737994D00B36C397F000001,
-				2737994E00B36C397F000001,
-				2737994F00B36C397F000001,
-				2737995000B36C397F000001,
-				2737995100B36C397F000001,
-				2737995200B36C397F000001,
-				2737995300B36C397F000001,
-				2737995400B36C397F000001,
-				2737995500B36C397F000001,
-				2737995600B36C397F000001,
-				2737995700B36C397F000001,
-				2737995800B36C397F000001,
-				2737995900B36C397F000001,
-			);
-			isa = PBXGroup;
-			name = Prototype;
-			path = proto;
-			refType = 4;
-		};
-		2737993100B36C397F000001 = {
-			isa = PBXFileReference;
-			name = buffer.pro;
-			path = proto/buffer.pro;
-			refType = 4;
-		};
-		2737993200B36C397F000001 = {
-			isa = PBXFileReference;
-			name = charset.pro;
-			path = proto/charset.pro;
-			refType = 4;
-		};
-		2737993300B36C397F000001 = {
-			isa = PBXFileReference;
-			name = diff.pro;
-			path = proto/diff.pro;
-			refType = 4;
-		};
-		2737993400B36C397F000001 = {
-			isa = PBXFileReference;
-			name = digraph.pro;
-			path = proto/digraph.pro;
-			refType = 4;
-		};
-		2737993500B36C397F000001 = {
-			isa = PBXFileReference;
-			name = edit.pro;
-			path = proto/edit.pro;
-			refType = 4;
-		};
-		2737993600B36C397F000001 = {
-			isa = PBXFileReference;
-			name = eval.pro;
-			path = proto/eval.pro;
-			refType = 4;
-		};
-		2737993700B36C397F000001 = {
-			isa = PBXFileReference;
-			name = ex_cmds.pro;
-			path = proto/ex_cmds.pro;
-			refType = 4;
-		};
-		2737993800B36C397F000001 = {
-			isa = PBXFileReference;
-			name = ex_cmds2.pro;
-			path = proto/ex_cmds2.pro;
-			refType = 4;
-		};
-		2737993900B36C397F000001 = {
-			isa = PBXFileReference;
-			name = ex_docmd.pro;
-			path = proto/ex_docmd.pro;
-			refType = 4;
-		};
-		2737993A00B36C397F000001 = {
-			isa = PBXFileReference;
-			name = ex_getln.pro;
-			path = proto/ex_getln.pro;
-			refType = 4;
-		};
-		2737993B00B36C397F000001 = {
-			isa = PBXFileReference;
-			name = fileio.pro;
-			path = proto/fileio.pro;
-			refType = 4;
-		};
-		2737993C00B36C397F000001 = {
-			isa = PBXFileReference;
-			name = fold.pro;
-			path = proto/fold.pro;
-			refType = 4;
-		};
-		2737993D00B36C397F000001 = {
-			isa = PBXFileReference;
-			name = getchar.pro;
-			path = proto/getchar.pro;
-			refType = 4;
-		};
-		2737993E00B36C397F000001 = {
-			isa = PBXFileReference;
-			name = gui_mac.pro;
-			path = proto/gui_mac.pro;
-			refType = 4;
-		};
-		2737993F00B36C397F000001 = {
-			isa = PBXFileReference;
-			name = gui.pro;
-			path = proto/gui.pro;
-			refType = 4;
-		};
-		2737994000B36C397F000001 = {
-			isa = PBXFileReference;
-			name = main.pro;
-			path = proto/main.pro;
-			refType = 4;
-		};
-		2737994100B36C397F000001 = {
-			isa = PBXFileReference;
-			name = mark.pro;
-			path = proto/mark.pro;
-			refType = 4;
-		};
-		2737994200B36C397F000001 = {
-			isa = PBXFileReference;
-			name = memfile.pro;
-			path = proto/memfile.pro;
-			refType = 4;
-		};
-		2737994300B36C397F000001 = {
-			isa = PBXFileReference;
-			name = memline.pro;
-			path = proto/memline.pro;
-			refType = 4;
-		};
-		2737994400B36C397F000001 = {
-			isa = PBXFileReference;
-			name = menu.pro;
-			path = proto/menu.pro;
-			refType = 4;
-		};
-		2737994500B36C397F000001 = {
-			isa = PBXFileReference;
-			name = message.pro;
-			path = proto/message.pro;
-			refType = 4;
-		};
-		2737994600B36C397F000001 = {
-			isa = PBXFileReference;
-			name = misc1.pro;
-			path = proto/misc1.pro;
-			refType = 4;
-		};
-		2737994700B36C397F000001 = {
-			isa = PBXFileReference;
-			name = misc2.pro;
-			path = proto/misc2.pro;
-			refType = 4;
-		};
-		2737994800B36C397F000001 = {
-			isa = PBXFileReference;
-			name = move.pro;
-			path = proto/move.pro;
-			refType = 4;
-		};
-		2737994900B36C397F000001 = {
-			isa = PBXFileReference;
-			name = normal.pro;
-			path = proto/normal.pro;
-			refType = 4;
-		};
-		2737994A00B36C397F000001 = {
-			isa = PBXFileReference;
-			name = ops.pro;
-			path = proto/ops.pro;
-			refType = 4;
-		};
-		2737994B00B36C397F000001 = {
-			isa = PBXFileReference;
-			name = option.pro;
-			path = proto/option.pro;
-			refType = 4;
-		};
-		2737994C00B36C397F000001 = {
-			isa = PBXFileReference;
-			name = os_mac.pro;
-			path = proto/os_mac.pro;
-			refType = 4;
-		};
-		2737994D00B36C397F000001 = {
-			isa = PBXFileReference;
-			name = pty.pro;
-			path = proto/pty.pro;
-			refType = 4;
-		};
-		2737994E00B36C397F000001 = {
-			isa = PBXFileReference;
-			name = quickfix.pro;
-			path = proto/quickfix.pro;
-			refType = 4;
-		};
-		2737994F00B36C397F000001 = {
-			isa = PBXFileReference;
-			name = regexp.pro;
-			path = proto/regexp.pro;
-			refType = 4;
-		};
-		2737995000B36C397F000001 = {
-			isa = PBXFileReference;
-			name = screen.pro;
-			path = proto/screen.pro;
-			refType = 4;
-		};
-		2737995100B36C397F000001 = {
-			isa = PBXFileReference;
-			name = search.pro;
-			path = proto/search.pro;
-			refType = 4;
-		};
-		2737995200B36C397F000001 = {
-			isa = PBXFileReference;
-			name = syntax.pro;
-			path = proto/syntax.pro;
-			refType = 4;
-		};
-		2737995300B36C397F000001 = {
-			isa = PBXFileReference;
-			name = tag.pro;
-			path = proto/tag.pro;
-			refType = 4;
-		};
-		2737995400B36C397F000001 = {
-			isa = PBXFileReference;
-			name = term.pro;
-			path = proto/term.pro;
-			refType = 4;
-		};
-		2737995500B36C397F000001 = {
-			isa = PBXFileReference;
-			name = termlib.pro;
-			path = proto/termlib.pro;
-			refType = 4;
-		};
-		2737995600B36C397F000001 = {
-			isa = PBXFileReference;
-			name = ui.pro;
-			path = proto/ui.pro;
-			refType = 4;
-		};
-		2737995700B36C397F000001 = {
-			isa = PBXFileReference;
-			name = undo.pro;
-			path = proto/undo.pro;
-			refType = 4;
-		};
-		2737995800B36C397F000001 = {
-			isa = PBXFileReference;
-			name = version.pro;
-			path = proto/version.pro;
-			refType = 4;
-		};
-		2737995900B36C397F000001 = {
-			isa = PBXFileReference;
-			name = window.pro;
-			path = proto/window.pro;
-			refType = 4;
-		};
-//270
-//271
-//272
-//273
-//274
-//7E0
-//7E1
-//7E2
-//7E3
-//7E4
-		7E3AAAD704841C0000EFC20E = {
-			isa = PBXFileReference;
-			path = ex_eval.c;
-			refType = 4;
-		};
-		7E3AAAD804841C0000EFC20E = {
-			fileRef = 7E3AAAD704841C0000EFC20E;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		7E556E1404841F7900882585 = {
-			fileRef = 273798ED00B36B047F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-//7E0
-//7E1
-//7E2
-//7E3
-//7E4
-//F50
-//F51
-//F52
-//F53
-//F54
-		F5CC3220018E3F6801891561 = {
-			fileRef = 273798E200B36B037F000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		F5D0FB2B00F8C29A01000001 = {
-			children = (
-				F5D0FB2C00F8C2BF01000001,
-			);
-			isa = PBXGroup;
-			name = "Optional Source";
-			path = "";
-			refType = 4;
-		};
-		F5D0FB2C00F8C2BF01000001 = {
-			isa = PBXFileReference;
-			path = mbyte.c;
-			refType = 4;
-		};
-		F5D0FB2D00F8C2BF01000001 = {
-			fileRef = F5D0FB2C00F8C2BF01000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-		F5E2C53F00FACD0901000001 = {
-			isa = PBXFileReference;
-			path = os_macosx.c;
-			refType = 4;
-		};
-		F5E2C54000FACD0901000001 = {
-			fileRef = F5E2C53F00FACD0901000001;
-			isa = PBXBuildFile;
-			settings = {
-			};
-		};
-	};
-	rootObject = 20286C28FDCF999611CA2CEA;
-}
diff --git a/src/os_mac.sit.hqx b/src/os_mac.sit.hqx
deleted file mode 100644
index 50088b3..0000000
--- a/src/os_mac.sit.hqx
+++ /dev/null
@@ -1,439 +0,0 @@
-(This file must be converted with BinHex 4.0)
-:$hCTE5de,MBZE@0`,R0TG!"6593e8dP8)3#3"&'B!*!%ZHK6G(9QCNPd)#KM+6%
-j16FY-6Nj1#""E'&NC'PZ)&0jFh4PEA-X)%PZBbiX)'KdG(!k,bphN!-ZB@aKC'4
-TER0jFbjMEfd[8h4eCQC*G#m0#KS!"4!!!&'B!*!$FJ!"!*!$FPrf$D@P8Q9cCA*
-fC@5PT3#PN!3"!!!l!!#`q3D&Y+rST3#3$3[QD3!$hFd!!&$(!*!%$`"fD@dY05i
-f,QeMF!!!GjK069"b3eG*43%1!#J!j!#3#S!!N!G#`G5QH4&%pRa-K%E4UkZTaQU
-"-+X6)&,K$@Ym*hGC)9h[D9T)ZEHSeeHe%$lr48T9p$Np&PbAqU*p#C!!+pBqC2$
-+(31mjb(d"cp6ITbIbU"PqNF#%Zi9$cAX6!'AN!!&&V4DC$iT%SSTLC!!c[YQl9D
-Qp5MRKAG)535FVqmN!N4lI[%(AZ,B"D)MXT!!6J!&d6Fk[m%mTSS,%0c&qK```4N
-bpANj3J1'Ri`LH5iFih`cfqU9r6PHD1(l0VT"db(a3fJ6KjSFJ1M&"SD3!03-kbd
-,5qaVNFl5chH'Bhm1C&IbETH!f-ZD8iX)pZCmMd3XC&&2l9G30%#AcQ(G)e!QUZU
-pip2FGeAjlM9,MfZ,`@@ldcQUDE9'XpUYMTRS0fI*d53$Ib5VUfMFB+Gc88)H2$M
-N[@Y((@0LD8J[M3ai'1(aILiJ+lCe@aMFqA$*NI)X4MG'K2*k0FFf9!m%%GJb+`5
-''M#,ZNDd%5hkISBL"*rq,cI`",@IljEQ*d)8Rl1J+Abc@emj6Qf6JYN@@-j`p+G
-XN!#ZYM,Jh-QjI(),d%P*XDb2If5!Pb'"##K98jjh6bdhX*2'rVU@ZEB4fNaUUkh
-%d2QZLU'aEP$&-CDA4Y`a$2hR2iUi%2-3!J05TbBe"1q[pBhBQXN1r"K04H2RR"K
-4ikr*J8k9[0aZI9k4+'""l8"&m9V6Ue9QSUrrrcfSL-eK+X*$BCmLTl8qa8dldDj
-!Ilr2lerNCca$`Uf($,TN0r2CT$GNUSKDlRS1`"4%KjqF#kA[BmZ3!0"CIV2%PZa
-aM-Zr[k*l)DPRTC,KpXJFVp6Vkqj13aQ`lLQ#Fq,hYF12[6#!DLfNVBQYQc@(0&`
-rlr9&%Ubmp+X(&PE-b1V+U`2BhMI`V"hZ!N#9(P6,I6bla-Qh,#X-a4m!JbMJ&#'
-'PTMHN!#PlXkZB$0ES)L([`YeUk3HG9-)!-HKVYC,Em1BB%j)d`8m-i,*10U*NTa
-L(6qMI`fBX#V2DIka'l`r2L#2&956a"UBXHVbG&%dX%G*AG3JE-3ZbT%fFF+kI`V
-P`LP`)Tjb`(S&K#S,3*a+l0@L%8Y!TqL5'fbhrQjlB"KGDFfP@Q+3!+hcE!pR[Mp
--i'r&IN5-YNG["E+[P#NFm*!!r-jDTIB[A)A`q%T!SIr*0U4(26LGUQ,NNQUmG93
-d$FNZC(+BK)`lR&'$'fD#NR'TV&F5%`EH"XeEPQHcZlj[bqimQK,21l**B63Ef@,
-Z)U0dlQ,V`J+BB)'&+b5DijN49#LEI!a34hJ&Sj[`AP#p`&D0&rjTfhGIfFS[k0!
-[[d0(F5,ePc!kc-hR1P!dK`h!5PIjZr"EqX9#dJpU4(2VbSc8ee861++3!#SrcY#
-ma3XfbAq,br4qk1[G9fdh*hi$q$P3i`Q4[rDBe%8jVCjSkiaGXR&ma@jp&Y3lbUI
-9(kC&I@eH$-b1,&CUZFDYiZ1rDG-Mb2ek(K1Fdp"-(5@Q&8$J""&"H"1V2qFD4D9
-1i[3SKAkA3-J%dN`UXBSJ)P9QmRR&GiFrN8MJdQAjb*2'pUre0AGcm5rmU96%$kr
-k6!i6HKfU5&8fIhP8,'"*@plIf'"FQS2r'8dqHYfYYZ4f4e,Q[hKRreYV'6$0B$F
-@`KlYiHFMVbASScJM&eHLZ`pi6`XX!aia[0bA,3pF$)f*-J3F(XJU1Ir%P$k*'!Q
-mcI56lRH#S+2G#fB2q*A#[l6C2DP9qU6i#8(Z2b*@J@9&Y"jq'biC`P8*Ya%#-FB
-,"kFaJR"rP5&[hpfDeIfUjb0M31#Q9DJR(E8Z$'[hjVU+#(MR"9cY($"H6mJfhr`
-!Y+`ApCV#'i*I(i,afTp6k#R9-63ZVe%J-'GP*Lb"b'3i2N4#E1@+GM`AXYR"c`P
-*'+J8`qTDG*!!9S+0U1U%@39EB&#-eSci4Xc30m"FJZLZVi2Y!)cBK$'b@E"2j@B
-)*hfbclr&'3%&1)@$4l6RmH4#`"@Z1aV)"fm8qZ9%%0*9@!P`Kk'Slc#,0Tr+0'U
-Ei-r&1)i-+H8&HqMr9M3)3[)cJM"qQe6*R[ZPf'9IQLEY+lbELHU*5DH#[N$L(V8
-h%P"6@e"q)KL"EZUVL!3+V"&)Y+b"RJ4HEI[dbCi,%j!!Vh"-b&JMKVAbYa!Lk"6
-b55IDV8j"qa5#B2E,L%H6ZehmmIfAB4QK!UXEMBe-Fd2pFm2!'qcqBd82mp6X1)6
-HEIQhIGX#$B9i19`i+$C')T,ri4%aThaK3Z"6'!fM09N+!bKV"26+'!H*jL1Fb%f
-SVi4c#,&iqY8&RVd6+S"K$$!fY`i3(FXklKRT6,rK8%G*a*!!dV4X"I1DjI)"SjP
-5IR1Y2ThmlNcl8NGTP02A'')`-!MlIE"qq#@UP),p""S(c,#daeR#Da'%R@cM5lE
-j-(3q,%aSrc8f#@lNiV3H@Xm#VPJMRTXPYC5+#Re15)HH*+CZ[+S!e3,D)eMT#FX
-B@h8fZmBLAM')6a0kI*jKATFHfAcRd59c945E(q+5l4T%GMI4h!!9,j2Lm$rKcJV
-'H3cHFZl-kMiMKVSFFKk3!#Tji55j$R#`(qP83-I"jQF`fQK1B'2E)EZepHC&X)L
--rSST[HYS4,NrDq'IKd0"4S"A$kE`A0kj*m@flkF%ABJ8-9ZFH93dU,I(k)RdmC1
-1*"l`1Ed&f!Vic(D`r$4)CfkaJl[GBmd#%iZ!,c0QK#$M3f`(&9p9$9Y+*-b$lLV
--4PDm1d$136*-lX68MXFlMSkCl'ZNeGDCE)TdbU#'#[4rdr2h1@@'&r3SDqQSPh'
-5'k1EL39k3q(2&erTqAT+"9maP2kAIi5Dq&e8VqYBJj[FV`,'&FH%`kClMA&*1h1
-SS$2Y`T,Z%KY&DYTkD4R%Rh&2cY!L*G5+[#4[8*C%B,pICjICr1qV4ZcFj[9S$0T
-R`NL3!+HNCZ+rEla(#b4i('4H&J'BKY'PUe!&bqpf%YjTPMq2JQ)[NK4+SKKAG,Q
-NY44SIZXK-ZP!AL6T2hQhqD9iU[TD9Hi*lC2Iak1qr9Hi%iF0rjiG+N[UER2QLmA
-b9kENc3ib*2E&c,#qZ95+Q"4!4lkb4NbahS',@"JaN!$[d6"B@2C&VT[h1FDLiri
-c-c$@JI`ITFq-p1CI`Gll6B0(0,!Dh#2C5Y)Pl'-iZPc38`h81jUahRd6lX(X`Vb
-9'C0-U$eAQ-YVCXp2*2rLp91@Ck[RSr#hKeGTB+&`S!6l!k+!9G"iPiP0#%5251*
-8PL2fNMCp[riemVeK0(m&YT!!!QQFkfl!r[@`p2%L*ZZhU"@!YM'-$j5H'DCN#(j
-S1*81mXZaf*,-mUe*@*2+2Q'ai+jJC[m@C*e)A"l@jaH!fE![ULZmeLp(h@TBii!
-lkbG+2pjT@iZXcB5I0KL0@e%rlRIQYeRN)@MPhBLFJfcErQ$Mbji'@F["RiR[)%e
-"p5-UHM$PA0"8P"eHT*UpI[SMi+,BF[$EZRXbU"@"f)1VEcaAU,UbTK-A)lf,&Yf
-(DARP8@Hf[pV3@llMq!fMb5i1hDj-4)IF15S-cb)"cA#Di'`4pX2K8!iP[rrQPel
-i@42$5fP+*G$$dS!p5@)GQ4%LKCpN`5S9lif-!c(#&5p0iI[FNUJFi6%Y&T@LD&`
-[QVK34ih,J5Za5cYBll[#cPG@+2Ir-D&)NT!!Uq[85RK`Lk!3a"aC#SDmZ#@Q[Mr
-bTbb"[!Q0f-1rkBIpL%C-[eUFPX!''D+F,*YV$phA&bM15X(6hD"TBSS2PVE[h%%
-jcFTPc5k0q5A9-X`6QfZbIk"h+MH"6&Q[*Cr&CHkBkZY4GMJc6*JP#QfFbrB,fMm
-5`Qk@2L,bhT6$%c#q&q64I@`CIGZKRK0%G)V"S9m9+6&aIl&6RCIm`3ce102(VBM
-"D#A)kjifd$"dmFjJFbTVk`ZXb#5l9hG1ZFVGVV[`$(Z09"G8XB5p53E#X@j[R%m
-IH%-L3U'l%PMZhAXAmk[GL`cKT%)2$dSi4[QFSeYG)#hp4LN+f`"V9!k[kUTiC%8
-M`Pak-MH9,r)46d(L@!#!V)N@YQaX'4VJ4Af4keK%U)IC4UUD,iNGq!'0c@8Qp0Z
-@8!Pd+E4"V0b0kCDC'(VJffU4'%BT2j[P&)@JBmZj-T9kc4,JpcH-bALAhR4Q6`f
-"3Hi#pP#Km`6VGYMJ0@cCKRB,$I*T&4Z$V%AppP",T4HMSI2S&DH8M9P5%*qJ'r0
-JKRZZr4A0JX%-B'aE5XJCreK@*cp)YjdEYRN'3LiFGNXr!PXKikVM%0GHGUM!1Gj
-Tj`,Z%YAKT[AZ%a-IlqkbGF!'m#2V4+INhN,B,8j#%XRDerk[J)KU9"ebP)TQbX#
-R#$8kpQ$A(V`U+#'[rUVr8eFiEC8DLSp)qMNdK$(ZS`e(52&FkIR-#,ahL1F4I`k
-l"-9MIS+LSrUfQeYIG*JC!+1@46$AHcVPrPk#lCQEd%i1+*(fTUm4UE-`hcM'$b@
-#QD[[bb32PS8`-d-@Xj6dZI88re+BjYa2hD-e@#A+M&ejCSAX%&Fa2mq!YSjA@!E
-)K0kkke9QeQNlkrKMp$1SCKr$,&pj2!q40`j8(!%D(1%AUq+*QLS5L[%c,`*S[Ej
-XfbQjI#5C$BqK[rFl%43+UUSX-BL&9KYp"HVfZRe*XRaq"G*44fe8D9l#%Hbp,L*
-PC3$1XBGhDKSm6"1C,iiFbUQ3!%#`Y8D83YqrL1V3+CT!+F!8XUfk`#!G0AFkNPe
-%EMMr84@[G0Ql2C92G+,-4Y-3628+"NKTRHdhd#'iHrTemmEhIdb(G)lPAcPN$@-
-(hrpAc`a,+N3m(V#3!,4K,`H0dP6q611[XBe"r%hX5)0['Cd"`8rlqXACI,KQ5SN
-#[ZmD2@1J$'bXkEC&Qr%M8+KX"T8'E8r03T2Jha-JQ5VC'32RNrefVb9Ge#'pf[b
-J3!QCr92HRr%4GaDP@X`'G,Ciq)NL%j6T,2VVG"e)LBKL5hlP$kErE(@4+R'Cc4l
-I3)KMD63ITDeThSJ"HiZ1XP%5-4XQ@b@KbRTkYXU5rAGIqVRLf'B2jI,GUV(0i49
-Q0-PJk16'$Fi0VE3b"YM,'j`!@6PZ,Q!DIlAmE0K(p52r[SPCRl(j'SM6m'0E$Z1
-Ed$M%SbGc6Mhm(L'a*TrE3Q1Ehije3'ah,M#SfbpqUBS+`ZLq)F#S4aX`*jB#l"+
-PpmSj"[%3b5&Q-VFe0r8SZUVY4D(ir9kQqqXHK1&m%p'VI6Gjmdmk-0T'b4Bi,%A
-Tfj[JYITBrSE)F$'`mqI@*1**!'#NjrAh@+UYi[barS*0h9HYdmKcajNY$+qeXDI
-b&2a0)3M[DQ$M(iI#-cZ"GRaVdZD9pSCbbL9r1*!!la!V9I+0rK2K`)!q+4*qjTK
-'SHBU26rh4l,dCYDI`bRM-q`-(VR2ICB,SYT0f+FK!L)R@@PcYKR'%ipA&4aP2(S
-N4!CeIqpXE##XRjDmjLVqZT68+V#ZLHl"LZ1@6L&TV*5VYEBpGk-LG`%1*faeq!j
-,jYjpqrdr+5[YQ14*Y&QKS6kCHX5([Y"XXG(jL3iU@CQ3!%*S$$Z")1cfG19mfG0
-8[XjB@Ge,&"rG$DZ(+![lQNC3-+2Je6XHdrYJN!!la660#Ua5i3c'"4TC3RN,8h5
-KJQcKaa$8A8UCk3%ilT!!(c*b5$ALB"JDkf@@YVcB`%lq(Jh@+Gb-LI1kIRRdS#T
-m""fdXpFj4Ihfe5%`#QZkcq)f+N$4BY1$L*a#m$Kq95PLb9S%jVi04-(Pr*Lchac
-ppF%Yl0+faU8BQU$[fAjQ--5D&R5iiZJ&kX2#X(H'`Ua$m6ZPLe"%1UBiZAHpd-R
-K1$R)Y(iZU"d"MPI'ZCS6T,bPjK0'N!$`cNFi0b`c093dMX'F*G*kkI![6PCUL21
-AQ)Kp#TjUH,e4eSK[@P'Vd(c3M6,SpaqpVE'h*1%ZVTrR3*J8S)$C*eeQSc*PYe*
-C,25V4XaPRh!Dq4#&-KB6*#@YKC,N(GpQi)X6F*ZT5[-EhHYAEJ(X9HC5MHr9$AB
-Y"EMHqq"+9rN04J'ElFG-KYE,&q+06Gh$2Ih++$J#-Q4$IkdqC)S+!5aG5*-1dfp
-jUkdIB3,AKI3DT$E*YY2!%"phc9QSkd!TmEbMeTR8)Al5fXI0EqV5fC5[P!(JLY#
-8@RGkF"6rqbHTMXRL))88cT84LFKf+`SDPk-36'65B`af3[PD*P[EG&[H4'TZ'VP
-&qB)5)m!r$bJITKDSfAJ%@QGR!"X0EU,rM1R"9m9YNLi45)fhQ2hj8T!!U'8)'QN
-kLS-H`NZ%%X`'H%hE%I183I8kjE[iddHSfm1qY8dJiFb''3'%Ik!f4q[46f#h$mY
-qfZdc$!C9hFII2DrA+`rEP`3imIX8!3km"$EUbSB&T[1X$RN1BX`#Cj,`0)"I29*
-(iST%406dR-(E6!,"5AQF8KNXE*XmEbDHJIb&6Slm3q-icI(4N4YkLe$e&@rM8I1
--"Fla%lkH*`--pB`3!8X`8pJ'Jf'[GfCC93IhUAhBL'XX6ITZ!ZSJi[Gh%98fA9F
-[Z$2Vk2iE[FAQ$TT'B)khrNG0b8bl`kKl9"M&22'[-1$l@&mE5dF'63#-L3I@Z`Z
-CA*90X`!bYTNX2p5C'&&qC8*9fPI3+Bc[fXGpm&r!Y*%l+rA23*&D1LeYVBNqTke
-qPL+PC1"%L*c-NKJ(rYUpVHZH,AmbcT[U[$*BLj-"a!S@@cHh!&m&b#E+YE)J5Ek
-K+aERLVI(3A4D`GcLk5,i2'-2QAJ-A&qFHCI@)q3XPC@*M-pd$a[dcdaK3i`&cU*
-aA-`p'I40YPkEdL%m@5cd*V8Re4Zq"BS&QPNpCHcJ5b+&Q$rFrV9kR#rLfYAhi[)
-BZd6pfSjQ'Sp8UE@Lr"jL)CmD+X-6AS,PDQ"Yla*%M'DCKmFl+Q)8GRm&c)Fa(aa
-&rFQL66EI1+"Kd9(GGI8FBPq!%!EL4ahk$leYN9-6V(mTQ6!k9ji@TI4Z%bHe%GS
-R'h5&#V9G1if+XV8N(-Lf3NmKKH08era)8IBFekSm`$4!KaKk[J'm5&dkkpY&*Ni
-N0b)MdR[5!(%UK,`TlRLS&-AEkqUAe1I)+3#2`V-h6KcB+6r&$,`0mUh[FIVB6C%
-KM91cdBPB1caqYhrlaUrEjUjRE3!GMiaL400Kl!T4$eAEG'+VT3Q*`e!*iXY9XRZ
-a94)9Tj[qReVHpp-j*J12Z1X5`QY&Vh3GKq!rN``4@,DRHJ@ppZ-B@2G)9admKSr
-&TqK1mU'a@Zd2@rN$6Kq,-)FY[Z-MQDpEX8ZRL3,AkL3-j&c6#!DPPbFSK&XC*6`
-mD!Lh-DqD@1j%GCJ%D'6L8cJbN!"(8GH*+eS4f+$M62a%IZqfr)Lk4cCAl0Xdj%m
-bm1Zi`IVl"YT9*jLC2Y8c+6G[JFbIE3D%KIqpVCe23Va3jAXlkYZB6Fp!!G#@rk)
-ekD8$Ic[25f2k)rb@,40ADmp6MEd)IPik0fXL2f`*Q6j,bmQZ8CY90fDV2+*XGc1
-V4&PUQTckPP'bkD81cPM9A24"NlGN*BjkM$2#!ETr!&[EqYcRR%BJ-hqqb$lr8L2
-$XKTUMD35HBl8N9X&*bI6!FS0&c)Y+%%NmN3bG)eA30dYP6T,B`1PVEjV#2d3i`3
-8[e04Dr9aqcU2%jCi#3"&6U&D&PTK(LMIi(cMUPm)aR1P'6lRF[M,reK0NDG9`,!
-i2e2P2he4'CZ8'2,V*c(I8ae+G,GiDS+MpEH'pTC9Cb*Ar4Nh0p9I(F*kNf43TRH
-KiUG[J!dN-e#-dKZ)RpXi`[!cI#i`"d8569`6Lc[eLRT#6pC1MH5j$m&k$Fk)dak
-4mf-Fr$k5Lm3Yi#rePr@G%[X3D"aB9bdcYYB9MlXh*ebL29#I!Ve2KBA&JVi6T'e
-a4h3Bk-,-Z[c5IVTY)aV05-q#rF,fXUZ[H4PZf!q4Gk")jmF$5Ic$L@[-,c`P#5T
-ahTfKYP-2(X45Ap2&f@&f'5Chh(IA1EcETV6Fpd5b85M2,c3GGpK#r-a(rbqKKSE
-#B4c+30$4XqL@rQmGLQ+%eEK6l-&E-Zi+GpEeddaTUI(MK@1X*13q,U2-rYGaDKq
-DLFY`GU`ZQ4&m15bYi@PYD&Q-#4dmEK(%HdXS!6!!SeL4*@m[%+HjhAL!14JlcI9
-m2hU5V%'Q-r-eG`c%#iSDp1p@ED!%eNY1qk$C0kQ1K0$iD!fk&@,$[Br[+H5+URq
-pJV1R,EZ)1FFeEebfB$*L'LfkT,NAhq48HpPCrr!I-Id4`r8ih!,F)Ml"&+3+T%c
-&DNYYGKm#U0hGB$89f'VScHUCE"&13j+q3H@RkIY9ABPbe"3#SP)ifR#"r5JeSJ9
-GQhR"4k&r)+!C52GTJI05,2ikDVC@S6&M6a#9K"Ur@#m3K`@)ZpUdB(VM38Z[LL(
-c3ShP0j1"0@BV4`P#2Rj!r[%@e&l"3-Di!9JaR`kMZh`cD5J2YDBeFb+Fq+%-fNI
-%aDTpV1"1X`3Zk!Q-fhl9NMeb3-@QbcR&9b3ecCe8mDE9p$rZmM[l"IPlBI64,ak
-i4-`rM%ia[F+qHI1G8UR3Fj'IL2IZ0DDh8V`&pld*DbE21FVrahZF"Y1b)hYm5UZ
-HVBEmB3%35l4kR(j+1B"@LF8%rMfUrPAQ6YkX%[I8AN'IfUbR*XG'h6D!T9"jQpB
-C5KKZDD4c`22)LlLe[qCe2jf9qm-*("0+0qBDS4El*1G(9[%Q--d[*"f'@UNc)5p
-@*HYZCJAYCV5bBFU,E!%3KB#A5lPXHNQ%,Ph,GQUF"hTUe-Ip#jmYp#cJC#6ZUiU
-QH*HK2d"HfU'lr3M@i&&!f8%0+T'`T,@,K1dhlf+2)+G1aNbTY+"*+*j@G(HSQh8
-%H"8CY03#P96e6C`RNDVRifP,T1m%ep$HI1JS!%6KKCB3@!X*SNhK-Sf*`A"&4KF
-N)9#UmM-hM2-rSaBPM%8*B&*rcpIES"Y&e4Z,@rd5bX629%G!6BRh6IHaL'qA3L%
-ANSHXRimH(c*VhX+qa6&,e86Y2DA@cF1hC![,,""0X)rDbM1ACAC04#C9ZNFBjc2
-SSM%0&NYV*@d4RV(BfXCK[&rVaSjE(X8E$Z+&iL88P5r63(0G(XDiEqfFDCjUS[L
-qDE9Q,B$HY)[!3Rb3!$8Ecja5*Q4923S#'XDRi8pG'm4fBJ(qE'Cjk6J6"q5,AI4
-ba`+4V0L`ZQdKPlTQ)bCG5hkXPDMBrFE$a0PNeM!25$l1HX+!BK4bMbQRJ$%I%c+
-Lr5qR*%PjY9QNMNYdeHcNj[rL("8Sr$'DeZ(kj)H*CEa2YeSF)p*TF3Uj[S[-5'5
-IJHA)p4KeCd1EM0Np$Q0+XKiRG`r,hUMCk3V@5eeI%6&5G5K98dY$Mhr0##,C6M,
-mfJ0FefV-i$RZ"##G9iF5Yq'ARiT1#0+)%3hPCb,*EE#83BTZYP`Rl$Rai5+k-K!
-kQ-eS!q#p9)380G!j6JdL,Gjd"$pXGP*khaKZ8h91Y'Lfq"6FrXar9&`58SDP0)6
-'pJ+T&NH*m+[#SJfNlP@ie6lL3b#1'$I)YrLU3LKj$VqK(`8CpN2Q@%SUA6a-[&)
-M)je#%R8Uf5Yr&GAaG6FA-"`"L`Vb`K@fej1Secle0&9%I95ieLVQb(b1+MJ%G6M
-!6d1c0CfL6,56bL1`D*RGK5PG6[NH&fTKhkpJr38-4Y5DQrAU[clBp9Cb,'qrU@Q
-lm-mj1HBCkN#5,#0`Yfc$kL40XpcHd[D@I*6&TUXY(8C8S,T6!a,T-C,Sm3cDXh4
-M3MjU@&'G8jeja8XK0UJ9,-aYAK@arhPPX4Zq[YqGNi#FI*%e4ZpcG8&pTBj9D9H
-*9TL3!!896UQ3!-EPR1+iX6A!%,iq"hf,8cPjPJ+N%8k`P$ZEEpM5*Yd4)mGUD,+
-+kHB8-+A-UcckpC8ZNY3VC-h$Ni)klehBHE`1"rEH1I-I(qLFK6UC8LH5P3T50,m
-1I4jFeL,9G)DM'dmN'$+I[+h!JM3A&r65019a"A!XF*mRqZMqj4eP$Pkp+h%prcF
-bd+Z1RFXN!8Rp*E@priFrIC++Fl*Q"`IFVr[0pYK*8CXFiZXKGMekMI28HDKb`RZ
-)bZ@cTkMMJRBf)km0UYAUC[)k(Br6KT)aaQ'@M25%)ThRk#I'#+fme$RcU@rh#MU
-P2JEpKkr@cfC0810Q9dhD0)QZb&P-C#f"1f(CGNJ%,8cMYMk2Ba4p!rL[@DL$#Uc
-3BkpA1-&mi-AjHq,5Ah1l-p3Z-J55FS!E6PIbjRR6&P6C#Z@&HiaLC(&$(Hr[4FL
-H5ZaiZaKCGU-"33a%,YehNk&$(X39qqUk`!r"UBb6R5)U9HIDXmG!(`[ZTH`qQeb
--,i+!4&)U!N`[qRSBJP-0@*,a"e3qXRa8M('$X!f[L#HA+%ARI,QX$RcEHP($B3F
-a@qrI(d"61KiQa1F)k8Gm14'RE+NakhDcCJL*keS*+AdjU68d@Na#3A'SZ%5AQdp
-Lp&*aBmI[ZaD00XYePLp#'F(f+XZd()%2$1ZUl%S'lLmF)1%R'M6MN!$)cr0I4$J
-H!Al$I8k*Lj&Af*AHMTEI8kCZ!Gj8-QepBb1f%5T&Hr`((3YMG+,YbJ-,&S3Zi3%
-E9r`6T0TNQ@,*AXpYD`R2RH[8q(kcVQ5*2qqk'l-ABIeeK4h'@Y[3#K2hY5AL6)p
-@jc!HJ)KT8XM!(ZRCV8'D&I5U##[N2TA&!6Z&Je*Y*Ub0@11LGU!U0)PqJE-qiHM
-45c"SpGmZ"rLp5QppEIK9hi"L`k!UVT%'ZYhH0E61fY*++Ak@MbpK021bTMX*5RC
-Gd&lJCM5hQZHa26hP,D"-F"(#-'A`E2"ZhiFRbHh"'5Z(h"`mk%11C,&EeFr%9+9
-Nf%N2bmV+AD692RA-K)66+22,b1(SAFeN#%+'qf(K[jpA0c+SbSfC)mI0JLL9Yc,
-GhHAh%BS`U21(E$CRBrMkimX6PV5lJZqR@MJKqFkpHl6DR4&diEMmhTK-HAM)fS'
-$@)5I)FPYPA+hJh3flDM0ck0ah(E,QMY0MU3L8qhY+R'3!#ELP`M-cX9l'6eI3Qe
-hS1T4aPZ$arXr"J0Im'HdT'6%)4BJe%$JpXjb8aVPjArZ!`JP8$LaN8Q!$XI*f+*
-0RF19c$NfEhAJ9'8(*&lph`([3LCFcpJEQF8IF-3[SFB2[e$($lbbCA-1c&2)KHZ
-p&kYSV#S5UKE@*[9+(%(i#iVir(1DAV2,NjX0M1r8*X(b@+F*8,+@4'-Q%rEF33F
-p8NKJf+H%03VjIQGPf&Q8*kU"[QpC@p8dpCh)qfmZlS&!B1ABJ4G`)H+mCZSaD+6
-`5TM[1p2SKkQR,pM@bidm`8XC5$&jB$GZE#"P9ljb%2[d5K!DAe[4Ia*,p#%edP5
-MIGKmUP&-`IUc$%+qrC(kc5T!ehdi-Mp[%b@Zppf0[EH($YFmmMCC+"GifH8p*Aj
-V81[IGd5P(9er(!T(lYE9EJF5@ik*6[VpEV1BlZB!e%eRk5DARXMh,JrVKRIJ4iQ
-P[Y+ACKr5N!!,!$EJ'`V1Q%NL,-aL+Tc59dS#-%90Bk#9m4bP[FKbC5Rleq'-beY
-NrT`6%RU([)`Ij4G(GkTaG%"XEQZmeKNQ*rIjkCdjm@RCr%-"+HK(SH9ZDa0&H-r
-CL6Tp#)L4*&fJlpa'$!*q!hXNbQj[33P8fP)-P%)d&(JV,R'BSj'$3*fUNDd#!1Y
-Gk(j'!pMM+erB9kpHeAUpKDe`VU!HRq%rmPRL6Q+eD*Vi)1JQprE%bbD*+DYSJFI
-E!AfQ3%HHKZP%1'qVFHJX&l*jAQ`#G[[Me`+&Yp,df5FNSJ-Q1hhJlhGf&K1Lca2
-ZppT2)1V$#i3ZC4iXaUhI-EGTU+-rN!$iplk0e,blq38!HpM3aPX6,Q*0HS5b&l&
--&)p+2"*Nr,b)%iSN[P1rVYa*`&[8$b[`Kp$)9TQ"#QcpSU4RU(b8&SBp!j4(+Fd
-P@Y#cR4j5CLmG5qdARMeEeK2Ki4TG$FkkJ-`"D8-A,Jc*k,rL')A`K"Rr@-im`[p
-@+jC+20IV#+b-L5kJ14Am!9mCm@kN+aH,XUilTZXi&Vq`3XHMc3!CaVUZEqjd'c*
-8aNYMq5-ie-5P8m$6'Kc'pa0)l$ZkHkRKQiRZEXFF1'@F6Zi&AI!@c%4dPK@jBb`
-"IB+E`2[2*JcXT)fjJ"NKk"b*%ACF2"T6X5'DHYbZ!CBqG2dI#b`&"%P08hhef14
-@3ZkMV$rN9e*JkVZ"TJLd%PLlfU02@j!!K6b!2Y$`(`aPk3P#+qZF$`5hhpPh)B$
-G&&24F&pS+lA4VDA5@Z"eQJ90Q*!!$TIAS&F4VJUU`Dfdk4!HhS'5KVSAb+V"Y4k
-Xa+3@e3KFDlA3NeUcm)!Qfe4GS&2,S5NA!I52XSjmd&hi@U('&6)cTE+$X85-V+H
-2A*cqkA'@JR`lbiP*+P1S90CqqURQ9i`ZQ`405aJZ59&N1NGSIS"pZ!-TI4+3!(L
-'J`hRqU-"'!'05b1hi`ClF3[IMifbbQPN"5`#1#GF'%f&"ZAIhCX-e`(Yrfmk2k-
-`HYpRZ-H5XciCA#pESdX-QR5!SH#Z(br2VLTYG&5-[G-Ij1"96EPQd#r3Xr`rV&b
-l#+Ir$KC1+HHbL&3kqV90R"BF%ijd"Ja9L4Q!X*bCK+&Ya42h!6IkPdY[FY1R!Rj
-8,bD(3rac%,TBi&hI-lKic+lm933)96AlBiU3!$Hf*D+$rP[pR[%Vi&U`,8JYU3J
-C9Aa#i1-bEIBcE'a"2VRcF*Gp5ZkE$hG"SkANeDe-*iR!+[S2lDq!JP2`L`CrhUA
-p1l&BR#05440)mmlA$+q"q%)%,FI@pa"5BV!dB&YI&heV2M`G0P8Y#fL5pm!MCF5
-ljiV@Z1-"U*!!pr@,i,Cl4IBbL"[TchEG0R44%P!5E(i9FqQ`rVi919I'52@)8b"
-cRRpZe6dXe5'B3jlJ`,M9J5L6A9lqLcq3!'pQmkSBMc)k$Xbfh9-Nfl)+-E*21K0
-m[UYV,[1%V9a,XqfjiafhVIB$hab`qL1lcV51(L!4CZ8r1qiaJp0PrM-eA1[0hZH
-*)D2RVZ*9@e4#H6JQU9M4hDV,!RMRD0Z$Qlq(eQ#Zd8&XRZMrmb6GMi-PM3icGU9
-PPp"Mj(P#*lR'd3ALqlQ,GGG,0@UkS*!!!R(Y(j)P0VKc"P%Iacm13G"&*$k3!,D
-cPjidXlANCp56BGYiNKXf9Q3QHl2NTiNNBL$HVGMd"h+i*l"YA%VS@CA,8[S#3dX
-Nr9aklVUh0aH5i92S*2rXih*38bNH3`5(kiU3!*fD2I[I5hDACqdD[ZAj)MbV9lr
-Q,$"ica(YXVj0Q-IZi!`CANR-+dBdq[p,[r'N[lj+eDDR,#BilU0b)`@k!b)Y2-"
-B"`Q[5IfZA"Gqk('r`rM6C8p``fm%9MU+,L#aabIaLX6jDFP@i*JlreL4A0C0F`k
-E%FP+$fK,AG-9Ce6[R92p9*kkH(S&rD$V5RCGZqNliB&"P,TKKHKZBH6rj*P6'JH
-kp1N2a4Pe[mcRkN#**L1%rKp'Ci*8+3(+K2E5NN$YQ6&,JA9[R*IZ9!('@lU6`Ee
-K`@JQQd[BC$KlddRA9C-aHAmF-eqhk4eEK20C+9S6J[`E&K5[$)MDIj1MB64")p%
-LPK0Y,$l44,VM34Pe4!4X-mTm6*9(FS%Jk@K'eAJ$c%+d-+bE0+`diY%ie)0&$@A
-6QiL8dQ"[fAT+ML-KkR-13lfi8lZfCe,Pp(j%(d"4i!)'bCCFd(U-'*S9!q2jJ@h
-A,%BU9AL3!!+BipF["Di$CkbJ`(#$)HRZrc$1$&F3#Jj%+EGef0(f9["8*LHq)dS
-#L('21F0kNH)$R9Z+Uq-80k&rcPS&AdD*-%q3!'q%rQ63a+d!!&qHDmCh8MB5a)*
-Tf5ZT0!'Q$YiGA+rAN5f[-aT1IaJ4%kaj&9Sj2i55j5TiENDTf+0c%EESjZRc9Hb
-EjeaPC,PGb1a0X0a$EP@MhZNb@mej`![M`5RLdc4c5ii#lkFP*I-DM)3P)j@L'-Q
-kmV1)@1H''59LdI3IBc,Z!D0h$fZ[X2`h3L(pTS0kl)2Gf0*RV43FJb0J$LKqUP9
-N5&e[mYIQ5HUji4hk!(MGh(FbN!#@pCQ)!PAFJIUX)M*2-mUe#BLA53*5e'lqcR)
-c0$*'3!'F-Lr$VHZf0cbPf-qZ#aK4fS3kQqVh@U##i!!GYmrl[KUP5d0h&IC-+pN
-aIQHPCa%+b(C88Ji)AFljFRVTC#'M5P1`K&)jKU),9")LaJmXMAGrAjPfEPI('$Y
-ka9aIK&Z*ULAkMaNL(`d12mU&63kjd*'G)R!YQC@JFIAPYL'R3)jP8hU4AdhrPXA
-LZZB$'EZUm!he21D#emhr&D`d[Ll8XKYm#QEkhYeH3XUL8P9Uihipr`I9"9#5BSL
-+U6DR9G$E`0+`Sq-eGm"@h[[[rL4N,,-N-cALcQf*dUT)mL3d5F!9Jf@b%p,-!"c
-9%l$M6jjS#cpJBr*9ba4IJI+Be&k"pTm@qdZZ+*!!5-',M9ZL#FGdRp5@%fU5e42
-(N!$Vp1N5P`0(jr`G$108h9VhSGTf@E"01SVFIXp935VT#iBqeMbZ)ckXLcbhe'Q
-F[kV)qqKQP)GBi+d,&c%U69iV@R)IA%G09PC1,qVAe5rp9FYP0e)@ZmkMP64"L52
-Ve`6@EPS[+3mH09ALYZYcGE%BCQ@244V[rI%"%%Q#YK'QL8D"cc$EpFdLZkA&4Hi
-rK3eZmM6'!`Pl6NM%4dH8#&lGIp$*H[Y-!-`Ed2*&AQFjr9&JI1TYG@GLQp52TVP
-3Fbl&,MPBMBFA8@2K,ADl8U%08A(U#,IRXaNcfT&Q"S"T,hr2+hGP9kL-Zrr0BH,
-2rG1N-b@KAa-#`KB(U5Vd9+aMbeh@B&0fF,1S%SL&SGqhT88UfE,VVJVN1kY,6LM
-heP%SF2EK$bk4&(1IIj2MC*[c+H1XRV##@T)%XFBGTld!GRi2Z*cjd+U)V"#+%dp
-R+("DaSQ%5SBI`Ni8b$jLMleEDJ1bK#mTVRBK(jbA$Fh4C)4+VS""p$J%X'Ek!kR
-CDhA4',$R&b6jdP!B*qcYX*hHY[jYY95l`@pG!-C@I,`piZm&6c)-TQaIY#ZhM+L
-[YDL6Ucf4*KZ**!6*[S"-"FG2iFfA0r40B`&iK!kAl9LY4VRb'BMdhf"Q&pR*Lrf
-PpJrV!AZX`E5hF!r"DCD"#3pf4$fpM+-&L'h$K[U@q$#(eX5#%,rl&j-K!b[m(q)
-9h&3*Cqb6FVDq@Tj,Cp9)QYfBHN)Seb0IjK[S%Mrc0h2i68c42r9PB1BL,DMpEk(
-lMa#PprQeSRN9"P-8%mbJ16"J!m'93pR'E6b&&)p-H$FZV-q!IAfl5KQIpS6lR,G
-LK1ji5ID5Di%GNYPjDV`F%Zj[bm)q#%(TGJSH-R2ApZXi4RR(S[GkAe6GqN`dNdG
-cpGXQ"IC#M$HrQ3PFCVRS!(AF@RSH`'BEY`e*QbZ`5Q$5pZ!EmPU1%5D`+Sr@L+L
-MeSZIcaR#(2GSD%$$Le6*iGqrLVP@[HbCIr,XPe&ZUk@hfqcbqZ0S+@#NdKL82j5
-"X8dJP&er`10iP&N'RjC0-NNNRb"9(Dp"Kb%CT("MMSRVfQDerUEiam3Re(hK#!$
-%N!!ABfCmBj2GZ(qAh03K-B1p&!TIi$Q("Pr)S((,qpqdc-V`kBl0LdIBa5q3!29
-DC$JpSlTHG``5Ha89qEf+jXNj`(m%2Cbe)2R8jfqXNHM4M4kEYScC#KEA3a+0!GP
-QZRUGXB[JCE!a!ZcLpe`I0G[QqPiG0pF[TC!!9fTU$VQP9RehYShR#M$RUbP9M5-
-bIRY25[@&5m8M+ibGiNPp0N21(q`1kQPj!Ci0*YKATpAMiAd@Z[&QX$1-R9RLB)p
-VmQj5II#qh(Rk,DAFr%NPII,m,'Fp!40IGhPaM!a-ifH[mNF"akR-0&+i&d(U*cA
-jQb'+K2KY%IQX%qGrEXX`SqNI,6qja3qR1C2'S8`cHa5V32@A)$,Y!9ci!XkhLND
-S$ZqLGMaIrcq2RN@+-rkHQ02+$5+F`C8M-ZkFCJC#rr'L6CpD0DRD1Va*Z($9k#Y
-@9+&(G!L%1jmke@JBHpH$6kTreTkk2d3eR0a5P(CKBl![`CU+'aah*#9LaiZcYh4
-5"Xe[MB*p$@SeShKF[(r#Zr3JqB4MlQX'jJRqHa'*'iU$D&,@IZd"m50acrD[rN3
-KN!!$"LKlkbR"9CGJ,,qG)rZJQ2C*5rN,4I2ldTXi*c+I4$[,N`rGr@c68jTAfNN
-cLMf6DNYb2GiKa-Y3kTJM&),me@"'QECkaVTrbL`Y)D(`B4rl!0``GE5mFV2fmdV
-rb+!hQLNjbXTj[5e40Ea(!$fqM'I(8`XB*F,#[KCERLE,ZG9Ifd6[#L9GN!"U-*d
-8ENU2m5[Pc65'kSUlG[L!9P&LPS'*(5%2FZZ6HP3B`GX`dPkUm6jTki0)TqX(jq,
-m+X`-6%$@"C9`r`5X2G(PUN@)bhC!#G+)DH1RL!plT`Mflj8cX+'pUC4#IU4Zfha
-3rRG!S(GJeTd!2,U#G"4V#2h2p[iNHk-iD0B0#pMJd@2X2$fTre"ZIAYIR&pHTmi
-!6&*P[#0ea3D4*R[B4*YcepR%$TJb`(P%YB9+CN[p@A[FkX%q@`["Bd0#D+Rr+'(
-+D6UqVEJU0!k@!eakBj(c5e8%T-p5Tfe,GjaH,l(b+[+bbhqNd5KM(pBhSc9XciU
-%GPAZ$CRa&$lF6'AlD4KjfpKZd&4[3V$11JIAP*PQi6*-r8MLh%!hJSZbHjH,L(m
-Lq+9RVIUb%1d%IRZ*5X'p'R'alh(#-%RS5p3d[(-H1UNQYYUiH49kXmcr6NqJ(jc
-p2(39%R0KP"Ykk5YRTf'!kqqDSFj&YcZ'mcaIcZVV&QUBR,(6m"*l"TqYk'b"Qe(
-M5cS#RqPl'%#%hrQ(D4DFS#0Zbjr$8ldKV3-"0FQGG4XXHHf9$5e[M#2VQZqIC6G
-G1&jF3EB5SHkAEZ*6-jbjA*YBEcFeGhfrTi4c(iFilaDk9Y#RC,)GbAU0FRHB@[j
-iY$R4L5pDFH'TYlLISJ26"(H3!%HXr2[F,eii3i(@DU-0,h$"c,dRc)@mj&8-PV3
-b!6Y,r#'8T!e(dPdSl)mqK38Q2i$(YBe6ikFNi6"rpKpPrf+cL1D)T2BV%p5M-59
-(#`NHh$6GqDqYGcdm*IPih5l-QjKUkeKm8MYX+"U`U3CliB@9Ch4V0kl['YTkj%L
-l@J4cSp2b3CCZpbjbS*Pii34"BNf+YR[ZK+`hH$,+$1YeK+#5qXpYVIcacG,"QJ3
-F'qSrL3jr*0+D%BdL[&D6K&cc#AKdZ8&$V)a"BHL-T8rcKKGqUR8'NBcSHZ2L)'4
-[kKm")@I$@I#YiUqaCLaB'bLl30MJLeeVUB05bEcqm1DZeX10)!'[5XIRCB+[`46
-Z&eLmf*XdTH)Tf%$kU6$!C)&4P1B%q4Djk`YP(Yq%c4E"HFqh($q,TReP[afBf*8
-Kq&4Qj1,%da$328iPHrYcT-l45FNfGd)*N!$*L5FCQai1[X+TI`$LNk,36lb))hS
-c!j9X*m-,A1ZTVdXA+r@eeJ4HN!"N-Xhf'*Nka$Q%U@dF!k+Z80'Shb%FDhHH(P+
-EVD"!,dD8"9#iBk$&!KSJKjb1fkb1DrkZMej)Gr8qZ+4l'3A`!+pk16JZM!PdlKr
-J$cU5!6dYblU&LKkBTKEh6b3HdAZrB[23f@iqmA5UFj&,m-91Si)39,mrep`45$d
-E8TR-J1S"TAjkDZbRhK@'bK,eZ@5RA80@QACaShVD$aJ@Z"ddL"qGe6rS[C!!)3C
-0UE--&8jd4N-l%Q8%r$1FQrh3R3RH"EjNq*,ZcJ[dGFI1aUbUi+)NIb#%0@ea)-0
-Z1Fh9NQhq1k+4C%9MhaMdCalfq69Fm##'ZUG`VAMdKK1lL**+-4ZFq+*9!#hA'm)
-&I,CS`KX-@*&l,ZF,ird8qTi9iplZeBE2)%hjdRlhp*L'X64$*&,6AJiaj!!CNAG
-Ge3QI#!e8*NVV&-mj`rd&%*TL4m1BC`0qHE*$EXcbP`UPIN%p*MV(e(3EG0[3"e0
-3B%I,TjDX1be"baD8G20EB30EjV&bBQUBYD+18eEHp!@C5'(4(C!!CH5dqI9[[V"
-H$6E[[(F&me0JY)rUl%k26e@!aUk1ZB@$@HA*Y@b,)FL#NfV,R[,qSIX82%hp5-D
-eR1TlY(8a'CmieeB3rBPcKA&YQDP(rALbSqaq51)H6T1XPpbRV2hF"08dFG4A8pG
-@@03IM+rYjPaC*L!P&[d`"NjD)V4h2+Ykp@,N1p16)HGq)-$2@'Qqc[TU$U'mj!U
-"IZaB0Y#[!`epUj8q+YCi3$&MCBdbh$G+T,Y($,@Q*9QF$G5J"FGL2Zm-J6@YDea
-'`J&+!@H8Nlm'f1IPi111JpV!I!Xh8EV"c5r++Y)A"`k[#j9YBcfA&qJbKM0L&$"
-NE54Tq&I4U,,,'apRYa1)M4AlbcECl9M*EA!DK5rrMrYa1dk'AiS9FrX5+Udim"6
-,KURTAQ+,a9B)VC,bMpkdFmD-(68%0fKkfPRYaL#4*H3(eU2jaR"'le9'-H6fpK&
-AH%pKF3+b3phc$UQ2qG[K)#eH["!X#D0(2Pd![%FrE%R)ldMKF#FH3B$MS5TYEVZ
-'$N4DIH5Rr8TKYVF49EQCMV2lh-Xk68VT@jHZ$)D3!*S(fk*4`TB[llbRC%99(Xm
-CE!0843m1ZaX&C+mY8,&2*K&bcP2`VjU63qbaAIj5pNP%h9)bDiGXJF`1FeSjQS(
-`*U2ANB4-LN-!)$MR9'Lh"@BqR%@af!mRke")BQZ2kY)H0Q"bbCjJNRrN'$0hTf!
-5Pr+)$84,+UBH6ihr45DGP2%dFfA-%aFALk+6TUC!fI`#RPF6("irmVj3(+-@5p&
-VB@0jpqCh99ZSmefEKZG(Y9Ie2"9REZ[F,Aj!$Cj[r&@YlQDpS2a)MKA5aeKDR'F
-%*iTcL#jaR99pKMA[)V(@2)3"lBUiAk6DCrJ",hR0erF)N!!q`&Ip+c&51l(*(B1
-Kp,1CNBj%&hDfYEH%Gf6eAP2E4@VpDk'lbE([R,@aM3*V0VVXerUJJf,HlC3Q!%)
-CPeqJ`QCc(01lNJ53!1j[*Nra*5A[c`Rrbj-J,DJEP5A"3V"*+E)jefedm+pB[DC
-0hQc6q*Epf&e6MSC@kQM9lH[G0%&8#5Elq[QGS!@9d+4'SH14[+Q6a4&L2(J3Mc0
-5q2(R&RfYIAEj**-pXIMD,Y*R++GZYh@p[Y)`-("&c*[CJUFYMIkcm'rTSNZ"44l
-`B(&FeN&AEVM29)jKFirh5ESqRCJ1hl*4NRiBY4-'S+GZ!XC1R"ck68p!(9dAN4b
-"9kJ1MieH'+M6@!ipE(kaTB1Cc%rHY834pEmc1'-ZeZ@S)(14dEh,qjX8GL#C3%6
-%0djYrfl2`X@YCHQ9bc2jZcH,Lpl`hU$NkAe(,h085IN9QJa-U&X1Api2M-39GKR
-IUBfImmL*F(CKaBFQ#N"A0LraMKXf+Q1cD$MDc6NZ&"FIRAF`Ef@MPBYYfD6`b+9
-QEKB38A1XLRhU[eAV"T,+J3UF*d1JD[R`PPe[*(ZD-HC#HDZ*-'!fUq,q&EB(R)T
-Qh9QG@A+f#f"K`eREGa#eG1&8L*2M#Q[3$TPe(XL(0hmb(CNAp*KP1N@2[R1ZB[a
-GLV'`fKXkJ(f[RU""8$lbPh4FaaY0FQGjQEYd+5&JTDm@lp`4FF%[#r(I,"[)BZE
-Gl#NN3V3@al"dbBKak)pG6pM)FZ3cji(2pZBr*j@"%*HMb4+A%YN3QiESFaA29-e
-!9N['iC`E#0#qC&8j0Um1UDPj61R9N9dF`dad+RMS)'Kb2mV&*$@(q,(Y5BN-))Q
-iPMZ)4+Dq'V9!P0QeiC!!K,bCbMLI*"ee)*)V4pHcAh0*H8Iq1"XljiB4VJc&58&
-*eY+C[6`lEh0T*V0+Lp5)Sm`j+eNRf3X$KTMG+LFdhHe-IK"GBhJjNfXa9lH(Apk
-b$`2GE3kaZU,REa)eT0Rk-T!!LC'Y`bXF4RVmHLMBL[-H`b"0J(iDrN6LT"Ei8!T
-I1IVZ'l9KUHjQDDSpE#fN3AA5D2E%V)Z)''XQ-(qLIV3JP!i3J0f1VQ#ll)Q+!$B
-80F(Lm0,Fi,r+@P"eT49Z64A"2l[@fXB$URH8&#)Y14$$SLd2%,IU#2[55eL8T$4
-83$QlG5FE+SrSI[S[9PrT)P9kh,BQ*#&RAK035$0*Zr1%@r&m19JEkAHSd*lQfMr
-`U(d(06L%DVEE)61biid06MB*pp%!9jc#E*S41YQC9A@)JiU+Pm#Sf!P5fi$0V1D
--F+XbHiIL59d@G8M3TN!5+D52`5!'J1VeG&bE@alFmF)kmA2eMl36`4DQC-[l0*`
-)cIDhRjl(%QaL,,lXV[0*J)2kQ%!SN!!qS(h8jFSIkqa$1E%#Ed[*d6*kH3GVf[Z
-Zf$N[Q#*aCpiq"NP(QXa8qi,JjL!+e0`M-bh*0EJ21bPE813+qRRD,Fb3!)Y`C&A
-4['YL4DEpdL'4UY#)HI[!hf'CJ"d!llq6p9Z3!,!CKpF5SKHd3pPfF"'Umd6!h(&
-&8mqXU)rCY3j6L9jciYPTSHI$2[6'G8'G#+FBG@Eb+U,Z0mAbP#!*U,m(*K9#V8'
-4i'PNM"IqCh2S1Ja,&&cRA86V[D%ZI)3%P$-jAd*Qk[IIBkY3$5")VYY(bkA@,8)
-ZfD62fl4B$'92$%Afm4XFNQ)#ZSP46(Y!P*8[qTE%-Q9Eff0kI)b'+f2-TijG-0%
-Yb`BqZS2`mm6-6c+FD1cehE5k('L+P5B1I5%B3U61BEU!8D8VG268d@Z#am-)ipZ
-JRd+cDIpldhTKc+kD9&-0@AaQ0ZipA'mY`q[+1L[)&9(c+FF`Gp6+)F3VP$cPY0J
-3`b+`%%fllhP,bE$I8&fh&!3-hSDbhHZ+6`PcY&1!r(*)pfcmZ-9[-YB2B5i@d!H
-X%eDk$UUQV*hidj(DIfGdTMMqZl)SX!,r5Ym`G$4)1Xida&j+pE**T+8l!B)9Y`"
-m#`SGB8M%NZ,4CQ4jZ)L@+@+kU3-'lIcSkK#F1dr`Z8bG'hVkdhQi-Yd0JZQrM8E
-%Gm+QKP[qN3S#N!"e!H[kNM3Q@D-JJPjj4P+6%"B40$[V"dRq4MR8*VhNY"0Q4dE
-b-qcUKfJI!S'k&dp,aFX%JkJS'hhTbR-`*RGdXd`k0D!4J2d1Y1D`h$G#Lf9P&`j
-hHi&qa5$Xck(hN!#D)Diaq3qX%&96BbaKV$'56ChapRc,fkp`!&D9A@4jpaJFBd#
-cFZT2*RM"qTZJih'"`qjS0plp,'0-GC13!+pbehAR0UU"P+f*HcK4#'YDBUi!,MH
-Aa5X`'bm(@e2M'5Yf)0"CCk`Y*!N#"C96pfq8#aAc&Mljrc[mk1[2dM&@fc`J%A%
-$"T'rFVB8@ZQlN!"a'l96JS1PCNU&@b6hC2I)JHQ*j""1pQD'1RJKXCd5$d4GMCN
-[#c28VPM@rmD%KC!![,&3$-k+he(XcNQMpN#NX[f)Z"&F,Z`5(jYrL)r)XikKq#6
-U(286'dGc@$a!Mf-Ykb(22(bG),b1G9@rh9hlr`#Y+h0@AHPV-6HRICT6VpiVCdb
-YZ69i9[pbT[J2h5lBp![rSGS1Gf)C'C%1pZj@@[@dl65@pjQ,00PE"E1M)BDY&)Q
-Kal5b+lIq*Ye+@aSHYa`[%eZb1",l'hYFFcPRJUaYAE"NccIP"G#I6``2+VYA$[9
-'c-`Aql`HQUmb5@4%C@1Gq#U[4"V)ES*U,%IX&L"!A-kJb'5q+HaT)(Jb%RZerpr
-4NXCGfLbR+-2[@Ce-"e-pF4"DZRBR%A4[-[A66Be$5V(fJ&Drk5%*UiXleair[%f
-QKiL%*`63I2jM,Z%6NAMrIQaUV#TRm""!HSFBkTJ9B$j#e)ebCHN6b`L8VM)$Z)L
-MccU0m'E+-liS'&5R-V`abGiGq@G+Lq-q"&$4LjqN(#91NC`A*[fH8pG@b(DTL*N
-0IX!VdVj+f65KVE!3#R$rlCG,(TXJi,GN[([Nr&bPm-5'*RFm3jh&jXF-q")+2"G
-#XL4EKNq1#)S$$Xd3-RhFG18Z5"M22jq@9%60CI$leE!QKaB@Vf@1`iH[`CSKZdb
-hqY[ZY09ZP[4RF[3P6RNAPA&jFG`l6IKiCc`KPjik4UXCQ%!a%,dLajXLH0XLCTX
-I%9`1#kYDJG"SCE(IkHreE#K#9dX`J%[IL&[8Ab+4,Rp'iUPI9Q%U`rh6jT5JCLF
-qdHkJ,(6(!iF`H(`jYD9`NZ58Hc@#aiMCD10@l,`Pdi8Yb((fe"e`q4R3E6EC,BT
-lEhm!9R$i-+&XQcaml3P[jH[&6%Ffi*Ci$d@1@$95qjQhNb$YdPIdk&%ar3FkNKc
-0l5$aL@`$3pcp#GHZM`'&Kcr8(Xp8AYc3HBAJ,5QjC(d-MIre9FehjUBI,`f(9A-
--6qZd@XPaIG*ql*!!*U5"4h8DHZkh5P(9Q4lf"#%V,bVKZSDfQ,%cX931`r6VkNB
-4AE,&XTD`Vd(NkV!V9BE-CRVJ)#iM2!R9L`pBGD-PQpIVRX6PLT`SlL$+fTK'p6F
-IcGD'q@H%*c2Ebq1G3h"!2qU`&`UBEqS3I4mY@l!P'@M+d65l)Ge*,``#%lJ@`mr
-Hq*6eA[9l`Yr0r-AikAPEL&6)!GVhF*NI2UaVHEa)YX2mCIG*bP8MMr#YG-XHKIR
-*ep)(4P-"kjAlTVm@%(A*U-VlI3m"d##96!!LNh83TUNK$Jh-a2N8-dfYT(&cV9h
-$G,j`k-XmX06q@Mr&(kV$d"-51!-T*N,VSQX-II3$4TCALh&YkVlETPfa4pd*bD2
-F2q$L'A-1YmVrBBjfr9Kl"l0`fDSq(*!!Df`jGq$-EYGKM4C*ap-)k#YZMm#`MYT
-K0%T[IVJJ!bc%qq`k[)Jr[HK#cQm`QM`(J"kAFm*"cKr@rib[K+-)"S8lXj[ik50
-IDm0i!U86"4HZL(qjah20C9A2bQQiAYcFH-KRhZfN!0Lk04-jX21Nm'THZPqDqB*
--5YHQ)+S#(,Eq#eUe"@@6RZqCqcf%JPkdr%Al#lEYJlmKMRlhV'Y2TF`H6fa9(c0
-Vq%A6rHIh4aDbdqUG3DQ-*LIGcqarG4f[TE*,rRZ*-K1i&iKEp0G)eZrP5c'0LR"
-SUIQUU0,DD58&f6rf5P-HF!LL22BKBDI)iqX0+(1X"))VYJX@pedNL"iL!LT"%h0
-9r(i)1S@ZU"j&9$X3@&edJ"Mi1'*llBIfeDK*#`jQAYQ`ET!!6aQU+Q&k!G[NDIE
-2!16Xe42l#'`pa+Vh"&"iNQ[[@r+)(cRr&2#TaieT,9!*lDAUfUSH&dJp9Y!#4Vc
-QL'ZTQIfU)XIT)ZAI"YR,X*BLR41UPcDlV(kZBa8)3J30k%F1i-L9K)iR+Vc(,&(
-pV,JR12rQffrcEHcJ%$fK(c(%lm@d!fXX(qdd*1@hiFTr-5qSaf$eS1jl)ci#%Jc
-j%@ArSrBNpZ+h6''De4EQ+Uf%%Fd$flKkGTUHZ8%!IaVLrj!!e&Y0`,j-!SY5e`$
-SRBcED$'F!p1pAI6PHfj1FKF#mc"b"HbS$!+@Xj'N94d9[N28fIUF`hN6bip)9)Q
-,8(V(!9II+N+DZ1riTL+h[*4QkH*rFer"*G("mp@Ll3ENK'h,P(ZpD&piM)5N8bE
-E%l"[Z)$bbeqC%S1L&CPIGPIdC!lT`eqX*&-%!3[iLM+#r8@hj3[8TC3H+!*IHf3
-dr,j$E@rFVNAQFaed`U$G$N%lS&IPD3,TcJDS-8Uql0pp*cY8r%f3!(6ec1,V,@K
-fVM6Di[[--&N`1)fN46fqh`ArA+2@DUNeIrC"G5&i,9S#-)U'T`(,`aRqHPV18S!
-kQ5HcMhqCF)D%82ZD*lI@rJCj&95i@NQFM[la5rbch,pdG1S2Pak#mpa3c1)YP4D
-kj$i8BS`U0a9b1cjL[rrXD*UV!0(pZSV-SE2(4$aJ!$#Fc#MISMI0TTIdAk89BYF
-!-F#DZ4BN(`S0YkUi+FPA&&@eI5bIL#mFZi8+AjLFX(C"#5eL!mM4#,p(RaD@CkI
-$$&C&bfP6F46RiBM$%#1cX@Ib81Pp(-&,Nfb8ZkM9T&,c+@#j$e+abQVj"3Y,FZk
-*8PVHD3VhAH`pB,S%elkc9LTj!4&[Pcacr99MAIc,J3SB(TMeG&GkpV@4a4J-S,*
-QL4fBf*(3SZ5JqVePR9BrEYYYTeX,IqJ@D[H4M#MlU*rDDa-jY4M,XD1LA*SGV),
-cQ[Ilal+91$#aRKrU'RQYJ5bM&K$'ZGULXIp6Y`rYN!"MjKM[%AA*)HeQA[6bFIV
-UF6)0VaDKd*ipSiMac8('ia"mbZ(qceF0hp3aXfcK@k0NdK`NV)ej%U&b#)LbD-)
-3r(#VLKVHl4"e8mCc8aB+KGG@-XjP2ECK@*L"C!()iIeD-XQZI"(m($!ka+EVbT`
-l+[h&9#iKQl`3+R9-+jhbr0VE(bVKfrERV$3jN62)r2KM8EA+(`D(ifYa-'bMHp(
-r#5&2aam4VVXfXSi*EB4d1pX$B&J!Y--*B,b6#A6'&XpDr)bf@PHBK(,TR(p&-!$
-A5`cL1T5@2P,C8dbA@F&)`Bbi(`#55GS&l#laa"%@VR*kDcjNX@)iJ!'par5!M@Q
-LeRZj'*j6)$TefKYdT$'2"LZbIUF6M(-![Fqkdk8d6$E6REf`bXMk&#d[6Z`BQ!!
-Z)+DjbKEh-"[J-#2TH+FhLC184iGLX,h2&EG-J*BeGRraQPcK(pQ8VjiJHP3&YN'
-3!&CG0qb[qqGbNq+lSN+IXKS-#ea",(D8,Cdd)&(ZC41BZ%,E`0`SCE(b4d*mR(C
-Lkpd&,'-p9AD#6bMThGU)&G8R[Y!$hI&d5"lST3'q"R&9b'aAYZ#!@5R!bklLLjj
-!lcq`RZ4pa`[K,#l`0cX&0cEH*D!IJ@+6m%kJ6rqkTJXGHjpddhPqYDNSN93X(a&
-S,b*5N9`LDCm%BQpJM'),EJ!Jd&c2V,$%LPlTYPc*,EM&!A"R*YLA+HNdSf"5(a[
-G#ZR,(a&D[-0GHVKrY,IlXK8rfl4+4DFUG$`RIcFhhkQ$0d3$GAR$kTa#p`)1br3
-JbBBl$!h0*j@Rjp'!'QSXf3@RC"b'ZUC,@!DSM+Pr4MjAX-4ZPj2dkK-e&$LZK`d
-hi#6CC0TLQa'hAbrFFNJRZ0kkmRHd3iaFN!!3HV"&a6Y[3R0GBE[*`&)pNTIXS!#
-lVh@6EE9l)d+P#2$Y+k0Q1DJ4ZE18!G*VUj!!9!CG&*!!l'lML26,1ejDk`%IpP5
-HHZQ$"B2i(ej6h`RASbS+CkR,*48Akm-*[q0h@lXYZ8fUBl$4-lkG!dN[&$#[F$J
-ciqVG2@h09B,ebNr%1mI0BKeIU"YDI,fV`5YY"#d@6@[Q%3e4J`8#1@#+jrR(`Il
-b(IdE*IpJh%D`!q,TV$SlKkP`-eKD3(@0bhZ'l0Ra991l2DI'ah4cXfV6d&D%`Ip
-M%%b4Y4JVj)d)h+Bq(0pLbHfq@k+E5PVLQr6EN9TqMaUeNNipa5ZfLDPep+il&le
-348C(ZYHS-VC4Ri+,$[R[C3GLqYim`RXffDaT9+6+Ei%U)kbFkQ@RU0j3f1)blh3
-%!`3XALpD&`9H)3c[&DZr+fpbe,e!M@!Z2kHp!2P94JZ3!#UUi*q"f98p-SCb'ih
-"kjk$V&*ekMG$[TMd$TH@4rS%PXbR2#JE24"@)fYrMXPM0Vl$&M#MZHd6Y!f+U)H
-kYk)XYHB25iM3BjhafdI3dJeVC8dhTFDH&))GjN8($$j@LXH6[j8+2m&cc,mC1+%
-TLikErejUUc+9Vc@AiD$I(lI2IS("m0$%L[q$&pfjEH@UUL"ND*6TUfF`,AM'Lca
-`L9Gf$XChI3Qr@[`(QT*jN4TjM8b9Q&j,%H)[#Er`p46%'k[Y+21S%YMda-)!T4&
-iF(l1GjS&rIVmeh8-F`R*d3ei0N(@L66M$$20@Y@0j,mh[Jd'GP$'G(%(&V)2Qe!
-B[80E(NVpG6m`@J&eFp",FSh1$X#,L*aSlVl181$fr,A)1T1SAbaReE%JFkbmKp4
-M8Gi0+EK&ABIh5I9%`&!%VAC6iB,VQFf4XeQ"d9qpp34kmJATLIiXe2VN4EPe0&c
-Zh)P($[4pfAI,CXdc9YaH1bmDRLX1c1XBSa!4Y'AdB-$I3a)%)lM*mDdS%!Flmh9
-N+KY%mAe[dEl1hGXEif&ER8NP2pRX"[bAG'K[kEL#!jkrS+bb44JdlXkk4jlkBIf
-+(eaJF6iJJ2QR%)XeSYF%I(X!-6%6fjehppcBE5T3*9Ze#d%ATF0C+T!!R&E9DFf
-Dc))dJ2hjkYA--f51LjcPB'-a-ZklX+*XMKRABT2`RCK%c!!#d*0jP#fSqEYJCM+
-MdC6lZPPDY056@k9X)JR3R3D*$f-lPFV6!3b,6Y@ES@h6N9N)4'Q@B5Lc&T*Bqb'
-Abp+bY@*%+SF#-%`!NS%r'b2'%!"ZV63h%``0UN(($A)HRVed(A!qMfR(`jppK31
-f+XG28-)3NfqAX3'Y3R(0cSXDqXeXGeI,1*NHFdd#AZepE2QKD#Y0!@j3*'CZP'R
-McZqB+4%$`3P#@'rH!fTFQ&PA0fdPGh"Jca,Iq0$hjm21l-+JLZ1T*5cURR$FN!#
-`$AHYJE`9m&K31!Y@pkaPSbVI*PPa'-@M2YJb&1c92(c9FT'D)L*dp%lZ&"Z3!')
-8V0TT4URQE$6hLNaY84'9#qJp`M!Sl1[F5p305"1-(9P*&R@6*2ETSYmjaPG4(55
-)PPSe`K*$Je$KfeL9iKN6QBHIL[Q2%rpjaDM!HT&4l0l5%-QhT6bG45A'QP"'V1@
-4qRXS*#FK#jKqG%0RAV1)(@2rk,qqrh(de-"YY%Sh)dFMTTfUZ)EdqEHlG"k"RjP
-rkP[C%@j(4"iq3h,AUrra1Zk-KpcI+i`R'SIfX10VNJ3G@m$FdY`0[c4%P%lMZNq
-D3H8L*N!I)+Yb@Y@1*XFh!C*N$3J9k4mqi-P*#lI)XMlDjTS@f536ddC$6P5,Tm[
-PF"XP)kTc14Z4ha'3!*J5hQTl&c#5dFZH55R-3PdSiPPh6JE$XElBhYQ4HJEF6T2
-EKUk&M&h1D13&'PilPLrCZiL8F2!0%SXlPPpI#b!@BESJ!@X-!'mZNjJ0%5eY(R5
-"DeIZah1,(E9A3@Lk@Jc!e'Lk"9aL-D'4U3)e+'#aK2lH9l@Mjijb+UK"ar@+pra
-9(!VE,IP@VHqD-'i@U#"TLCmClZMc9K[6lSVr5jIVFRC,Rc9aCfB6,92M&6fkPdC
-R6CNHJX$%G$(AD80pV"dHNNm)a(mf-BU%,D@+3YbpNDLU#KhDcPJHPS!RKTQ[Fhr
-a9)0I1R+rH8hj8J(X-L9DXhHL+)VbX"2#rZ-34(e'+QHC"689B&Lc8!kaihkZcr$
-MfYr8hlPG&dN@9c)XeC`B1`a**XZNF%Z`mCi,lBDXpL&FpK1KF(UZZFm(%4+m9XF
-FjYpfU[6RN!$$[V(2F+6kGd!aKh3kVMA"6a$c@$l'-2ZJ3f1)m2@E08m$2rK)T5a
-F'1kGPFq1!ArkHDM1FbTX2,*Je@2fhm),d2Ep`k"jSQC%UQ$jDj&1+IFc*9R05$Q
-$pRrF,%5Lef-%@4CqB2p(SqL`hrUa*JA$r,$j["BjLm9#[PFKfGrhQJlB*BPdNf#
-k[PYEVCCYL44Kcd*EmDNNRiX+@b4MlB3qR,RIUMY5EZJiC4i`i(p#@&i`-,!%$bJ
-@I)leJLF"(`hl[c%5ASX5I`%GjrG(k33+fDiRf@C&,ek-(fl4qfHM+J2CSqc3@H4
-3kY"D"DQP(*Le,DV5Y(-0!-,+%mcJT)lH#PeD55&Z'Vck@aULj"+CTDY8A9E&`2%
-KRFqfZb'0P634A0J!bK)!!!:
diff --git a/src/po/sv.po b/src/po/sv.po
index d2f2c95..9697f91 100644
--- a/src/po/sv.po
+++ b/src/po/sv.po
@@ -1,13 +1,14 @@
-# Swedish messages for Vim.
-# Copyright (C) Johan Svedberg 2004-2005 <johan@svedberg.com>
+# Swedish translation for Vim.
+# Copyright (C) 2003-2005 Free Software Foundation, Inc.
+# Johan Svedberg <johan@svedberg.com>, 2003-2005.
 msgid ""
 msgstr ""
-"Project-Id-Version: Vim 6.2\n"
+"Project-Id-Version: Vim 7\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-04-23 14:43+0200\n"
-"PO-Revision-Date: 2005-04-23 15:23+0200\n"
+"POT-Creation-Date: 2005-12-01 22:51+0100\n"
+"PO-Revision-Date: 2005-12-04 20:33+0100\n"
 "Last-Translator: Johan Svedberg <johan@svedberg.com>\n"
-"Language-Team: Swedish <sv@li.org>\n"
+"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -18,15 +19,12 @@
 msgid "E83: Cannot allocate buffer, using other one..."
 msgstr "E83: Kan inte allokera buffert, använder en annan..."
 
-#, c-format
 msgid "E515: No buffers were unloaded"
 msgstr "E515: Inga buffertar blev urladdade"
 
-#, c-format
 msgid "E516: No buffers were deleted"
 msgstr "E516: Inga buffertar blev borttagna"
 
-#, c-format
 msgid "E517: No buffers were wiped out"
 msgstr "E517: Inga buffertar blev utraderade"
 
@@ -126,8 +124,8 @@
 msgid "line %ld of %ld --%d%%-- col "
 msgstr "rad %ld av %ld --%d%%-- kol "
 
-msgid "[No file]"
-msgstr "[Ingen fil]"
+msgid "[No Name]"
+msgstr "[Inget Namn]"
 
 #. must be a help buffer
 msgid "help"
@@ -159,9 +157,6 @@
 msgid "[Error List]"
 msgstr "[Fellista]"
 
-msgid "[No File]"
-msgstr "[Ingen fil]"
-
 msgid ""
 "\n"
 "--- Signs ---"
@@ -221,13 +216,8 @@
 msgstr " Nyckelordskomplettering (^N^P)"
 
 #. ctrl_x_mode == 0, ^P/^N compl.
-msgid " ^X mode (^E^Y^L^]^F^I^K^D^V^N^P)"
-msgstr " ^X-läge (^E^Y^L^]^F^I^K^D^V^N^P)"
-
-#. Scroll has it's own msgs, in it's place there is the msg for local
-#. * ctrl_x_mode = 0 (eg continue_status & CONT_LOCAL)  -- Acevedo
-msgid " Keyword Local completion (^N^P)"
-msgstr " Lokal nyckelordskomplettering (^N^P)"
+msgid " ^X mode (^]^D^E^F^I^K^L^N^O^P^S^U^V^Y)"
+msgstr " ^X-läge (^]^D^E^F^I^K^L^N^O^P^S^U^V^Y)"
 
 msgid " Whole line completion (^L^N^P)"
 msgstr " Helradskomplettering (^L^N^P)"
@@ -253,15 +243,27 @@
 msgid " Command-line completion (^V^N^P)"
 msgstr " Kommandoradskomplettering (^V^N^P)"
 
+msgid " User defined completion (^U^N^P)"
+msgstr " Användardefinierad komplettering (^U^N^P)"
+
+msgid " Omni completion (^O^N^P)"
+msgstr " Omnikomplettering (^O^N^P)"
+
+msgid " Spelling suggestion (^S^N^P)"
+msgstr " Stavningsförslag (^S^N^P)"
+
+msgid " Keyword Local completion (^N^P)"
+msgstr " Lokal nyckelordskomplettering (^N^P)"
+
 msgid "Hit end of paragraph"
 msgstr "Stötte på slutet på stycket"
 
-msgid "'thesaurus' option is empty"
-msgstr "'thesaurus'-flagga är tom"
-
 msgid "'dictionary' option is empty"
 msgstr "'dictionary'-flagga är tom"
 
+msgid "'thesaurus' option is empty"
+msgstr "'thesaurus'-flagga är tom"
+
 #, c-format
 msgid "Scanning dictionary: %s"
 msgstr "Söker igenom ordbok: %s"
@@ -307,11 +309,100 @@
 msgid "match %d"
 msgstr "träff %d"
 
-#. Skip further arguments but do continue to
-#. * search for a trailing command.
+msgid "E18: Unexpected characters in :let"
+msgstr "E18: Oväntade tecken i :let"
+
 #, c-format
-msgid "E106: Unknown variable: \"%s\""
-msgstr "E106: Okänd variabel: \"%s\""
+msgid "E684: list index out of range: %ld"
+msgstr "E684: listindex utanför område: %ld"
+
+#, c-format
+msgid "E121: Undefined variable: %s"
+msgstr "E121: Odefinierad variabel: %s"
+
+msgid "E111: Missing ']'"
+msgstr "E111: Saknar ']'"
+
+#, c-format
+msgid "E686: Argument of %s must be a List"
+msgstr "E686: Argument av %s måste vara en List"
+
+#, c-format
+msgid "E712: Argument of %s must be a List or Dictionary"
+msgstr "E712: Argument av %s måste vara en Lista eller Tabell"
+
+msgid "E713: Cannot use empty key for Dictionary"
+msgstr "E713: Kan inte använda tom nyckel för Tabell"
+
+msgid "E714: List required"
+msgstr "E714: Lista krävs"
+
+msgid "E715: Dictionary required"
+msgstr "E715: Tabell krävs"
+
+#, c-format
+msgid "E118: Too many arguments for function: %s"
+msgstr "E118: För många argument till funktion: %s"
+
+#, c-format
+msgid "E716: Key not present in Dictionary: %s"
+msgstr "E716: Tangent finns inte i Tabell: %s"
+
+#, c-format
+msgid "E122: Function %s already exists, add ! to replace it"
+msgstr "E122: Funktionen %s existerar redan, lägg till ! för att ersätta den"
+
+msgid "E717: Dictionary entry already exists"
+msgstr "E717: Tabell-post existerar redan"
+
+msgid "E718: Funcref required"
+msgstr "E718: Funcref krävs"
+
+msgid "E719: Cannot use [:] with a Dictionary"
+msgstr "E719: Kan inte använda [:] med en Tabell"
+
+#, c-format
+msgid "E734: Wrong variable type for %s="
+msgstr "E734: Fel variabeltyp för %s="
+
+#, c-format
+msgid "E130: Unknown function: %s"
+msgstr "E130: Okänd funktion: %s"
+
+#, c-format
+msgid "E461: Illegal variable name: %s"
+msgstr "E461: Otillåtet variabelnamn: %s"
+
+msgid "E687: Less targets than List items"
+msgstr "E687: Färre mål än List-poster"
+
+msgid "E688: More targets than List items"
+msgstr "E688: Fler mål än List-poster"
+
+msgid "Double ; in list of variables"
+msgstr "Double ; i listan med variabler"
+
+#, c-format
+msgid "E738: Can't list variables for %s"
+msgstr "E738: Kan inte lista variabler för %s"
+
+msgid "E689: Can only index a List or Dictionary"
+msgstr "E689: Kan bara indexera en Lista eller Tabell"
+
+msgid "E708: [:] must come last"
+msgstr "E708: [:] måste komma sist"
+
+msgid "E709: [:] requires a List value"
+msgstr "E709: [:] kräver ett List-värde"
+
+msgid "E710: List value has more items than target"
+msgstr "E710: List-värde har mer föremål än mål"
+
+msgid "E711: List value has not enough items"
+msgstr "E711: List-värde har inte tillräckligt med föremål"
+
+msgid "E690: Missing \"in\" after :for"
+msgstr "E690: Saknar \"in\" efter :for"
 
 #, c-format
 msgid "E107: Missing braces: %s"
@@ -321,14 +412,35 @@
 msgid "E108: No such variable: \"%s\""
 msgstr "E108: Ingen sådan variabel: \"%s\""
 
+msgid "E743: variable nested too deep for (un)lock"
+msgstr "E743: variabel nästlade för djupt för (un)lock"
+
 msgid "E109: Missing ':' after '?'"
 msgstr "E109: Saknar ':' efter '?'"
 
+msgid "E691: Can only compare List with List"
+msgstr "E691: Kan bara jämföra Lista med Lista"
+
+msgid "E692: Invalid operation for Lists"
+msgstr "E692: Ogiltig operation för Listor"
+
+msgid "E735: Can only compare Dictionary with Dictionary"
+msgstr "E735: Kan bara jämföra Tabell med Tabell"
+
+msgid "E736: Invalid operation for Dictionary"
+msgstr "E736: Ogiltig operation för Tabell"
+
+msgid "E693: Can only compare Funcref with Funcref"
+msgstr "E693: Kan bara jämföra Funcref med Funcref"
+
+msgid "E694: Invalid operation for Funcrefs"
+msgstr "E694: Ogiltig operation för Funcrefs"
+
 msgid "E110: Missing ')'"
 msgstr "E110: Saknar ')'"
 
-msgid "E111: Missing ']'"
-msgstr "E111: Saknar ']'"
+msgid "E695: Cannot index a Funcref"
+msgstr "E695: Kan inte indexera en Funcref"
 
 #, c-format
 msgid "E112: Option name missing: %s"
@@ -347,24 +459,34 @@
 msgstr "E115: Saknar citattecken: %s"
 
 #, c-format
-msgid "E116: Invalid arguments for function %s"
-msgstr "E116: Ogiltiga argument för funktion %s"
+msgid "E696: Missing comma in List: %s"
+msgstr "E696: Saknar komma i Lista: %s"
 
 #, c-format
-msgid "E117: Unknown function: %s"
-msgstr "E117: Okänd funktion: %s"
+msgid "E697: Missing end of List ']': %s"
+msgstr "E697: Saknar slut på Lista ']': %s"
 
 #, c-format
-msgid "E118: Too many arguments for function: %s"
-msgstr "E118: För många argument till funktion: %s"
+msgid "E720: Missing colon in Dictionary: %s"
+msgstr "E720: Saknar kolon i Tabell: %s"
 
 #, c-format
-msgid "E119: Not enough arguments for function: %s"
-msgstr "E119: Inte tillräckligt med argument till funktion: %s"
+msgid "E721: Duplicate key in Dictionary: \"%s\""
+msgstr "E721: Duplicerad nyckel i Tabell: \"%s\""
 
 #, c-format
-msgid "E120: Using <SID> not in a script context: %s"
-msgstr "E120: Använder <SID> inte i skriptsammanhang: %s"
+msgid "E722: Missing comma in Dictionary: %s"
+msgstr "E722: Saknar komma i Tabell: %s"
+
+#, c-format
+msgid "E723: Missing end of Dictionary '}': %s"
+msgstr "E723: Saknar slut på Tabell '}': %s"
+
+msgid "E724: variable nested too deep for displaying"
+msgstr "E724: variabel nästlad för djupt för att visas"
+
+msgid "E699: Too many arguments"
+msgstr "E699: För många argument"
 
 #.
 #. * Yes this is ugly, I don't particularly like it either.  But doing it
@@ -375,9 +497,17 @@
 msgstr "&Ok"
 
 #, c-format
+msgid "E737: Key already exists: %s"
+msgstr "E737: Tangenten finns redan: %s"
+
+#, c-format
 msgid "+-%s%3ld lines: "
 msgstr "+-%s%3ld rader: "
 
+#, c-format
+msgid "E700: Unknown function: %s"
+msgstr "E700: Okänd funktion: %s"
+
 msgid ""
 "&OK\n"
 "&Cancel"
@@ -388,40 +518,89 @@
 msgid "called inputrestore() more often than inputsave()"
 msgstr "anropade inputrestore() oftare än inputsave()"
 
-msgid "E655: Too many symbolic links (cycle?)"
-msgstr "E655: För många symboliska länkar (slinga?)"
+msgid "E745: Range not allowed"
+msgstr "E745: Område otillåtet"
+
+msgid "E701: Invalid type for len()"
+msgstr "E701: Ogiltig typ för len()"
+
+msgid "E726: Stride is zero"
+msgstr "E726: Kliv är noll"
+
+msgid "E727: Start past end"
+msgstr "E727: Start efter slut"
+
+msgid "<empty>"
+msgstr "<tom>"
 
 msgid "E240: No connection to Vim server"
 msgstr "E240: Ingen anslutning till Vim-server"
 
-msgid "E277: Unable to read a server reply"
-msgstr "E277: Kunde inte läsa ett serversvar"
-
-msgid "E258: Unable to send to client"
-msgstr "E258: Kunde inte sända till klient"
-
 #, c-format
 msgid "E241: Unable to send to %s"
 msgstr "E241: Kunde inte sända till %s"
 
+msgid "E277: Unable to read a server reply"
+msgstr "E277: Kunde inte läsa ett serversvar"
+
+msgid "E655: Too many symbolic links (cycle?)"
+msgstr "E655: För många symboliska länkar (slinga?)"
+
+msgid "E258: Unable to send to client"
+msgstr "E258: Kunde inte sända till klient"
+
+msgid "E702: Sort compare function failed"
+msgstr "E702: Jämförelsefunktionen för sortering misslyckades"
+
 msgid "(Invalid)"
 msgstr "(Ogiltig)"
 
-#, c-format
-msgid "E121: Undefined variable: %s"
-msgstr "E121: Odefinierad variabel: %s"
+msgid "E677: Error writing temp file"
+msgstr "E677: Fel vid skrivning av temporär fil"
+
+msgid "E703: Using a Funcref as a number"
+msgstr "E703: Använder en Funcref som en siffra"
+
+msgid "E745: Using a List as a number"
+msgstr "E745: Använder en Lista som en siffra"
+
+msgid "E728: Using a Dictionary as a number"
+msgstr "E728: Använder en Tabell som en siffra"
+
+msgid "E729: using Funcref as a String"
+msgstr "E729: använder Funcref som en Sträng"
+
+msgid "E730: using List as a String"
+msgstr "E730: använder Lista som en Sträng"
+
+msgid "E731: using Dictionary as a String"
+msgstr "E731: använder Tabell som en Sträng"
 
 #, c-format
-msgid "E461: Illegal variable name: %s"
-msgstr "E461: Otillåtet variabelnamn: %s"
+msgid "E704: Funcref variable name must start with a capital: %s"
+msgstr "E704: Variabelnamn för Funcref måste börja med en versal: %s"
 
 #, c-format
-msgid "E122: Function %s already exists, add ! to replace it"
-msgstr "E122: Funktionen %s existerar redan, lägg till ! för att ersätta den"
+msgid "E705: Variable name conflicts with existing function: %s"
+msgstr "E705: Variabelnamn konflikterar med existerande funktion %s"
 
 #, c-format
-msgid "E123: Undefined function: %s"
-msgstr "E123: Odefinierad funktion: %s"
+msgid "E706: Variable type mismatch for: %s"
+msgstr "E706: Variabeltyp matchar inte för: %s"
+
+#, c-format
+msgid "E741: Value is locked: %s"
+msgstr "E741: Värde är låst: %s"
+
+msgid "Unknown"
+msgstr "Okänd"
+
+#, c-format
+msgid "E742: Cannot change value of %s"
+msgstr "E742: Kan inte ändra värde av %s"
+
+msgid "E698: variable nested too deep for making a copy"
+msgstr "E698: variabel nästlad för djupt för att skapa en kopia"
 
 #, c-format
 msgid "E124: Missing '(': %s"
@@ -435,19 +614,16 @@
 msgstr "E126: Saknar :endfunction"
 
 #, c-format
-msgid "E127: Cannot redefine function %s: It is in use"
-msgstr "E127: Kan inte omdefiniera funktion %s: Den används"
+msgid "E746: Function name does not match script file name: %s"
+msgstr "E746: Funktionsnamn matchar inte skriptfilnamn: %s"
 
 msgid "E129: Function name required"
 msgstr "E129: Funktionsnamn krävs"
 
 #, c-format
-msgid "E128: Function name must start with a capital: %s"
-msgstr "E128: Funktionsnamn måste börja med en versal: %s"
-
-#, c-format
-msgid "E130: Undefined function: %s"
-msgstr "E130: Odefinierad funktion: %s"
+msgid "E128: Function name must start with a capital or contain a colon: %s"
+msgstr ""
+"E128: Funktionsnamn måste börja med en versal eller innehålla ett kolon: %s"
 
 #, c-format
 msgid "E131: Cannot delete function %s: It is in use"
@@ -456,7 +632,6 @@
 msgid "E132: Function call depth is higher than 'maxfuncdepth'"
 msgstr "E132: Djupet på funktionsanropet är högre än 'maxfuncdepth'"
 
-#. always scroll up, don't overwrite
 #, c-format
 msgid "calling %s"
 msgstr "anropar %s"
@@ -470,10 +645,9 @@
 msgstr "%s returnerar #%ld"
 
 #, c-format
-msgid "%s returning \"%s\""
-msgstr "%s returnerar \"%s\""
+msgid "%s returning %s"
+msgstr "%s returnerar %s"
 
-#. always scroll up, don't overwrite
 #, c-format
 msgid "continuing in %s"
 msgstr "fortsätter i %s"
@@ -489,190 +663,12 @@
 "\n"
 "# globala variabler:\n"
 
-msgid "Entering Debug mode.  Type \"cont\" to continue."
-msgstr "Går in i felsökningsläge.  Skriv \"cont\" för att fortsätta."
-
-#, c-format
-msgid "line %ld: %s"
-msgstr "rad %ld: %s"
-
-#, c-format
-msgid "cmd: %s"
-msgstr "kommando: %s"
-
-#, c-format
-msgid "Breakpoint in \"%s%s\" line %ld"
-msgstr "Brytpunkt i \"%s%s\" rad %ld"
-
-#, c-format
-msgid "E161: Breakpoint not found: %s"
-msgstr "E161: Brytpunkt hittades inte: %s"
-
-msgid "No breakpoints defined"
-msgstr "Inga brytpunkter definierade"
-
-#, c-format
-msgid "%3d  %s %s  line %ld"
-msgstr "%3d  %s %s  rad %ld"
-
-msgid "Save As"
-msgstr "Spara som"
-
-#, c-format
-msgid "Save changes to \"%.*s\"?"
-msgstr "Spara ändringar till \"%.*s\"?"
-
-msgid "Untitled"
-msgstr "Namnlös"
-
-#, c-format
-msgid "E162: No write since last change for buffer \"%s\""
-msgstr "E162: Ingen skrivning sedan senaste ändring för buffert \"%s\""
-
-msgid "Warning: Entered other buffer unexpectedly (check autocommands)"
-msgstr "Varning: Gick in i andra buffertar oväntat (kontrollera autokommandon)"
-
-msgid "E163: There is only one file to edit"
-msgstr "E163: Det finns bara en fil att redigera"
-
-msgid "E164: Cannot go before first file"
-msgstr "E164: Kan inte gå före första filen"
-
-msgid "E165: Cannot go beyond last file"
-msgstr "E165: Kan inte gå bortom sista filen"
-
-#, c-format
-msgid "E666: compiler not supported: %s"
-msgstr "E666: kompilator stöds inte: %s"
-
-#, c-format
-msgid "Searching for \"%s\" in \"%s\""
-msgstr "Söker efter \"%s\" i \"%s\""
-
-#, c-format
-msgid "Searching for \"%s\""
-msgstr "Söker efter \"%s\""
-
-#, c-format
-msgid "not found in 'runtimepath': \"%s\""
-msgstr "hittades inte i 'runtimepath': \"%s\""
-
-msgid "Source Vim script"
-msgstr "Läs Vim-skript"
-
-#, c-format
-msgid "Cannot source a directory: \"%s\""
-msgstr "Kan inte läsa en katalog: \"%s\""
-
-#, c-format
-msgid "could not source \"%s\""
-msgstr "kunde inte läsa \"%s\""
-
-#, c-format
-msgid "line %ld: could not source \"%s\""
-msgstr "rad %ld: kunde inte läsa \"%s\""
-
-#, c-format
-msgid "sourcing \"%s\""
-msgstr "läser \"%s\""
-
-#, c-format
-msgid "line %ld: sourcing \"%s\""
-msgstr "rad %ld: läser \"%s\""
-
-#, c-format
-msgid "finished sourcing %s"
-msgstr "läste klart %s"
-
-msgid "W15: Warning: Wrong line separator, ^M may be missing"
-msgstr "W15: Varning: Fel radavskiljare, ^M kan saknas"
-
-msgid "E167: :scriptencoding used outside of a sourced file"
-msgstr "E167: :scriptencoding används utanför en körd fil"
-
-msgid "E168: :finish used outside of a sourced file"
-msgstr "E168: :finish används utanför en körd fil"
-
-#, c-format
-msgid "Page %d"
-msgstr "Sida %d"
-
-msgid "No text to be printed"
-msgstr "Ingen text att skriva ut"
-
-#, c-format
-msgid "Printing page %d (%d%%)"
-msgstr "Skriver ut sida %d (%d%%)"
-
-#, c-format
-msgid " Copy %d of %d"
-msgstr " Kopia %d av %d"
-
-#, c-format
-msgid "Printed: %s"
-msgstr "Skrev ut: %s"
-
-#, c-format
-msgid "Printing aborted"
-msgstr "Utskrift avbruten"
-
-msgid "E455: Error writing to PostScript output file"
-msgstr "E455: Fel vid skrivning av utdata till PostScript-fil"
-
-#, c-format
-msgid "E624: Can't open file \"%s\""
-msgstr "E624: Kan inte öppna fil \"%s\""
-
-#, c-format
-msgid "E457: Can't read PostScript resource file \"%s\""
-msgstr "E457: Kan inte läsa PostScript-resursfil \"%s\""
-
-#, c-format
-msgid "E618: file \"%s\" is not a PostScript resource file"
-msgstr "E618: fil \"%s\" är inte en PostScript-resursfil"
-
-#, c-format
-msgid "E619: file \"%s\" is not a supported PostScript resource file"
-msgstr "E619: fil \"%s\" är inte en PostScript-resursfil som stöds"
-
-#, c-format
-msgid "E621: \"%s\" resource file has wrong version"
-msgstr "E621: \"%s\"-källfilen har fel version"
-
-msgid "E324: Can't open PostScript output file"
-msgstr "E324: Kan inte öppna PostScript-utfil"
-
-#, c-format
-msgid "E456: Can't open file \"%s\""
-msgstr "E456: Kan inte öppna fil \"%s\""
-
-msgid "E456: Can't find PostScript resource file \"prolog.ps\""
-msgstr "E456: Kan inte hitta PostScript-källfilen \"prolog.ps\""
-
-#, c-format
-msgid "E456: Can't find PostScript resource file \"%s.ps\""
-msgstr "E456: Kan inte hitta PostScript-källfilen \"%s.ps\""
-
-#, c-format
-msgid "E620: Unable to convert from multi-byte to \"%s\" encoding"
-msgstr "E620: Kunde inte konvertera från multi-byte till \"%s\" encoding"
-
-msgid "Sending to printer..."
-msgstr "Skickar till skrivare..."
-
-msgid "E365: Failed to print PostScript file"
-msgstr "E365: Misslyckades med att skriva ut PostScript-fil"
-
-msgid "Print job sent."
-msgstr "Skrivarjobb skickat."
-
-#, c-format
-msgid "Current %slanguage: \"%s\""
-msgstr "Aktuellt %sspråk: \"%s\""
-
-#, c-format
-msgid "E197: Cannot set language to \"%s\""
-msgstr "E197: Kan inte sätta språk till \"%s\""
+msgid ""
+"\n"
+"\tLast set from "
+msgstr ""
+"\n"
+"\tSenast satt från "
 
 #, c-format
 msgid "<%s>%s%s  %d,  Hex %02x,  Octal %03o"
@@ -758,10 +754,8 @@
 msgid "Illegal starting char"
 msgstr "Otillåtet starttecken"
 
-#. Overwriting a file that is loaded in another buffer is not a
-#. * good idea.
-msgid "E139: File is loaded in another buffer"
-msgstr "E139: Filen är inläst i en annan buffert"
+msgid "Save As"
+msgstr "Spara som"
 
 msgid "Write partial file?"
 msgstr "Skriv ofullständig fil?"
@@ -770,8 +764,16 @@
 msgstr "E140: Använd ! för att skriva ofullständig buffert"
 
 #, c-format
-msgid "Overwrite existing file \"%.*s\"?"
-msgstr "Skriv över befintlig fil \"%.*s\"?"
+msgid "Overwrite existing file \"%s\"?"
+msgstr "Skriv över befintlig fil \"%s\"?"
+
+#, c-format
+msgid "Swap file \"%s\" exists, overwrite anyway?"
+msgstr "Växlingsfil \"%s\" existerar, skriv över ändå?"
+
+#, c-format
+msgid "E768: Swap file exists: %s (:silent! overrides)"
+msgstr "E768: Växlingsfil existerar: %s (:silent! tvingar)"
 
 #, c-format
 msgid "E141: No file name for buffer %ld"
@@ -782,10 +784,10 @@
 
 #, c-format
 msgid ""
-"'readonly' option is set for \"%.*s\".\n"
+"'readonly' option is set for \"%s\".\n"
 "Do you wish to write anyway?"
 msgstr ""
-"'readonly' flaggan är satt för \"%.*s\".\n"
+"'readonly' flaggan är satt för \"%s\".\n"
 "Önskar du att skriva ändå?"
 
 msgid "Edit File"
@@ -811,10 +813,17 @@
 msgid "(Interrupted) "
 msgstr "(Avbruten) "
 
+msgid "1 match"
+msgstr "1 träff"
+
 msgid "1 substitution"
 msgstr "1 ersättning"
 
 #, c-format
+msgid "%ld matches"
+msgstr "%ld träffar"
+
+#, c-format
 msgid "%ld substitutions"
 msgstr "%ld ersättningar"
 
@@ -850,7 +859,7 @@
 
 #, c-format
 msgid "E661: Sorry, no '%s' help for %s"
-msgstr "E661: Tyvärr, ingen '%s' hjälp för %s"
+msgstr "E661: Tyvärr, ingen \"%s\"-hjälp för %s"
 
 #, c-format
 msgid "E149: Sorry, no help for %s"
@@ -874,7 +883,7 @@
 
 #, c-format
 msgid "E670: Mix of help file encodings within a language: %s"
-msgstr "E670: Blandning av hjälpfilskodningar inom ett språk: %s"
+msgstr "E670: Blandning av hjälpfilskodning inom ett språk: %s"
 
 #, c-format
 msgid "E154: Duplicate tag \"%s\" in file %s/%s"
@@ -918,10 +927,121 @@
 msgid "[Deleted]"
 msgstr "[Borttagen]"
 
+msgid "Entering Debug mode.  Type \"cont\" to continue."
+msgstr "Går in i felsökningsläge.  Skriv \"cont\" för att fortsätta."
+
+#, c-format
+msgid "line %ld: %s"
+msgstr "rad %ld: %s"
+
+#, c-format
+msgid "cmd: %s"
+msgstr "kommando: %s"
+
+#, c-format
+msgid "Breakpoint in \"%s%s\" line %ld"
+msgstr "Brytpunkt i \"%s%s\" rad %ld"
+
+#, c-format
+msgid "E161: Breakpoint not found: %s"
+msgstr "E161: Brytpunkt hittades inte: %s"
+
+msgid "No breakpoints defined"
+msgstr "Inga brytpunkter definierade"
+
+#, c-format
+msgid "%3d  %s %s  line %ld"
+msgstr "%3d  %s %s  rad %ld"
+
+msgid "E750: First use :profile start <fname>"
+msgstr "E750: Använd :profile start <fnamn> först"
+
+#, c-format
+msgid "Save changes to \"%s\"?"
+msgstr "Spara ändringar till \"%s\"?"
+
+msgid "Untitled"
+msgstr "Namnlös"
+
+#, c-format
+msgid "E162: No write since last change for buffer \"%s\""
+msgstr "E162: Ingen skrivning sedan senaste ändring för buffert \"%s\""
+
+msgid "Warning: Entered other buffer unexpectedly (check autocommands)"
+msgstr "Varning: Gick in i andra buffertar oväntat (kontrollera autokommandon)"
+
+msgid "E163: There is only one file to edit"
+msgstr "E163: Det finns bara en fil att redigera"
+
+msgid "E164: Cannot go before first file"
+msgstr "E164: Kan inte gå före första filen"
+
+msgid "E165: Cannot go beyond last file"
+msgstr "E165: Kan inte gå bortom sista filen"
+
+#, c-format
+msgid "E666: compiler not supported: %s"
+msgstr "E666: kompilator stöds inte: %s"
+
+#, c-format
+msgid "Searching for \"%s\" in \"%s\""
+msgstr "Söker efter \"%s\" i \"%s\""
+
+#, c-format
+msgid "Searching for \"%s\""
+msgstr "Söker efter \"%s\""
+
+#, c-format
+msgid "not found in 'runtimepath': \"%s\""
+msgstr "hittades inte i 'runtimepath': \"%s\""
+
+msgid "Source Vim script"
+msgstr "Läs Vim-skript"
+
+#, c-format
+msgid "Cannot source a directory: \"%s\""
+msgstr "Kan inte läsa en katalog: \"%s\""
+
+#, c-format
+msgid "could not source \"%s\""
+msgstr "kunde inte läsa \"%s\""
+
+#, c-format
+msgid "line %ld: could not source \"%s\""
+msgstr "rad %ld: kunde inte läsa \"%s\""
+
+#, c-format
+msgid "sourcing \"%s\""
+msgstr "läser \"%s\""
+
+#, c-format
+msgid "line %ld: sourcing \"%s\""
+msgstr "rad %ld: läser \"%s\""
+
+#, c-format
+msgid "finished sourcing %s"
+msgstr "läste klart %s"
+
+msgid "W15: Warning: Wrong line separator, ^M may be missing"
+msgstr "W15: Varning: Fel radavskiljare, ^M kan saknas"
+
+msgid "E167: :scriptencoding used outside of a sourced file"
+msgstr "E167: :scriptencoding används utanför en körd fil"
+
+msgid "E168: :finish used outside of a sourced file"
+msgstr "E168: :finish används utanför en körd fil"
+
+#, c-format
+msgid "Current %slanguage: \"%s\""
+msgstr "Aktuellt %sspråk: \"%s\""
+
+#, c-format
+msgid "E197: Cannot set language to \"%s\""
+msgstr "E197: Kan inte sätta språk till \"%s\""
+
 msgid "Entering Ex mode.  Type \"visual\" to go to Normal mode."
 msgstr "Går in i Ex-läge.  Skriv \"visual\" för att gå till Normal-läge."
 
-#. must be at EOF
 msgid "E501: At end-of-file"
 msgstr "E501: Vid filslut"
 
@@ -998,18 +1118,8 @@
 msgid "E178: Invalid default value for count"
 msgstr "E178: Ogiltigt standardvärde för antal"
 
-msgid "E179: argument required for complete"
-msgstr "E179: argument krävs för komplettering"
-
-#, c-format
-msgid "E180: Invalid complete value: %s"
-msgstr "E180: Ogiltigt kompletteringsvärde: %s"
-
-msgid "E468: Completion argument only allowed for custom completion"
-msgstr "E468: Kompletteringsargument bara tillåtet för specialkomplettering"
-
-msgid "E467: Custom completion requires a function argument"
-msgstr "E467: Specialkomplettering kräver ett funktionsargument"
+msgid "E179: argument required for -complete"
+msgstr "E179: argument krävs för -complete"
 
 #, c-format
 msgid "E181: Invalid attribute: %s"
@@ -1026,6 +1136,16 @@
 msgstr "E184: Inget sådant användardefinierat kommando: %s"
 
 #, c-format
+msgid "E180: Invalid complete value: %s"
+msgstr "E180: Ogiltigt kompletteringsvärde: %s"
+
+msgid "E468: Completion argument only allowed for custom completion"
+msgstr "E468: Kompletteringsargument bara tillåtet för specialkomplettering"
+
+msgid "E467: Custom completion requires a function argument"
+msgstr "E467: Specialkomplettering kräver ett funktionsargument"
+
+#, c-format
 msgid "E185: Cannot find color scheme %s"
 msgstr "E185: Kan inte hitta färgschema %s"
 
@@ -1041,6 +1161,10 @@
 msgid "Append File"
 msgstr "Lägg till fil"
 
+msgid "E747: Cannot change directory, buffer is modifed (add ! to override)"
+msgstr ""
+"E747: Kan inte ändra katalog, buffert är ändrad (lägg till ! för att tvinga)"
+
 msgid "E186: No previous directory"
 msgstr "E186: Ingen tidigare katalog"
 
@@ -1074,6 +1198,10 @@
 msgstr "Spara konfiguration"
 
 #, c-format
+msgid "E739: Cannot create directory: %s"
+msgstr "E739: Kan inte skapa katalog: %s"
+
+#, c-format
 msgid "E189: \"%s\" exists (add ! to override)"
 msgstr "E189: \"%s\" existerar (lägg till ! för att tvinga)"
 
@@ -1185,14 +1313,20 @@
 msgid "E584: :elseif after :else"
 msgstr "E584: :elseif efter :else"
 
-msgid "E585: :while nesting too deep"
-msgstr "E585: :while nästlad för djupt"
+msgid "E585: :while/:for nesting too deep"
+msgstr "E585: :while/:for nästlad för djupt"
 
-msgid "E586: :continue without :while"
-msgstr "E586: :continue utan :while"
+msgid "E586: :continue without :while or :for"
+msgstr "E586: :continue utan :while eller :for"
 
-msgid "E587: :break without :while"
-msgstr "E587: :break utan :while"
+msgid "E587: :break without :while or :for"
+msgstr "E587: :break utan :while eller :for"
+
+msgid "E732: Using :endfor with :while"
+msgstr "E732: Använder :endfor med :while"
+
+msgid "E733: Using :endwhile with :for"
+msgstr "E733: Använder :endwhile med :for"
 
 msgid "E601: :try nesting too deep"
 msgstr "E601: :try nästlad för djupt"
@@ -1265,6 +1399,9 @@
 msgid "[New File]"
 msgstr "[Ny fil]"
 
+msgid "[File too big]"
+msgstr "[Fil för stor]"
+
 msgid "[Permission Denied]"
 msgstr "[Tillåtelse nekas]"
 
@@ -1333,6 +1470,9 @@
 msgid "can't read output of 'charconvert'"
 msgstr "kan inte läsa utdata av 'charconvert'"
 
+msgid "E676: No matching autocommands for acwrite buffer"
+msgstr "E676: Inga matchande autokommandon för acwrite buffert"
+
 msgid "E203: Autocommands deleted or unloaded buffer to be written"
 msgstr ""
 "E203: Autokommandon tog bort eller laddade ur buffert som skulle skrivas"
@@ -1390,8 +1530,9 @@
 msgid "E512: Close failed"
 msgstr "E512: Stängning misslyckades"
 
-msgid "E513: write error, conversion failed"
-msgstr "E513: skrivfel, konvertering misslyckades"
+msgid "E513: write error, conversion failed (make 'fenc' empty to override)"
+msgstr ""
+"E513: skrivfel, konvertering misslyckades (gör 'fenc' tom för att tvinga)"
 
 msgid "E514: write error (file system full?)"
 msgstr "E514: skrivfel (filsystem fullt?)"
@@ -1499,8 +1640,8 @@
 msgstr "E246: FileChangedShell-autokommandot tog bort buffert"
 
 #, c-format
-msgid "E211: Warning: File \"%s\" no longer available"
-msgstr "E211: Varning: Filen \"%s\" är inte längre tillgänglig"
+msgid "E211: File \"%s\" no longer available"
+msgstr "E211: Filen \"%s\" är inte längre tillgänglig"
 
 #, c-format
 msgid ""
@@ -1509,23 +1650,29 @@
 msgstr ""
 "W12: Varning: Filen \"%s\" har ändrats och bufferten ändrades i Vim också"
 
+msgid "See \":help W12\" for more info."
+msgstr "Se \":help W12\" för mer info."
+
 #, c-format
 msgid "W11: Warning: File \"%s\" has changed since editing started"
 msgstr "W11: Varning: Filen \"%s\" har ändrats sedan redigeringen började"
 
+msgid "See \":help W11\" for more info."
+msgstr "Se \":help W11\" för mer info."
+
 #, c-format
 msgid "W16: Warning: Mode of file \"%s\" has changed since editing started"
 msgstr ""
 "W16: Varning: Rättigheterna på filen \"%s\" har ändrats sedan redigeringen "
 "började"
 
+msgid "See \":help W16\" for more info."
+msgstr "Se \":help W16\" för mer info."
+
 #, c-format
 msgid "W13: Warning: File \"%s\" has been created after editing started"
 msgstr "W13: Varning: Filen \"%s\" har skapats efter redigeringen började"
 
-msgid "See \":help W11\" for more info."
-msgstr "Se \":help W11\" för mer info."
-
 msgid "Warning"
 msgstr "Varning"
 
@@ -1547,6 +1694,10 @@
 msgid "--Deleted--"
 msgstr "--Borttagen--"
 
+#, c-format
+msgid "auto-removing autocommand: %s <buffer=%d>"
+msgstr "tar bort autokommando automatiskt: %s <buffert=%d>"
+
 #. the group doesn't exist
 #, c-format
 msgid "E367: No such group: \"%s\""
@@ -1572,6 +1723,10 @@
 "\n"
 "--- Autokommandon ---"
 
+#, c-format
+msgid "E680: <buffer=%d>: invalid buffer number "
+msgstr "E680: <buffert=%d>: ogiltigt buffertnummer "
+
 msgid "E217: Can't execute autocommands for ALL events"
 msgstr "E217: Kan inte köra autokommandon för ALLA händelser"
 
@@ -1589,7 +1744,6 @@
 msgid "Executing %s"
 msgstr "Kör %s"
 
-#. always scroll up, don't overwrite
 #, c-format
 msgid "autocommand %s"
 msgstr "autokommando %s"
@@ -1609,6 +1763,10 @@
 msgid "E351: Cannot delete fold with current 'foldmethod'"
 msgstr "E351: Kan inte ta bort veck med nuvarande 'foldmethod'"
 
+#, c-format
+msgid "+--%3ld lines folded "
+msgstr "+--%3ld rader vikta "
+
 msgid "E222: Add to read buffer"
 msgstr "E222: Lägg till i läsbuffert"
 
@@ -1640,6 +1798,29 @@
 msgid "E228: makemap: Illegal mode"
 msgstr "E228: makemap: Otillåtet läge"
 
+msgid "E229: Cannot start the GUI"
+msgstr "E229: Kan inte starta GUI"
+
+#, c-format
+msgid "E230: Cannot read from \"%s\""
+msgstr "E230: Kan inte läsa från \"%s\""
+
+msgid "E665: Cannot start GUI, no valid font found"
+msgstr "E665: Kan inte starta GUI, ingen giltig font hittad"
+
+msgid "E231: 'guifontwide' invalid"
+msgstr "E231: 'guifontwide' ogiltig"
+
+msgid "E599: Value of 'imactivatekey' is invalid"
+msgstr "E599: Värdet av 'imactivatekey' är ogiltigt"
+
+#, c-format
+msgid "E254: Cannot allocate color %s"
+msgstr "E254: Kan inte allokera färg %s"
+
+msgid "No match at cursor, finding next"
+msgstr "Ingen matchning vid markör, söker nästa"
+
 msgid "<cannot open> "
 msgstr "<kan inte öppna> "
 
@@ -1662,35 +1843,15 @@
 msgid "Cancel"
 msgstr "Avbryt"
 
-msgid "Vim dialog"
-msgstr "Vim-dialog"
-
 msgid "Scrollbar Widget: Could not get geometry of thumb pixmap."
 msgstr "Rullningslist: Kunde inte hämta geometrin på miniatyrbild."
 
+msgid "Vim dialog"
+msgstr "Vim-dialog"
+
 msgid "E232: Cannot create BalloonEval with both message and callback"
 msgstr "E232: Kan inte skapa BalloonEval med både meddelande och återkallning"
 
-msgid "E229: Cannot start the GUI"
-msgstr "E229: Kan inte starta GUI"
-
-#, c-format
-msgid "E230: Cannot read from \"%s\""
-msgstr "E230: Kan inte läsa från \"%s\""
-
-msgid "E665: Cannot start GUI, no valid font found"
-msgstr "E665: Kan inte starta GUI, ingen giltig font hittades"
-
-msgid "E231: 'guifontwide' invalid"
-msgstr "E231: 'guifontwide' ogiltig"
-
-msgid "E599: Value of 'imactivatekey' is invalid"
-msgstr "E599: Värdet av 'imactivatekey' är ogiltigt"
-
-#, c-format
-msgid "E254: Cannot allocate color %s"
-msgstr "E254: Kan inte allokera färg %s"
-
 msgid "Vim dialog..."
 msgstr "Vim-dialog..."
 
@@ -1757,23 +1918,41 @@
 msgid "Used CUT_BUFFER0 instead of empty selection"
 msgstr "Använd CUT_BUFFER0 istället för tomt val"
 
-msgid "Filter"
-msgstr "Filter"
+msgid "&Filter"
+msgstr "&Filter"
+
+msgid "&Cancel"
+msgstr "&Avbryt"
 
 msgid "Directories"
 msgstr "Kataloger"
 
-msgid "Help"
-msgstr "Hjälp"
+msgid "Filter"
+msgstr "Filter"
+
+msgid "&Help"
+msgstr "&Hjälp"
 
 msgid "Files"
 msgstr "Filer"
 
+msgid "&OK"
+msgstr "&OK"
+
 msgid "Selection"
 msgstr "Val"
 
-msgid "Undo"
-msgstr "Ångra"
+msgid "Find &Next"
+msgstr "Hitta &nästa"
+
+msgid "&Replace"
+msgstr "&Ersätt"
+
+msgid "Replace &All"
+msgstr "Ersätt &alla"
+
+msgid "&Undo"
+msgstr "&Ångra"
 
 #, c-format
 msgid "E610: Can't load Zap font '%s'"
@@ -1799,7 +1978,7 @@
 msgstr "E243: Argument stöds inte: \"-%s\"; Används OLE-versionen."
 
 msgid "E672: Unable to open window inside MDI application"
-msgstr "E672: Kunde inte öppna fönster inne i MDI-applikation"
+msgstr "E672: Kunde inte öppna fönster inuti MDI-applikation"
 
 msgid "Find string (use '\\\\' to find  a '\\')"
 msgstr "Sök sträng (använd '\\\\' för att hitta '\\')"
@@ -1807,6 +1986,14 @@
 msgid "Find & Replace (use '\\\\' to find  a '\\')"
 msgstr "Sök & ersätt (använd '\\\\' för att hitta '\\')"
 
+#. We fake this: Use a filter that doesn't select anything and a default
+#. * file name that won't be used.
+msgid "Not Used"
+msgstr "Inte använd"
+
+msgid "Directory\t*.nothing\n"
+msgstr "Katalog\t*.nothing\n"
+
 msgid "Vim E458: Cannot allocate colormap entry, some colors may be incorrect"
 msgstr ""
 "Vim E458: Kan inte allokera post i färgkarta, några färger kan bli felaktiga"
@@ -1852,9 +2039,133 @@
 "Typsnitt1 bredd: %ld\n"
 "\n"
 
+msgid "Invalid font specification"
+msgstr "Ogiltig typsnittsuppsättning"
+
+msgid "&Dismiss"
+msgstr "&Förkasta"
+
+msgid "no specific match"
+msgstr "ingen specifik matchning"
+
+msgid "Vim - Font Selector"
+msgstr "Vim - Typsnittsväljare"
+
+msgid "Name:"
+msgstr "Namn:"
+
+#. create toggle button
+msgid "Show size in Points"
+msgstr "Visa storlek i punkter"
+
+msgid "Encoding:"
+msgstr "Teckenkodning:"
+
+msgid "Font:"
+msgstr "Typsnitt:"
+
+msgid "Style:"
+msgstr "Stil:"
+
+msgid "Size:"
+msgstr "Storlek:"
+
 msgid "E256: Hangul automata ERROR"
 msgstr "E256: Hangul automata FEL"
 
+msgid "E550: Missing colon"
+msgstr "E550: Saknar kolon"
+
+msgid "E551: Illegal component"
+msgstr "E551: Otillåten komponent"
+
+msgid "E552: digit expected"
+msgstr "E552: siffra förväntades"
+
+#, c-format
+msgid "Page %d"
+msgstr "Sida %d"
+
+msgid "No text to be printed"
+msgstr "Ingen text att skriva ut"
+
+#, c-format
+msgid "Printing page %d (%d%%)"
+msgstr "Skriver ut sida %d (%d%%)"
+
+#, c-format
+msgid " Copy %d of %d"
+msgstr " Kopia %d av %d"
+
+#, c-format
+msgid "Printed: %s"
+msgstr "Skrev ut: %s"
+
+msgid "Printing aborted"
+msgstr "Utskrift avbruten"
+
+msgid "E455: Error writing to PostScript output file"
+msgstr "E455: Fel vid skrivning av utdata till PostScript-fil"
+
+#, c-format
+msgid "E624: Can't open file \"%s\""
+msgstr "E624: Kan inte öppna fil \"%s\""
+
+#, c-format
+msgid "E457: Can't read PostScript resource file \"%s\""
+msgstr "E457: Kan inte läsa PostScript-resursfil \"%s\""
+
+#, c-format
+msgid "E618: file \"%s\" is not a PostScript resource file"
+msgstr "E618: fil \"%s\" är inte en PostScript-resursfil"
+
+#, c-format
+msgid "E619: file \"%s\" is not a supported PostScript resource file"
+msgstr "E619: fil \"%s\" är inte en PostScript-resursfil som stöds"
+
+#, c-format
+msgid "E621: \"%s\" resource file has wrong version"
+msgstr "E621: \"%s\"-källfilen har fel version"
+
+msgid "E673: Incompatible multi-byte encoding and character set."
+msgstr "E673: Inkompatibel flerbitskodning och teckenuppsättning."
+
+msgid "E674: printmbcharset cannot be empty with multi-byte encoding."
+msgstr "E674: printmbcharset kan inte vara tom med flerbitskodning."
+
+msgid "E675: No default font specified for multi-byte printing."
+msgstr "E675: Ingen standardfont angiven för flerbitsutskrifter."
+
+msgid "E324: Can't open PostScript output file"
+msgstr "E324: Kan inte öppna PostScript-utfil"
+
+#, c-format
+msgid "E456: Can't open file \"%s\""
+msgstr "E456: Kan inte öppna fil \"%s\""
+
+msgid "E456: Can't find PostScript resource file \"prolog.ps\""
+msgstr "E456: Kan inte hitta PostScript-källfilen \"prolog.ps\""
+
+msgid "E456: Can't find PostScript resource file \"cidfont.ps\""
+msgstr "E456: Kan inte hitta PostScript-källfilen \"cidfont.ps\""
+
+#, c-format
+msgid "E456: Can't find PostScript resource file \"%s.ps\""
+msgstr "E456: Kan inte hitta PostScript-källfilen \"%s.ps\""
+
+#, c-format
+msgid "E620: Unable to convert to print encoding \"%s\""
+msgstr "E620: Kunde inte konvertera från utskriftkodning \"%s\""
+
+msgid "Sending to printer..."
+msgstr "Skickar till skrivare..."
+
+msgid "E365: Failed to print PostScript file"
+msgstr "E365: Misslyckades med att skriva ut PostScript-fil"
+
+msgid "Print job sent."
+msgstr "Skrivarjobb skickat."
+
 msgid "Add a new database"
 msgstr "Lägg till en ny databas"
 
@@ -1997,6 +2308,64 @@
 msgstr " # pid    databasnamn                        först i sökväg\n"
 
 msgid ""
+"???: Sorry, this command is disabled, the MzScheme library could not be "
+"loaded."
+msgstr ""
+"???: Tyvärr, det här kommandot är inaktiverat: MzScheme-biblioteket kunde "
+"inte läsas in."
+
+msgid "invalid expression"
+msgstr "ogiltigt uttryck"
+
+msgid "expressions disabled at compile time"
+msgstr "uttryck inaktiverat vid kompilering"
+
+msgid "hidden option"
+msgstr "gömd flagga"
+
+msgid "unknown option"
+msgstr "okänd flagga"
+
+msgid "window index is out of range"
+msgstr "fönsterindex är utanför område"
+
+msgid "couldn't open buffer"
+msgstr "kunde inte öppna buffert"
+
+msgid "cannot save undo information"
+msgstr "kan inte spara ångra-information"
+
+msgid "cannot delete line"
+msgstr "kan inte ta bort rad"
+
+msgid "cannot replace line"
+msgstr "kan inte ersätta rad"
+
+msgid "cannot insert line"
+msgstr "kan inte infoga rad"
+
+msgid "string cannot contain newlines"
+msgstr "sträng kan inte innehålla nyrader"
+
+msgid "Vim error: ~a"
+msgstr "Vim-fel: ~a"
+
+msgid "Vim error"
+msgstr "Vim-fel"
+
+msgid "buffer is invalid"
+msgstr "buffert är ogiltig"
+
+msgid "window is invalid"
+msgstr "fönster är ogiltigt"
+
+msgid "linenr out of range"
+msgstr "radnummer utanför område"
+
+msgid "not allowed in the Vim sandbox"
+msgstr "inte tillåtet i Vim-sandlådan"
+
+msgid ""
 "E263: Sorry, this command is disabled, the Python library could not be "
 "loaded."
 msgstr ""
@@ -2021,12 +2390,6 @@
 msgid "E264: Python: Error initialising I/O objects"
 msgstr "E264: Python: Fel vid initiering av I/O-objekt"
 
-msgid "invalid expression"
-msgstr "ogiltigt uttryck"
-
-msgid "expressions disabled at compile time"
-msgstr "uttryck inaktiverat vid kompilering"
-
 msgid "attempt to refer to deleted buffer"
 msgstr "försök att referera till borttagen buffert"
 
@@ -2067,21 +2430,6 @@
 msgid "no such window"
 msgstr "inget sådant fönster"
 
-msgid "cannot save undo information"
-msgstr "kan inte spara ångra-information"
-
-msgid "cannot delete line"
-msgstr "kan inte ta bort rad"
-
-msgid "cannot replace line"
-msgstr "kan inte ersätta rad"
-
-msgid "cannot insert line"
-msgstr "kan inte infoga rad"
-
-msgid "string cannot contain newlines"
-msgstr "sträng kan inte innehålla nyrader"
-
 msgid ""
 "E266: Sorry, this command is disabled, the Ruby library could not be loaded."
 msgstr ""
@@ -2187,9 +2535,6 @@
 msgid "not implemented yet"
 msgstr "inte implementerat än"
 
-msgid "unknown option"
-msgstr "okänd flagga"
-
 #. ???
 msgid "cannot set line(s)"
 msgstr "kan inte ställa in rad(er)"
@@ -2250,6 +2595,10 @@
 "E281: TCL-FEL: Avslutningskoden är inte int!? Var snäll och rapportera detta "
 "till vim-dev@vim.org"
 
+#, c-format
+msgid "E572: exit code %d"
+msgstr "E572: avslutningskod %d"
+
 msgid "cannot get line"
 msgstr "kan inte hämta rad"
 
@@ -2266,8 +2615,8 @@
 msgid "E251: VIM instance registry property is badly formed.  Deleted!"
 msgstr "E251: VIM instansregisteregenskap är dåligt format.  Borttaget!"
 
-msgid "Unknown option"
-msgstr "Okänd flagga"
+msgid "Unknown option argument"
+msgstr "Okänt flaggargument"
 
 msgid "Too many edit arguments"
 msgstr "För många redigeringsargument"
@@ -2275,8 +2624,8 @@
 msgid "Argument missing after"
 msgstr "Argument saknas efter"
 
-msgid "Garbage after option"
-msgstr "Skräp efter flagga"
+msgid "Garbage after option argument"
+msgstr "Skräp efter flaggargument"
 
 msgid "Too many \"+command\", \"-c command\" or \"--cmd command\" arguments"
 msgstr ""
@@ -2285,6 +2634,10 @@
 msgid "Invalid argument for"
 msgstr "Ogiltigt argument för"
 
+#, c-format
+msgid "%d files to edit\n"
+msgstr "%d filer att redigera\n"
+
 msgid "This Vim was not compiled with the diff feature."
 msgstr "Denna Vim blev inte kompilerad med diff-funktionen."
 
@@ -2297,9 +2650,8 @@
 msgid "Cannot open for script output: \""
 msgstr "Kan inte öppna för skriptutmatning: \""
 
-#, c-format
-msgid "%d files to edit\n"
-msgstr "%d filer att redigera\n"
+msgid "Vim: Error: Failure to start gvim from NetBeans\n"
+msgstr "Vim: Fel: Misslyckades att starta gvim från NetBeans\n"
 
 msgid "Vim: Warning: Output is not to a terminal\n"
 msgstr "Vim: Varning: Utmatning är inte till en terminal\n"
@@ -2353,6 +2705,9 @@
 "\n"
 "     eller:"
 
+msgid "where case is ignored prepend / to make flag upper case"
+msgstr "där storlek ignoreras börja med / för att göra flagga versal"
+
 msgid ""
 "\n"
 "\n"
@@ -2586,7 +2941,7 @@
 msgstr "-foreground <färg>\tAnvänd <färg> för vanlig text (även: -fg)"
 
 msgid "-font <font>\t\tUse <font> for normal text (also: -fn)"
-msgstr "-font <typsnitt>\tAnvänd <typsnitt> för vanlig text (även: -fn)"
+msgstr "-font <typsnitt>\t\tAnvänd <typsnitt> för vanlig text (även: -fn)"
 
 msgid "-boldfont <font>\tUse <font> for bold text"
 msgstr "­boldfont <typsnitt>\tAnvänd <typsnitt> för fet text"
@@ -2646,8 +3001,27 @@
 msgid "--socketid <xid>\tOpen Vim inside another GTK widget"
 msgstr "--socketid <xid>\tÖppna Vim innanför en annan GTK-widget"
 
+msgid ""
+"\n"
+"Arguments recognised by kvim (KDE version):\n"
+msgstr ""
+"\n"
+"Argument igenkända av kvim (KDE-version):\n"
+
+msgid "-black\t\tUse reverse video"
+msgstr "-black\t\tAnvänd omvänd video"
+
+msgid "-tip\t\t\tDisplay the tip dialog on startup"
+msgstr "-tip\t\tVisa tipsdialogen vid uppstart"
+
+msgid "-notip\t\tDisable the tip dialog"
+msgstr "-notip\t\tInaktivera tipsdialogen"
+
+msgid "--display <display>\tRun vim on <display>"
+msgstr "--display <display>\tKör vim på <display>"
+
 msgid "-P <parent title>\tOpen Vim inside parent application"
-msgstr "-P <föräldertitel>\tÖppna Vim inne i förälderapplikation"
+msgstr "-P <förälder fönster>\tÖppna Vim inuti förälderapplikation"
 
 msgid "No display"
 msgstr "Ingen display"
@@ -2797,8 +3171,8 @@
 msgid "E303: Unable to open swap file for \"%s\", recovery impossible"
 msgstr "E303: Kunde inte öppna växelfil för \"%s\", återskapning omöjlig"
 
-msgid "E304: ml_timestamp: Didn't get block 0??"
-msgstr "E304: ml_timestamp: Tog inte emot block 0??"
+msgid "E304: ml_upd_block0(): Didn't get block 0??"
+msgstr "E304: ml_upd_block0(): Tog inte emot block 0??"
 
 #, c-format
 msgid "E305: No swap file found for %s"
@@ -3071,7 +3445,7 @@
 msgstr "E317: pekarblock-id fel 2"
 
 msgid "E325: ATTENTION"
-msgstr "E325: OBSERVERA"
+msgstr "E325: LYSTRING"
 
 msgid ""
 "\n"
@@ -3178,8 +3552,9 @@
 msgid "E328: Menu only exists in another mode"
 msgstr "E328: Meny existerar bara i ett annat läge"
 
-msgid "E329: No menu of that name"
-msgstr "E329: Ingen meny med det namnet"
+#, c-format
+msgid "E329: No menu \"%s\""
+msgstr "E329: Ingen meny \"%s\""
 
 msgid "E330: Menu path must not lead to a sub-menu"
 msgstr "E330: Menysökväg får inte leda till en undermeny"
@@ -3227,8 +3602,9 @@
 msgid "line %4ld:"
 msgstr "rad %4ld:"
 
-msgid "[string too long]"
-msgstr "[sträng för lång]"
+#, c-format
+msgid "E354: Invalid register name: '%s'"
+msgstr "E354: Otillåtet registernamn: '%s'"
 
 msgid "Messages maintainer: Bram Moolenaar <Bram@vim.org>"
 msgstr "Meddelandeansvarig: Johan Svedberg <johan@svedberg.com>"
@@ -3236,20 +3612,18 @@
 msgid "Interrupt: "
 msgstr "Avbrott: "
 
-msgid "Hit ENTER to continue"
-msgstr "Tryck RETUR för att fortsätta"
-
-msgid "Hit ENTER or type command to continue"
+msgid "Press ENTER or type command to continue"
 msgstr "Tryck RETUR eller skriv kommando för att fortsätta"
 
+#, c-format
+msgid "%s line %ld"
+msgstr "%s rad %ld"
+
 msgid "-- More --"
 msgstr "-- Mer --"
 
-msgid " (RET/BS: line, SPACE/b: page, d/u: half page, q: quit)"
-msgstr " (ENT/BS: rad, BLANKSTEG/b: sida, d/u: halv sida q: avsluta"
-
-msgid " (RET: line, SPACE: page, d: half page, q: quit)"
-msgstr " (ENT: rad, BLANKSTEG: sida d: halv sida q: avsluta)"
+msgid " SPACE/d/j: screen/page/line down, b/u/k: up, q: quit "
+msgstr " BLANKSTEG/d/j: skärm/sida/rad ned, b/u/k: upp, q: quit"
 
 msgid "Question"
 msgstr "Fråga"
@@ -3274,19 +3648,34 @@
 "&Kasta bort alla\n"
 "&Avbryt"
 
+msgid "Select Directory dialog"
+msgstr "Välj katalog-dialog"
+
 msgid "Save File dialog"
-msgstr "Filsparandedialog"
+msgstr "Spara fil-dialog"
 
 msgid "Open File dialog"
-msgstr "Filöppnandedialog"
+msgstr "Öppna fil-dialog"
 
 #. TODO: non-GUI file selector here
 msgid "E338: Sorry, no file browser in console mode"
 msgstr "E338: Tyvärr, ingen filbläddrare i konsoll-läge"
 
+msgid "E766: Insufficient arguments for printf()"
+msgstr "E766: Otillräckliga argument för printf()"
+
+msgid "E767: Too many arguments to printf()"
+msgstr "E767: För många argument till printf()"
+
 msgid "W10: Warning: Changing a readonly file"
 msgstr "W10: Varning: Ändrar en skrivskyddad fil"
 
+msgid "Type number or click with mouse (<Enter> cancels): "
+msgstr "Skriv siffra eller klicka med musen (<Retur> avbryter): "
+
+msgid "Choice number (<Enter> cancels): "
+msgstr "Välj siffra (<Retur> avbryter): "
+
 msgid "1 more line"
 msgstr "1 rad till"
 
@@ -3304,6 +3693,9 @@
 msgid " (Interrupted)"
 msgstr " (Avbruten)"
 
+msgid "Beep!"
+msgstr "Piip!"
+
 msgid "Vim: preserving files...\n"
 msgstr "Vim: bevarar filer...\n"
 
@@ -3321,7 +3713,7 @@
 "[bytes] total alloc-freed %lu-%lu, in use %lu, peak use %lu\n"
 msgstr ""
 "\n"
-"[bitar] sammanlagd allok-frigjord %lu-%lu, i användning %lu, toppanvändning %"
+"[byte] sammanlagd allok-frigjord %lu-%lu, i användning %lu, toppanvändning %"
 "lu\n"
 
 #, c-format
@@ -3341,7 +3733,7 @@
 
 #, c-format
 msgid "E342: Out of memory!  (allocating %lu bytes)"
-msgstr "E342: Slut på minne!  (allokerar %lu bitar)"
+msgstr "E342: Slut på minne!  (allokerar %lu byte)"
 
 #, c-format
 msgid "Calling shell to execute: \"%s\""
@@ -3395,15 +3787,6 @@
 msgid "E347: No more file \"%s\" found in path"
 msgstr "E347: Ingen fil \"%s\" hittades i sökvägen"
 
-msgid "E550: Missing colon"
-msgstr "E550: Saknar kolon"
-
-msgid "E551: Illegal component"
-msgstr "E551: Otillåten komponent"
-
-msgid "E552: digit expected"
-msgstr "E552: siffra förväntades"
-
 #. Get here when the server can't be found.
 msgid "Cannot connect to Netbeans #2"
 msgstr "Kan inte ansluta till Netbeans #2"
@@ -3413,14 +3796,17 @@
 
 #, c-format
 msgid "E668: Wrong access mode for NetBeans connection info file: \"%s\""
-msgstr "E668: Fel rättigheter på NetBeans-anslutningens info-fil: \"%s\""
+msgstr "E668: Fel rättighetsläge för NetBeans-anslutningens info fil: \"%s\""
 
 msgid "read from Netbeans socket"
 msgstr "läs från Netbeans-uttag"
 
 #, c-format
 msgid "E658: NetBeans connection lost for buffer %ld"
-msgstr "E658: NetBeans-anslutning förlorad för buffert %ld"
+msgstr "E658: NetBeans-anslutning tappad för buffert %ld"
+
+msgid "E505: "
+msgstr "E505: "
 
 msgid "Warning: terminal cannot highlight"
 msgstr "Varning: terminal kan inte framhäva"
@@ -3438,10 +3824,10 @@
 msgstr "E664: ändringslista är tom"
 
 msgid "E662: At start of changelist"
-msgstr "E662: Vid början på ändringslista"
+msgstr "E662: Vid början av ändringslista"
 
 msgid "E663: At end of changelist"
-msgstr "E663: Vid slutet på ändringslista"
+msgstr "E663: Vid slutet av ändringslista"
 
 msgid "Type  :quit<Enter>  to exit Vim"
 msgstr "skriv  :q<Enter>                för att avsluta Vim         "
@@ -3473,6 +3859,9 @@
 msgid "%ld lines indented "
 msgstr "%ld rader indenterade "
 
+msgid "E748: No previously used register"
+msgstr "E748: Inget tidigare använt register"
+
 #. must display the prompt
 msgid "cannot yank; delete anyway"
 msgstr "kan inte kopiera; ta bort ändå"
@@ -3488,10 +3877,17 @@
 msgid "freeing %ld lines"
 msgstr "frigör %ld rader"
 
+msgid "block of 1 line yanked"
+msgstr "block om 1 rad kopierat"
+
 msgid "1 line yanked"
 msgstr "1 rad kopierad"
 
 #, c-format
+msgid "block of %ld lines yanked"
+msgstr "block om %ld rader kopierade"
+
+#, c-format
 msgid "%ld lines yanked"
 msgstr "%ld rader kopierade"
 
@@ -3523,10 +3919,6 @@
 msgstr "E574: Okänd registertyp %d"
 
 #, c-format
-msgid "E354: Invalid register name: '%s'"
-msgstr "E354: Otillåtet registernamn: '%s'"
-
-#, c-format
 msgid "%ld Cols; "
 msgstr "%ld kolumner; "
 
@@ -3535,10 +3927,24 @@
 msgstr "Markerade %s%ld av %ld rader; %ld av %ld ord; %ld av %ld bitar"
 
 #, c-format
+msgid ""
+"Selected %s%ld of %ld Lines; %ld of %ld Words; %ld of %ld Chars; %ld of %ld "
+"Bytes"
+msgstr "Markerade %s%ld av %ld rader; %ld av %ld ord; %ld av %ld tecken; %ld "
+"av %ld bitar"
+
+#, c-format
 msgid "Col %s of %s; Line %ld of %ld; Word %ld of %ld; Byte %ld of %ld"
 msgstr "Kol %s av %s; rad %ld av %ld; ord %ld av %ld; bit %ld av %ld"
 
 #, c-format
+msgid ""
+"Col %s of %s; Line %ld of %ld; Word %ld of %ld; Char %ld of %ld; Byte %ld of "
+"%ld"
+msgstr "Kol %s av %s; rad %ld av %ld; ord %ld av %ld; tecken %ld av %ld; bit "
+"%ld av %ld"
+
+#, c-format
 msgid "(+%ld for BOM)"
 msgstr "(+%ld för BOM)"
 
@@ -3552,18 +3958,11 @@
 msgstr "E518: Okänd flagga"
 
 msgid "E519: Option not supported"
-msgstr "E519: Flagga inte stödd"
+msgstr "E519: Flagga stöds inte"
 
 msgid "E520: Not allowed in a modeline"
 msgstr "E520: Inte tillåtet i en lägesrad"
 
-msgid ""
-"\n"
-"\tLast set from "
-msgstr ""
-"\n"
-"\tSenast satt från "
-
 msgid "E521: Number required after ="
 msgstr "E521: Nummer krävs efter ="
 
@@ -3772,9 +4171,6 @@
 msgid "E238: Print error: %s"
 msgstr "E238: Skrivarfel: %s"
 
-msgid "Unknown"
-msgstr "Okänd"
-
 #, c-format
 msgid "Printing '%s'"
 msgstr "Skriver ut '%s'"
@@ -3805,6 +4201,14 @@
 msgid "Opening the X display took %ld msec"
 msgstr "Öppning av X-display tog %ld ms"
 
+#. KDE sometimes produces X error that we want to ignore
+msgid ""
+"\n"
+"Vim: Got X error but we continue...\n"
+msgstr ""
+"\n"
+"Vim: Fick X-error men vi fortsätter...\n"
+
 msgid ""
 "\n"
 "Vim: Got X error\n"
@@ -3863,6 +4267,10 @@
 msgid "XSMP lost ICE connection"
 msgstr "XSMP tappade ICE-anslutning"
 
+#, c-format
+msgid "dlerror = \"%s\""
+msgstr "dlfel = \"%s\""
+
 msgid "Opening the X display failed"
 msgstr "Öppning av X-displayen misslyckades"
 
@@ -3879,15 +4287,15 @@
 msgid "XSMP SmcOpenConnection failed: %s"
 msgstr "XSMP SmcOpenConnection misslyckades: %s"
 
-msgid "Could not allocate memory for command line."
-msgstr "Kunde inte allokera minne för kommandorad."
-
-msgid "VIM Error"
-msgstr "VIM-fel"
+msgid "At line"
+msgstr "På rad"
 
 msgid "Could not load vim32.dll!"
 msgstr "Kunde inte läsa in vim32.dll!"
 
+msgid "VIM Error"
+msgstr "VIM-fel"
+
 msgid "Could not fix up function pointers to the DLL!"
 msgstr "Kunde inte ordna upp funktionspekare till DLL:en!"
 
@@ -3923,9 +4331,6 @@
 msgid "Vim Warning"
 msgstr "Vim-varning"
 
-msgid "At line"
-msgstr "På rad"
-
 #, c-format
 msgid "E372: Too many %%%c in format string"
 msgstr "E372: För många %%%c i formatsträng"
@@ -3978,6 +4383,16 @@
 msgid "E382: Cannot write, 'buftype' option is set"
 msgstr "E382: Kan inte skriva, 'buftype'-flagga är satt"
 
+msgid "E683: File name missing or invalid pattern"
+msgstr "E683: Filnamn saknas eller ogiltigt mönster"
+
+#, c-format
+msgid "Cannot open file \"%s\""
+msgstr "Kan inte öppna fil \"%s\""
+
+msgid "E681: Buffer is not loaded"
+msgstr "E681: Buffert är inte laddad"
+
 #, c-format
 msgid "E369: invalid item in %s%%[]"
 msgstr "E369: ogiltigt föremål i %s%%[]"
@@ -4008,22 +4423,10 @@
 msgstr "E55: Omatchade %s)"
 
 #, c-format
-msgid "E56: %s* operand could be empty"
-msgstr "E56: %s*-operand kan vara tom"
-
-#, c-format
-msgid "E57: %s+ operand could be empty"
-msgstr "E57: %s+-operand kan vara tom"
-
-#, c-format
 msgid "E59: invalid character after %s@"
 msgstr "E59: ogiltigt tecken efter %s@"
 
 #, c-format
-msgid "E58: %s{ operand could be empty"
-msgstr "E58: %s{-operand kan vara tom"
-
-#, c-format
 msgid "E60: Too many complex %s{...}s"
 msgstr "E60: För många komplexa %s{...}s"
 
@@ -4063,26 +4466,24 @@
 msgstr "E70: Tom %s%%[]"
 
 #, c-format
+msgid "E678: Invalid character after %s%%[dxouU]"
+msgstr "E678: Ogiltigt tecken efter %s%%[dxouU]"
+
+#, c-format
 msgid "E71: Invalid character after %s%%"
 msgstr "E71: Ogiltigt tecken efter %s%%"
 
 #, c-format
+msgid "E769: Missing ] after %s["
+msgstr "E769: Saknar ] efter %s["
+
+#, c-format
 msgid "E554: Syntax error in %s{...}"
 msgstr "E554: Syntaxfel i %s{...}"
 
-msgid "E361: Crash intercepted; regexp too complex?"
-msgstr "E361: Krasch hejdad; reguljärt uttryck för komplext?"
-
-msgid "E363: pattern caused out-of-stack error"
-msgstr "E363: mönster orsakade slut-på-stack-fel"
-
 msgid "External submatches:\n"
 msgstr "Externa underträffar:\n"
 
-#, c-format
-msgid "+--%3ld lines folded "
-msgstr "+--%3ld rader vikta "
-
 msgid " VREPLACE"
 msgstr " VERSÄTT"
 
@@ -4137,12 +4538,6 @@
 msgid "recording"
 msgstr "spelar in"
 
-msgid "search hit TOP, continuing at BOTTOM"
-msgstr "sökning nådde TOPPEN, fortsätter vid BOTTEN"
-
-msgid "search hit BOTTOM, continuing at TOP"
-msgstr "sökning nådde BOTTEN, forsätter vid TOPPEN"
-
 #, c-format
 msgid "E383: Invalid search string: %s"
 msgstr "E383: Ogiltig söksträng: %s"
@@ -4196,6 +4591,297 @@
 msgid "E389: Couldn't find pattern"
 msgstr "E389: Kunde inte hitta mönster"
 
+msgid "E759: Format error in spell file"
+msgstr "E759: Formateringsfel i stavningsfil"
+
+msgid "E758: Truncated spell file"
+msgstr "E758: Trunkerad stavningsfil"
+
+#, c-format
+msgid "Trailing text in %s line %d: %s"
+msgstr "Eftersläpande text i %s rad %d: %s"
+
+#, c-format
+msgid "Affix name too long in %s line %d: %s"
+msgstr "Affix-namn för långt i %s rad %d: %s"
+
+msgid "E761: Format error in affix file FOL, LOW or UPP"
+msgstr "E761: Formateringsfel i affix-fil FOL, LOW eller UPP"
+
+msgid "E762: Character in FOL, LOW or UPP is out of range"
+msgstr "E762: Tecken i FOL, LOW eller UPP är utanför område"
+
+msgid "Compressing word tree..."
+msgstr "Komprimerar ordträd..."
+
+msgid "E756: Spell checking is not enabled"
+msgstr "E756: Stavningskontroll är inte aktiverat"
+
+#, c-format
+msgid "Warning: Cannot find word list \"%s.%s.spl\" or \"%s.ascii.spl\""
+msgstr "Varning: Kan inte hitta ordlista \"%s.%s.spl\" eller \"%s.ascii.spl\""
+
+#, c-format
+msgid "Reading spell file \"%s\""
+msgstr "Läser stavningsfil \"%s\""
+
+msgid "E757: This does not look like a spell file"
+msgstr "E757: Det här ser inte ut som en stavningsfil"
+
+msgid "E771: Old spell file, needs to be updated"
+msgstr "E771: Gammal stavningsfil, behöver bli uppdaterad"
+
+msgid "E772: Spell file is for newer version of Vim"
+msgstr "E772: Stavningsfil är för nyare version av Vim"
+
+msgid "E770: Unsupported section in spell file"
+msgstr "E770: Ostödd sektion i stavningsfil"
+
+#, c-format
+msgid "Warning: region %s not supported"
+msgstr "Varning: region %s stöds inte"
+
+#, c-format
+msgid "Reading affix file %s ..."
+msgstr "Läser affix-fil %s ..."
+
+#, c-format
+msgid "Conversion failure for word in %s line %d: %s"
+msgstr "Konvertering misslyckades för ord i %s rad %d: %s"
+
+#, c-format
+msgid "Conversion in %s not supported: from %s to %s"
+msgstr "Konvertering i %s stöds inte: från %s till %s"
+
+#, c-format
+msgid "Conversion in %s not supported"
+msgstr "Konvertering i %s stöds inte"
+
+#, c-format
+msgid "Invalid value for FLAG in %s line %d: %s"
+msgstr "Ogiltigt värde för FLAG i %s rad %d: %s"
+
+#, c-format
+msgid "FLAG after using flags in %s line %d: %s"
+msgstr "FLAG efter användning av flags i %s rad %d: %s"
+
+#, c-format
+msgid "Character used for SLASH must be ASCII; in %s line %d: %s"
+msgstr "Tecken använt för SLASH måste vara ASCII; i %s rad %d: %s"
+
+#, c-format
+msgid "Wrong COMPOUNDMAX value in %s line %d: %s"
+msgstr "Fel COMPOUNDMAX-värde i %s rad %d: %s"
+
+#, c-format
+msgid "Wrong COMPOUNDMIN value in %s line %d: %s"
+msgstr "Fel COMPOUNDMIN-värde i %s rad %d: %s"
+
+#, c-format
+msgid "Wrong COMPOUNDSYLMAX value in %s line %d: %s"
+msgstr "Fel COMPOUNDSYLMAX-värde i %s rad %d: %s"
+
+#, c-format
+msgid "Different combining flag in continued affix block in %s line %d: %s"
+msgstr "Annan kombinerande flagga i efterföljande affix-block i %s rad %d: %s"
+
+#, c-format
+msgid "Duplicate affix in %s line %d: %s"
+msgstr "Duplicerad affix i %s rad %d: %s"
+
+#, c-format
+msgid ""
+"Affix also used for BAD/RAR/KEP/NEEDAFFIX/NEEDCOMPOUND in %s line %d: %s"
+msgstr ""
+"Affix också använd för BAD/RAR/KEP/NEEDAFFIX/NEEDCOMPOUND i %s rad %d: %s"
+
+#, c-format
+msgid "Expected Y or N in %s line %d: %s"
+msgstr "Förväntade Y eller N i %s rad %d: %s"
+
+#, c-format
+msgid "Broken condition in %s line %d: %s"
+msgstr "Trasigt villkor i %s rad %d: %s"
+
+#, c-format
+msgid "Expected REP count in %s line %d"
+msgstr "Förväntade REP-antal i %s rad %d"
+
+#, c-format
+msgid "Expected MAP count in %s line %d"
+msgstr "Förväntade MAP-antal i %s rad %d"
+
+#, c-format
+msgid "Duplicate character in MAP in %s line %d"
+msgstr "Duplicerat tecken i MAP i %s rad %d"
+
+#, c-format
+msgid "Unrecognized or duplicate item in %s line %d: %s"
+msgstr "Okänd eller duplicerad post i %s rad %d: %s"
+
+#, c-format
+msgid "Missing FOL/LOW/UPP line in %s"
+msgstr "Saknar FOL/LOW/UPP rad i %s"
+
+msgid "COMPOUNDSYLMAX used without SYLLABLE"
+msgstr "COMPOUNDSYLMAX använd utan SYLLABLE"
+
+msgid "Too many postponed prefixes"
+msgstr "För många uppskjutna prefix"
+
+msgid "Too many compound flags"
+msgstr "För många sammansatta flaggor"
+
+msgid "Too many posponed prefixes and/or compound flags"
+msgstr "För många uppskjutna prefix och/eller sammansatta flaggor"
+
+#, c-format
+msgid "Missing SOFO%s line in %s"
+msgstr "Saknar SOFO%s rad i %s"
+
+#, c-format
+msgid "Both SAL and SOFO lines in %s"
+msgstr "Både SAL och SOFO rader i %s"
+
+#, c-format
+msgid "Flag is not a number in %s line %d: %s"
+msgstr "Flagga är inte ett nummer i %s rad %d: %s"
+
+#, c-format
+msgid "Illegal flag in %s line %d: %s"
+msgstr "Ogiltig flagga i %s rad %d: %s"
+
+#, c-format
+msgid "%s value differs from what is used in another .aff file"
+msgstr "%s värde skiljer sig från vad som används i en annan .aff-fil."
+
+#, c-format
+msgid "Reading dictionary file %s ..."
+msgstr "Läser ordboksfil %s ..."
+
+#, c-format
+msgid "E760: No word count in %s"
+msgstr "E760: Inget ordantal i %s"
+
+#, c-format
+msgid "line %6d, word %6d - %s"
+msgstr "rad %6d, ord %6d - %s"
+
+#, c-format
+msgid "Duplicate word in %s line %d: %s"
+msgstr "Duplicerat ord i %s rad %d: %s"
+
+#, c-format
+msgid "First duplicate word in %s line %d: %s"
+msgstr "Första duplicerade ordet i %s rad %d: %s"
+
+#, c-format
+msgid "%d duplicate word(s) in %s"
+msgstr "%d duplicerade ord i %s"
+
+#, c-format
+msgid "Ignored %d word(s) with non-ASCII characters in %s"
+msgstr "Ignorerade %d ord med icke-ASCII tecken i %s"
+
+#, c-format
+msgid "Reading word file %s ..."
+msgstr "Läser ordfil %s ..."
+
+#, c-format
+msgid "Duplicate /encoding= line ignored in %s line %d: %s"
+msgstr "Duplicerad /encoding=-rad ignorerad i %s rad %d: %s"
+
+#, c-format
+msgid "/encoding= line after word ignored in %s line %d: %s"
+msgstr "/encoding=-rad efter ord ignorerad i %s rad %d: %s"
+
+#, c-format
+msgid "Duplicate /regions= line ignored in %s line %d: %s"
+msgstr "Duplicerad /regions=-rad ignorerad i %s rad %d: %s"
+
+#, c-format
+msgid "Too many regions in %s line %d: %s"
+msgstr "För många regioner i %s rad %d: %s"
+
+#, c-format
+msgid "/ line ignored in %s line %d: %s"
+msgstr "/-rad ignorerad i %s rad %d: %s"
+
+#, c-format
+msgid "Invalid region nr in %s line %d: %s"
+msgstr "Ogiltigt regionsnr i %s rad %d: %s"
+
+#, c-format
+msgid "Unrecognized flags in %s line %d: %s"
+msgstr "Okända flaggot i %s rad %d: %s"
+
+#, c-format
+msgid "Ignored %d words with non-ASCII characters"
+msgstr "Ignorerade %d ord med icke-ASCII tecken"
+
+#, c-format
+msgid "Compressed %d of %d nodes; %d%% remaining"
+msgstr "Komprimerade %d av %d noder; %d%% återstår"
+
+msgid "E751: Output file name must not have region name"
+msgstr "E751: Utmatningsfilnamn får inte ha regionnamn"
+
+msgid "E754: Only up to 8 regions supported"
+msgstr "E754: Bara upp till 8 regioner stöds"
+
+#, c-format
+msgid "E755: Invalid region in %s"
+msgstr "E755: Ogiltig region i %s"
+
+msgid "Warning: both compounding and NOBREAK specified"
+msgstr "Varning: både sammansättning och NOBREAK specifierad"
+
+#, c-format
+msgid "Writing spell file %s ..."
+msgstr "Skriver stavningsfil %s ..."
+
+msgid "Done!"
+msgstr "Klar!"
+
+#, c-format
+msgid "Estimated runtime memory use: %d bytes"
+msgstr "Beräknat körtidsminne använt: %d byte"
+
+#, c-format
+msgid "E765: 'spellfile' does not have %ld entries"
+msgstr "E765: 'spellfile' har inte %ld poster"
+
+msgid "E763: Word characters differ between spell files"
+msgstr "E763: Ordtecken skiljer sig mellan stavningsfiler"
+
+msgid "Sorry, no suggestions"
+msgstr "Tyvärr, inga föreslag"
+
+#, c-format
+msgid "Sorry, only %ld suggestions"
+msgstr "Tyvärr, bara %ld föreslag"
+
+#. avoid more prompt
+#, c-format
+msgid "Change \"%.*s\" to:"
+msgstr "Ändra \"%.*s\" till:"
+
+#, c-format
+msgid " < \"%.*s\""
+msgstr " < \"%.*s\""
+
+msgid "E752: No previous spell replacement"
+msgstr "E752: Ingen tidigare stavningsersättning"
+
+#, c-format
+msgid "E753: Not found: %s"
+msgstr "E753: Hittades inte: %s"
+
+#. This should have been checked when generating the .spl
+#. * file.
+msgid "E999: duplicate char in MAP entry"
+msgstr "E999: dubblerat tecken i MAP-post"
+
 #, c-format
 msgid "E390: Illegal argument: %s"
 msgstr "E390: Otillåtet argument: %s"
@@ -4256,6 +4942,12 @@
 msgid " line breaks"
 msgstr " radbrytningar"
 
+msgid "E395: contains argument not accepted here"
+msgstr "E395: innehåller argument som inte är tillåtna här"
+
+msgid "E396: containedin argument not accepted here"
+msgstr "E396: innehöll argument som inte är tillåtna här"
+
 msgid "E393: group[t]here not accepted here"
 msgstr "E393: grupper inte tillåtna här"
 
@@ -4263,16 +4955,14 @@
 msgid "E394: Didn't find region item for %s"
 msgstr "E394: Hittade inte regionföremål för %s"
 
-msgid "E395: contains argument not accepted here"
-msgstr "E395: innehåller argument som inte är tillåtna här"
-
-msgid "E396: containedin argument not accepted here"
-msgstr "E396: innehöll argument som inte är tillåtna här"
-
 msgid "E397: Filename required"
 msgstr "E397: Filnamn krävs"
 
 #, c-format
+msgid "E747: Missing ']': %s"
+msgstr "E747: Saknar ']': %s"
+
+#, c-format
 msgid "E398: Missing '=': %s"
 msgstr "E398: Saknar '=': %s"
 
@@ -4323,7 +5013,7 @@
 msgstr "E410: Ogiltigt :syntax-underkommando: %s"
 
 msgid "E679: recursive loop loading syncolor.vim"
-msgstr "E679: rekursiv loop läser in syncolor.vim "
+msgstr "E679: rekursiv loop laddar syncolor.vim"
 
 #, c-format
 msgid "E411: highlight group not found: %s"
@@ -4378,10 +5068,8 @@
 msgstr "E424: För många olika framhävningsattribut i användning"
 
 msgid "E669: Unprintable character in group name"
-msgstr "E669: Oskrivbart tecken i gruppnamn"
+msgstr "E669: Outskrivbart tecken i gruppnamn"
 
-#. This is an error, but since there previously was no check only
-#. * give a warning.
 msgid "W18: Invalid character in group name"
 msgstr "W18: Ogiltigt tecken i gruppnamn"
 
@@ -4404,13 +5092,6 @@
 msgid "file\n"
 msgstr "fil\n"
 
-#.
-#. * Ask to select a tag from the list.
-#. * When using ":silent" assume that <CR> was entered.
-#.
-msgid "Enter nr of choice (<CR> to abort): "
-msgstr "Ange nr av val (<CR> för att avbryta): "
-
 msgid "E427: There is only one matching tag"
 msgstr "E427: Det finns bara en matchande tagg"
 
@@ -4686,9 +5367,6 @@
 msgid "with X11-Athena GUI."
 msgstr "med X11-Athena-GUI."
 
-msgid "with BeOS GUI."
-msgstr "med BeOS-GUI."
-
 msgid "with Photon GUI."
 msgstr "med Photon-GUI."
 
@@ -4704,6 +5382,9 @@
 msgid "with (classic) GUI."
 msgstr "med (klassiskt) GUI."
 
+msgid "with KDE GUI."
+msgstr "med KDE-GUI."
+
 msgid "  Features included (+) or not (-):\n"
 msgstr "  Funktioner inkluderade (+) eller inte (-):\n"
 
@@ -4782,8 +5463,8 @@
 msgid "type  :help<Enter>  or  <F1>  for on-line help"
 msgstr "skriv  :help<Enter> eller <F1>  för online-hjälp         "
 
-msgid "type  :help version6<Enter>   for version info"
-msgstr "skriv  :help version6<Enter>    för versioninformation   "
+msgid "type  :help version7<Enter>   for version info"
+msgstr "skriv  :help version7<Enter>    för versioninformation   "
 
 msgid "Running in Vi compatible mode"
 msgstr "Kör i Vi-kompatibelt läge"
@@ -4876,15 +5557,15 @@
 msgid "Edit with single &Vim"
 msgstr "Redigera med en &Vim"
 
-msgid "&Diff with Vim"
-msgstr "&Diff med Vim"
+msgid "Diff with Vim"
+msgstr "Diff med Vim"
 
 msgid "Edit with &Vim"
 msgstr "Redigera med &Vim"
 
 #. Now concatenate
-msgid "Edit with existing Vim - &"
-msgstr "Redigera med befintlig Vim - &"
+msgid "Edit with existing Vim - "
+msgstr "Redigera med befintlig Vim - "
 
 msgid "Edits the selected file(s) with Vim"
 msgstr "Redigerar markerade fil(erna) med Vim"
@@ -4931,9 +5612,15 @@
 msgid "E170: Missing :endwhile"
 msgstr "E170: Saknar :endwhile"
 
+msgid "E170: Missing :endfor"
+msgstr "E170: Saknar :endfor"
+
 msgid "E588: :endwhile without :while"
 msgstr "E588: :endwhile utan :while"
 
+msgid "E588: :endfor without :for"
+msgstr "E588: :endfor utan :for"
+
 msgid "E13: File exists (add ! to override)"
 msgstr "E13: Fil existerar (lägg till ! för att tvinga)"
 
@@ -4982,9 +5669,6 @@
 msgid "E17: \"%s\" is a directory"
 msgstr "E17: \"%s\" är en katalog"
 
-msgid "E18: Unexpected characters before '='"
-msgstr "E18: Oväntade tecken före '='"
-
 #, c-format
 msgid "E364: Library call failed for \"%s()\""
 msgstr "E364: Biblioteksanrop misslyckades för \"%s()\""
@@ -5129,8 +5813,12 @@
 msgstr "E45: 'readonly' flagga är satt (lägg till ! för att tvinga)"
 
 #, c-format
-msgid "E46: Cannot set read-only variable \"%s\""
-msgstr "E46: Kan inte sätta skrivskyddad variabel \"%s\""
+msgid "E46: Cannot change read-only variable \"%s\""
+msgstr "E46: Kan inte ändra skrivskyddad variabel \"%s\""
+
+#, c-format
+msgid "E46: Cannot set variable in the sandbox: \"%s\""
+msgstr "E46: Kan inte sätta variabel i sandlådan: \"%s\""
 
 msgid "E47: Error while reading errorfile"
 msgstr "E47: Fel vid läsning av felfil"
@@ -5142,7 +5830,7 @@
 msgstr "E523: Inte tillåtet här"
 
 msgid "E359: Screen mode setting not supported"
-msgstr "E359: Skärmläge inställning inte stödd"
+msgstr "E359: Skärmläge inställning stöds inte"
 
 msgid "E49: Invalid scroll size"
 msgstr "E49: Ogiltig rullningsstorlek"
@@ -5200,3 +5888,32 @@
 
 msgid "E463: Region is guarded, cannot modify"
 msgstr "E463: Region är vaktad, kan inte modifiera"
+
+msgid "E744: NetBeans does not allow changes in read-only files"
+msgstr "E744: NetBeans tillåter inte ändringar i skrivskyddade filer"
+
+#, c-format
+msgid "E685: Internal error: %s"
+msgstr "E685: Internt fel: %s"
+
+msgid "E363: pattern uses more memory than 'maxmempattern'"
+msgstr "E363: mönster använder mer minne än 'maxmempattern'"
+
+msgid "E749: empty buffer"
+msgstr "E749: tom buffert"
+
+msgid "E682: Invalid search pattern or delimiter"
+msgstr "E682: Ogiltigt sökmönster eller delimiter"
+
+msgid "E139: File is loaded in another buffer"
+msgstr "E139: Filen är inläst i en annan buffert"
+
+#, c-format
+msgid "E764: Option '%s' is not set"
+msgstr "E764: Flagga '%s' är inte satt"
+
+msgid "search hit TOP, continuing at BOTTOM"
+msgstr "sökning nådde TOPPEN, fortsätter vid BOTTEN"
+
+msgid "search hit BOTTOM, continuing at TOP"
+msgstr "sökning nådde BOTTEN, forsätter vid TOPPEN"
diff --git a/src/proto/gui_kde.pro b/src/proto/gui_kde.pro
deleted file mode 100644
index a72b358..0000000
--- a/src/proto/gui_kde.pro
+++ /dev/null
@@ -1,19 +0,0 @@
-/* gui_kde.cc */
-void gui_mch_add_menu __ARGS((vimmenu_T *menu, int idx));
-void gui_mch_add_menu_item __ARGS((vimmenu_T *menu, int idx));
-void gui_mch_set_text_area_pos __ARGS((int x, int y, int w, int h));
-void gui_gtk_set_mnemonics __ARGS((int enable));
-void gui_mch_toggle_tearoffs __ARGS((int enable));
-void gui_mch_destroy_menu __ARGS((vimmenu_T *menu));
-void gui_mch_set_scrollbar_thumb __ARGS((scrollbar_T *sb, long val, long size, long max));
-void gui_mch_set_scrollbar_pos __ARGS((scrollbar_T *sb, int x, int y, int w, int h));
-void gui_mch_create_scrollbar __ARGS((scrollbar_T *sb, int orient));
-void gui_mch_destroy_scrollbar __ARGS((scrollbar_T *sb));
-char_u *gui_mch_browse __ARGS((int saving, char_u *title, char_u *dflt, char_u *ext, char_u *initdir, char_u *filter));
-int gui_mch_dialog __ARGS((int type, char_u *title, char_u *message, char_u *buttons, int def_but, char_u *textfield));
-void gui_mch_show_popupmenu __ARGS((vimmenu_T *menu));
-void gui_mch_find_dialog __ARGS((exarg_T *eap));
-void gui_mch_replace_dialog __ARGS((exarg_T *eap));
-void ex_helpfind __ARGS((exarg_T *eap));
-void gui_make_popup __ARGS((char_u *path_name, int mouse_pos));
-/* vim: set ft=cpp : */
diff --git a/src/proto/gui_kde_x11.pro b/src/proto/gui_kde_x11.pro
deleted file mode 100644
index 85ca0ff..0000000
--- a/src/proto/gui_kde_x11.pro
+++ /dev/null
@@ -1,63 +0,0 @@
-/* gui_kde_x11.cc */
-void gui_mch_prepare __ARGS((int *argc, char **argv));
-void gui_mch_set_blinking __ARGS((long waittime, long on, long off));
-void gui_mch_stop_blink __ARGS((void));
-void gui_mch_start_blink __ARGS((void));
-int gui_mch_init_check __ARGS((void));
-int gui_mch_init __ARGS((void));
-void gui_mch_new_colors __ARGS((void));
-int gui_mch_open __ARGS((void));
-void gui_mch_exit __ARGS((int rc));
-int gui_mch_get_winpos __ARGS((int *x, int *y));
-void gui_mch_set_winpos __ARGS((int x, int y));
-void gui_mch_set_shellsize __ARGS((int width, int height, int min_width, int min_height, int base_width, int base_height));
-void gui_mch_get_screen_dimensions __ARGS((int *screen_w, int *screen_h));
-void gui_mch_enable_menu __ARGS((int flag));
-void gui_mch_show_toolbar __ARGS((int showit));
-int gui_mch_adjust_charheight __ARGS((void));
-GuiFontset gui_mch_get_fontset __ARGS((char_u *name, int report_error, int fixed_width));
-int gui_mch_init_font __ARGS((char_u *font_name, int fontset));
-GuiFont gui_mch_get_font __ARGS((char_u *name, int report_error));
-char_u *gui_mch_get_fontname __ARGS((GuiFont font, char_u *name));
-void gui_mch_set_font __ARGS((GuiFont font));
-void gui_mch_set_fontset __ARGS((GuiFontset fontset));
-void gui_mch_free_font __ARGS((GuiFont font));
-void gui_mch_free_fontset __ARGS((GuiFontset fontset));
-guicolor_T gui_mch_get_color __ARGS((char_u *name));
-void gui_mch_set_fg_color __ARGS((guicolor_T color));
-void gui_mch_set_bg_color __ARGS((guicolor_T color));
-void gui_mch_set_sp_color __ARGS((guicolor_T color));
-void gui_mch_draw_string __ARGS((int row, int col, char_u *s, int len, int flags));
-int gui_mch_haskey __ARGS((char_u *name));
-int gui_get_x11_windis __ARGS((Window *win, Display **dis));
-void gui_mch_beep __ARGS((void));
-void gui_mch_flash __ARGS((int msec));
-void gui_mch_invert_rectangle __ARGS((int r, int c, int nr, int nc));
-void gui_mch_iconify __ARGS((void));
-void gui_mch_set_foreground __ARGS((void));
-void gui_mch_draw_hollow_cursor __ARGS((guicolor_T color));
-void gui_mch_draw_part_cursor __ARGS((int w, int h, guicolor_T color));
-void gui_mch_update __ARGS((void));
-int gui_mch_wait_for_chars __ARGS((long wtime));
-void gui_mch_flush __ARGS((void));
-void gui_mch_clear_block __ARGS((int row1, int col1, int row2, int col2));
-void gui_mch_clear_all __ARGS((void));
-void gui_mch_delete_lines __ARGS((int row, int num_lines));
-void gui_mch_insert_lines __ARGS((int row, int num_lines));
-void clip_mch_request_selection __ARGS((VimClipboard *cbd));
-void clip_mch_lose_selection __ARGS((VimClipboard *cbd));
-int clip_mch_own_selection __ARGS((VimClipboard *cbd));
-void clip_mch_set_selection __ARGS((VimClipboard *cbd));
-void gui_mch_menu_grey __ARGS((vimmenu_T *menu, int grey));
-void gui_mch_menu_hidden __ARGS((vimmenu_T *menu, int hidden));
-void gui_mch_draw_menubar __ARGS((void));
-void gui_mch_enable_scrollbar __ARGS((scrollbar_T *sb, int flag));
-long_u gui_mch_get_rgb __ARGS((guicolor_T pixel));
-void gui_mch_getmouse __ARGS((int *x, int *y));
-void gui_mch_setmouse __ARGS((int x, int y));
-void gui_mch_mousehide __ARGS((int hide));
-void mch_set_mouse_shape __ARGS((int shape));
-char_u *gui_mch_font_dialog __ARGS((char_u *oldval));
-void gui_mch_settitle __ARGS((char_u *title,char_u *icon));
-void gui_mch_update_codec __ARGS((void));
-/* vim: set ft=cpp : */
diff --git a/src/proto/os_mac.pro b/src/proto/os_mac.pro
deleted file mode 100644
index ce2fbe6..0000000
--- a/src/proto/os_mac.pro
+++ /dev/null
@@ -1,63 +0,0 @@
-/* os_mac.c */
-void mch_setmouse __ARGS((int on));
-
-void mch_windexit __ARGS((int r));
-int mch_check_win __ARGS((int argc, char **argv));
-int mch_input_isatty __ARGS((void));
-
-void fname_case __ARGS((char_u *name, int len));
-void mch_early_init __ARGS((void));
-void mch_exit __ARGS((int r));
-void mch_settitle __ARGS((char_u *title, char_u *icon));
-void mch_restore_title __ARGS((int which));
-
-int mch_get_user_name __ARGS((char_u *s, int len));
-void mch_get_host_name __ARGS((char_u *s, int len));
-long mch_get_pid __ARGS((void));
-
-int mch_dirname __ARGS((char_u *buf, int len));
-int mch_FullName __ARGS((char_u *fname, char_u *buf, int len, int force));
-int mch_isFullName __ARGS((char_u *fname));
-void slash_adjust __ARGS((char_u *p));
-long mch_getperm __ARGS((char_u *name));
-int mch_setperm __ARGS((char_u *name, long perm));
-void mch_hide __ARGS((char_u *name));
-int mch_isdir __ARGS((char_u *name));
-int mch_can_exe __ARGS((char_u *name));
-int mch_nodetype __ARGS((char_u *name));
-void mch_init __ARGS((void));
-void mch_settmode __ARGS((int raw));
-
-int mch_chdir __ARGS((char *p_name));
-#if defined(__MRC__) || defined(__SC__)
-int stat __ARGS((char *p, struct stat *p_st));
-#endif
-
-int mch_call_shell __ARGS((char_u *cmd, int options));
-int mch_has_wildcard __ARGS((char_u *s));
-int mch_expandpath __ARGS((struct growarray *gap, char_u *path, int flags));
-/*int vim_chdir __ARGS((char *path));*/
-void mch_delay __ARGS((long msec, int ignoreinput));
-void mch_breakcheck __ARGS((void));
-long_u mch_avail_mem __ARGS((int special));
-int mch_screenmode __ARGS((char_u *arg));
-int mch_has_exp_wildcard __ARGS((char_u *p));
-
-void slash_n_colon_adjust __ARGS((char_u *buf));
-int mch_copy_file(char_u *from, char_u *to);
-
-int mch_has_resource_fork (char_u *file);
-int mch_copy_file_attribute(char_u *from, char_u *to);
-
-void mch_shellinit __ARGS((void));
-int mch_get_shellsize __ARGS((void));
-void mch_set_shellsize __ARGS((void));
-void mch_new_shellsize __ARGS((void));
-void mch_suspend __ARGS((void));
-int mch_can_restore_title __ARGS((void));
-int mch_can_restore_icon __ARGS((void));
-
-void slash_to_colon __ARGS((char_u *p));
-char_u *slash_to_colon_save __ARGS((char_u *p));
-
-/* vim: set ft=c : */
diff --git a/src/ui.c b/src/ui.c
index 4449bfd..c48af4e 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -1536,7 +1536,7 @@
 }
 #endif
 
-#if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_KDE) || defined(PROTO)
+#if defined(FEAT_GUI_GTK) || defined(PROTO)
     int
 vim_used_in_input_buf()
 {
@@ -1618,7 +1618,7 @@
 }
 #endif
 
-#if (defined(FEAT_XIM) && (defined(FEAT_GUI_GTK) || defined(FEAT_GUI_KDE))) \
+#if (defined(FEAT_XIM) && defined(FEAT_GUI_GTK)) \
 	|| (defined(FEAT_MBYTE) && defined(FEAT_MBYTE_IME)) \
 	|| defined(PROTO)
 /*
@@ -2917,7 +2917,7 @@
 }
 #endif
 
-#if defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_GTK) || defined (FEAT_GUI_MAC) || defined (FEAT_GUI_KDE) \
+#if defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_GTK) || defined (FEAT_GUI_MAC) \
 	|| defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_MSWIN) \
 	|| defined(FEAT_GUI_PHOTON) || defined(PROTO)
 /*