mirror of
https://github.com/vim/vim
synced 2025-07-16 01:01:58 +00:00
updated for version 7.0163
This commit is contained in:
@ -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
|
||||
|
@ -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*
|
||||
|
||||
|
9314
runtime/kde-tips
9314
runtime/kde-tips
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 |
@ -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'
|
||||
|
@ -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...
|
||||
|
||||
|
4369
src/Make_mpw.mak
4369
src/Make_mpw.mak
File diff suppressed because it is too large
Load Diff
@ -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
|
||||
|
670
src/gui_kde.cc
670
src/gui_kde.cc
@ -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");
|
||||
}//}}}
|
1644
src/gui_kde_wid.cc
1644
src/gui_kde_wid.cc
File diff suppressed because it is too large
Load Diff
@ -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
|
1434
src/gui_kde_x11.cc
1434
src/gui_kde_x11.cc
File diff suppressed because it is too large
Load Diff
@ -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 */
|
@ -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;
|
||||
}
|
||||
|
@ -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
|
17
src/main.c
17
src/main.c
@ -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
|
||||
|
11
src/menu.c
11
src/menu.c
@ -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)
|
||||
/*
|
||||
|
@ -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
|
1279
src/os_mac.c
1279
src/os_mac.c
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -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)!!!:
|
1655
src/po/sv.po
1655
src/po/sv.po
File diff suppressed because it is too large
Load Diff
@ -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 : */
|
@ -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 : */
|
@ -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 : */
|
6
src/ui.c
6
src/ui.c
@ -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)
|
||||
/*
|
||||
|
Reference in New Issue
Block a user