updated for version 7.0163

This commit is contained in:
Bram Moolenaar
2005-12-06 20:04:44 +00:00
parent 9372a11ca6
commit 241a8aaa48
28 changed files with 1227 additions and 21876 deletions

View File

@ -1,4 +1,4 @@
*todo.txt* For Vim version 7.0aa. Last change: 2005 Dec 01
*todo.txt* For Vim version 7.0aa. Last change: 2005 Dec 06
VIM REFERENCE MANUAL by Bram Moolenaar
@ -30,27 +30,27 @@ be worked on, but only if you sponsor Vim development. See |sponsor|.
*known-bugs*
-------------------- Known bugs and current work -----------------------
Go over all changes between 6.3 and 6.4 and make sure they are included in 7.
Using ":read" in an empty buffer in Ex mode, then undo leaves a line behind.
(Servatius Brandt).
'statusline' is drawn over the Omni menu.
Cygwin and Mac OS/X may preserve case for file names but ignore case
differences. Use Amiga code?
"make unixall": remove split in floppy-size archives.
":helpgrep" sometimes results in wrong text in the error list:
"^[.?!]\_[\])'" ]\+"
Using string that was freed or buffer that is overwritten?
When editing a file "a" that is a symbolic link to "b", while another Vim is
editing "b", there is no warning. Follow symlink to make swap file name?
Patch from Stefano Zacchiroli. Updated by James Vega, Dec 2.
Using pipes for filter commands: provide some way to type a password, keep
stderr in/out open for this? (Konstanti Rozinov)
New problem: password is echoed. Put terminal in cooked mode and don't read
from terminal?
Allow the user to handle the situation that a swap file already exists.
Option to define a function to be called? Function would return the character
that the dialog provides. Would make it possible to bring the other Vim to
the foreground and abort the edit. Or hard-code this?
To support mapping <F4> to be used as <F4>{motion}: Add operator that
executes a user defined function. '[ and '] marks are at start and end of
text. ":map <F4> :set opfunc=MyOp<CR>gy".
@ -61,7 +61,7 @@ errors and illegal bytes. Make default to replace bad bytes/characters with
:e ++enc=xxx ++bad=keep foo.txt
:e ++enc=xxx ++bad=drop foo.txt
:e ++enc=xxx ++bad=? foo.txt
(patch 29 November)
(patch 6 December)
ml_get error with specific vimrc and lots of plugins. (Tomi Mickelsson)
@ -69,6 +69,8 @@ Win32: preserve the hidden attribute of the viminfo file.
Add ":startgreplace" to do "gR", like ":startreplace" does "R".
Alt-mousekey is currently ignored. Use it for Visual/select block?
When 'delcombine' is set in Select mode before a character with a combining
char the combining char is deleted when it shouldn't. (Tony Mechelynck, Nov
27)
@ -104,10 +106,6 @@ spelling:
- Have "zg" and "zw" report the file that was modified. (Marvin Renich)
- Add a command like "zg" that selects one of the files 'spellfile'.
When editing a file "a" that is a symbolic link to "b", while another Vim is
editing "b", there is no warning. Follow symlink to make swap file name?
Patch from Stefano Zacchiroli.
Support saving and restoring session for X windows? It should work to do
":mksession" and use "-S fname" for the restart command. The
gui_x11_wm_protocol_handler() already takes care of the rest.
@ -132,9 +130,6 @@ Mac unicode patch (Da Woon Jung):
- With 'nopaste' pasting is wrong, with 'paste' Command-V doesn't work.
(Alan Schmitt)
Mac: drop support for OS 9. Most people are now using OS/X and Vim 6.4 can be
used for others. Will make maintaining the code simpler.
Patch to add a few flags to search(). (Benji Fisher, Nov 29, doc update Dec 1)
Also add search???() function that returns list with lnum and col.
@ -145,6 +140,9 @@ Try out using the free MS compiler and debugger, using Make_mvc.mak.
Win32: Check that installer puts menu items in "all users" dir when possible,
not administrator dir.
CTRL-X CTRL-L only completes from loaded buffers. Make it work for unloaded
buffers too?
Autoload:
- Add a Vim script in $VIMRUNTIME/tools that takes a file with a list of
script names and a help file and produces a script that can be sourced to
@ -259,6 +257,8 @@ PLANNED FOR VERSION 7.0:
Only difficult thing: When going back in time, how to find the previous
text state in the tree?
Show the list of changes in a window to be able to select a version?
Also: See ":e" as a change operation, find the changes and add them to the
undo info. Needed for when an external tool changes the file.
- PERSISTENT UNDO: store undo in a file.
Use timestamps, so that a version a certain time ago can be found and info
before some time/date can be flushed. 'undopersist' gives maximum time to
@ -397,7 +397,7 @@ Win32: In the generated batch files, use $VIMRUNTIME if it's set. Examples by
Mathias Michaelis (2004 Sep 6)
Also place vimtutor.bat in %windir%?
Add gui_mch_browsedir() for Motif, KDE and Mac OS/X.
Add gui_mch_browsedir() for Motif, Mac OS/X.
Add extra list of file locations. A bit like the quickfix list, but there is
one per window. Can be used with:
@ -612,14 +612,6 @@ GTK+ GUI known bugs:
when it is longer than 4000 characters. Works OK from gvim to gvim and
vim to vim. Pasting through xterm (using the shift key) also works.
It starts working after GTK gvim loses the selection and gains it again.
7 DND doesn't work with KDE (also with GTK 1).
KDE GUI known bugs:
- There is no active maintenance and "yzis" is supposed to replace it.
- With the default 'guifont' value bold text differs in size from normal
text, causing the display to be messed up.
- Error messages when starting up. The "tip of the day" box is empty.
- Encoding of menu items needs to be converted. (Yasuhiro Matsumoto)
Win32 GUI known bugs:
8 On Windows 98 the unicows library is needed to support functions with UCS2

View File

@ -1,4 +1,4 @@
*version7.txt* For Vim version 7.0aa. Last change: 2005 Dec 01
*version7.txt* For Vim version 7.0aa. Last change: 2005 Dec 06
VIM REFERENCE MANUAL by Bram Moolenaar
@ -21,7 +21,6 @@ NEW FEATURES |new-7|
Vim script enhancements |new-vim-script|
Spell checking |new-spell|
Omni completion |new-omni-completion|
KDE support |new-KDE|
MzScheme interface |new-MzScheme|
Printing multi-byte text |new-print-multi-byte|
Translated manual pages |new-manpage-trans|
@ -67,6 +66,8 @@ results in "a'b".
When overwriting a file with ":w! fname" there was no warning for when "fname"
was being edited by another Vim. Vim now gives an error message |E768|.
The support for Mac OS 9 has been removed.
Minor incompatibilities:
@ -202,13 +203,6 @@ When the 'completeopt' option contains "menu" then matches for Insert mode
completion are displayed in a popup menu.
KDE support *new-KDE*
-----------
Kvim is the KDE version of Vim. It uses the Qt toolkit. See |KVim|.
(Thomas Capricelli, Philippe Fremy, Mickael Marchand, Mark Westcott, et al.)
MzScheme interface *new-MzScheme*
------------------
@ -503,6 +497,7 @@ New autocommand events: ~
|ColorScheme| after loading a color scheme
|QuickFixCmdPre| before :make, :grep et al. (Ciaran McCreesh)
|QuickFixCmdPost| after :make, :grep et al. (Ciaran McCreesh)
|SessionLoadPost| after loading a session file. (Yegappan Lakshmanan)
New items in search patterns: ~
@ -849,6 +844,9 @@ in the FileChangedRO autocommand when checking out the file fails.
Unix: When open() returns EFBIG give an appropriate message.
":mksession" sets the SessionLoad variable to notify plugins. A modeline is
added to the session file to set 'filetype' to "vim".
==============================================================================
COMPILE TIME CHANGES *compile-changes-7*

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

View File

@ -1,6 +1,6 @@
" Vim syntax support file
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2005 Dec 01
" Last Change: 2005 Dec 04
" (modified by David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>)
" (XHTML support by Panagiotis Issaris <takis@lumumba.luc.ac.be>)
@ -164,6 +164,8 @@ else
let s:html_encoding = substitute(s:vim_encoding, 'cp', 'windows-', '')
elseif s:vim_encoding == 'sjis'
let s:html_encoding = 'Shift_JIS'
elseif s:vim_encoding == 'big5'
let s:html_encoding = "Big5"
elseif s:vim_encoding == 'euc-cn'
let s:html_encoding = 'GB_2312-80'
elseif s:vim_encoding == 'euc-tw'

View File

@ -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...

File diff suppressed because it is too large Load Diff

View File

@ -10024,7 +10024,7 @@ f_has(argvars, rettv)
"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 @@ f_has(argvars, rettv)
"gui_athena",
# endif
#endif
#ifdef FEAT_GUI_KDE
"gui_kde",
#endif
#ifdef FEAT_GUI_GTK
"gui_gtk",
# ifdef HAVE_GTK2

View File

@ -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");
}//}}}

File diff suppressed because it is too large Load Diff

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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 */

View File

@ -621,8 +621,6 @@ static XtIntervalId timer_id = (XtIntervalId)0;
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 @@ timer_proc(XtPointer timed_out, XtIntervalId *interval_id)
# 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 @@ setup_timer(void)
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 @@ remove_timer(void)
# elif defined(FEAT_GUI_MAC)
RemoveEventLoopTimer(timer_id);
DisposeEventLoopTimerUPP(timerUPP);
#elif defined(FEAT_GUI_KDE)
mzscheme_kde_stop_timer();
# endif
timer_id = 0;
}

View File

@ -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

View File

@ -349,7 +349,7 @@ main
#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 @@ main
* 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 @@ early_arg_scan(parmp)
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 @@ usage()
# 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

View File

@ -96,7 +96,7 @@ ex_menu(eap)
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 @@ ex_menu(eap)
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 @@ ex_menu(eap)
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 @@ gui_update_menus(modes)
}
}
#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 @@ ex_emenu(eap)
}
#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)
/*

View File

@ -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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -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)!!!:

File diff suppressed because it is too large Load Diff

View File

@ -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 : */

View File

@ -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 : */

View File

@ -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 : */

View File

@ -1536,7 +1536,7 @@ vim_free_in_input_buf()
}
#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 @@ add_to_input_buf(s, len)
}
#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 @@ mouse_find_win(rowp, colp)
}
#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)
/*