Compare commits

..

2134 Commits

Author SHA1 Message Date
Bjorn Winckler 3b966f9e01 Snapshot 31 2008-06-13 16:35:31 +02:00
Bjorn Winckler 8009a9912d Update DejaVu font to version 2.25 2008-06-13 14:27:02 +02:00
Bjorn Winckler cdf043f0f9 Draw modeless selection 2008-06-12 22:22:16 +02:00
Bjorn Winckler 757e8b4359 Toolbar buttons respond to mouse clicks again
Toolbar items send vimToolbarItemAction: instead of vimMenuItemAction:.
This enables us to separate toolbar items from menu items and can build
proper descriptors (starting with "ToolBar").
2008-06-12 13:23:26 +02:00
Bjorn Winckler 7b68b0b56d Disable default main menu key equivalent hack
In performKeyEquivalent: do not pass the key equivalent to
defaultMainMenu since this breaks the menus on OS X 10.4.  Also, this
hack is not strictly needed now that window cycling is hardcoded (and a
"New Window" menu is always available on the dock menu) so it is just as
well that it is removed.
2008-06-12 12:58:52 +02:00
Bjorn Winckler 21b029712f Set mouse cursor on mouseMoved:
This seems to be the only way to get the mouse cursor not to be changed
to an I-beam cursor all the time.
2008-06-09 22:18:36 +02:00
Bjorn Winckler 80b4c97a2c Add Dock menu 2008-06-09 21:52:32 +02:00
Bjorn Winckler 404077032e Dialog box handling updated
Keep waiting for dialog reply until it is received.  Any input received
during this wait is discarded unless it is a 'set text dimensions'
message (or keyboard/mouse input).  Also, make setDialogReturn: a
synchronous call so that it is less likely to get dropped.
2008-06-09 21:34:54 +02:00
Bjorn Winckler 04cd1420c1 Force flush output queue before presenting any dialog
The previous commit did not ensure the output queue was flushed before
"browse" dialogs were shown.
2008-06-09 19:13:43 +02:00
Bjorn Winckler 46ae2ec9cb Force flush output queue before showing dialog
This ensures that the swap file information is displayed when the 'swap
file exists' dialog is shown.
2008-06-09 18:48:10 +02:00
Bjorn Winckler 85cc2265e8 Merge upstream 2008-06-09 17:08:00 +02:00
vimboss 4c3907a8ff updated for version 7.1-314 2008-06-09 15:07:54 +00:00
vimboss f4fef46de2 updated for version 7.1-313 2008-06-09 13:10:45 +00:00
vimboss 28c76af675 updated for version 7.1-312 2008-06-09 12:46:00 +00:00
Bjorn Winckler 9716d0b66f Snapshot 30 2008-06-08 16:54:26 +02:00
Bjorn Winckler 428d1b4412 Window cycling hardcoded to keycode 50
Window cycling is hardcoded to happen when the Cmd key is pressed with
the key whose keycode = 50.  Having window cycling in the "Window" menu
means that window cycling stops working when the keyboard layout is
changed.  Thus revert back to the old way of dealing with this since it
seems to work better.
2008-06-08 16:35:43 +02:00
Bjorn Winckler bf70f82498 Snapshot 29 2008-06-08 14:21:16 +02:00
Bjorn Winckler 89d9e60b8a Add 'rightleft' support to ATSUI renderer 2008-06-07 15:36:07 +02:00
Bjorn Winckler 0ea7546c7c Add 'mousehide' option support 2008-06-07 15:35:25 +02:00
Bjorn Winckler 321fdf61aa Ensure processCommandQueueDidFinish: gets called if exception is raised 2008-06-07 14:33:05 +02:00
Bjorn Winckler 2fa74c01aa Use -[NSScreen visibleFrame] to get full-screen max dimensions
This fixes a bug where the window dimensions were not restored after
leaving full-screen (with 'maxvert' fu-option set).
2008-06-07 14:30:52 +02:00
Bjorn Winckler c4222c6ebb Don't delay loading "Buffers" menu
This avoids a flickering menu each time a new editor window is opened.
2008-06-07 12:42:47 +02:00
Bjorn Winckler 1f538dc364 Set title for separator items to ensure valid descriptors 2008-06-06 23:32:26 +02:00
Bjorn Winckler 9471224d0b Give Vim processes some time to terminate before MacVim does
This should stop MacVim from beeping when Cmd-q is pressed.
2008-06-06 22:46:13 +02:00
Bjorn Winckler 1d83527039 Pass 'rl' option in "DrawCursor" message 2008-06-06 22:31:21 +02:00
Bjorn Winckler 7752431b82 Ensure "Services" menu is empty when creating new main menu
MMVimController uses a copy of the "MacVim" menu that is defined inside
MainMenu.nib instead of getting it from the default main menu.  This
ensures that the "Services" menu is initially empty for each new
MMVimController.  Without this the setKeyEquivalent: call would fail if
the key equivalent already was in a "Services" menu item (e.g. <D-F> and
<D-L> would fail).
2008-06-06 21:20:55 +02:00
Bjorn Winckler 2ac28f887e Edit->Font->Bigger/Smaller validates properly
Fixes bug where the above items were enabled even when all windows were
minimized.
2008-06-06 17:47:54 +02:00
Bjorn Winckler 9c517cb4e9 Don't draw control chars in MMTextStorage
It can happen that MMTextStorage is asked to draw characters from the
"Control Characters" set (e.g. when :shell is invoked).  This would
cause internal errors in MMTextStorage so when control chars are
detected, simply draw blanks instead.
2008-06-06 14:24:49 +02:00
Bjorn Winckler 3915c6afc6 Catch exceptions in processCommandQueue: 2008-06-06 14:22:49 +02:00
Bjorn Winckler a4569d06ac Do not set key equivalent when 'mac_key == 0' 2008-06-06 14:16:10 +02:00
Bjorn Winckler cb120a21cf Validate performClose: in MMWindow and MMFullscreenWindow
Failing to validate would cause the "Close" menu item to be disabled in
full-screen.
2008-06-05 23:13:40 +02:00
Bjorn Winckler 7070fd3f76 Update help on menus 2008-06-05 21:27:02 +02:00
Bjorn Winckler 9f1b770ee6 Add "Cycle Through Windows" to default "Windows" menu
This ensures that Cmd-` works for all windows.  Also changed its
alternate to read "Cycle Backwards Through Windows".  Note that the
default "Windows" menu does not contain the alternate since Interface
Builder turned Cmd-Shift-` into Cmd-~ which is no longer a valid
alternate.
2008-06-05 20:52:30 +02:00
Bjorn Winckler ebf10927c7 Ignore "Recent Files" when no "File" menu is found 2008-06-05 20:24:36 +02:00
Bjorn Winckler e18186c461 Pass key equivalents to default main menu after main menu
This is so that the key equivalents set up in the default main menu will
work even when the system gvimrc files hasn't been sourced.  This is
useful e.g. when "-u NONE -U NONE" is passed as arguments resulting in
the default Vim menus being used.
2008-06-05 20:19:32 +02:00
Bjorn Winckler af279d2477 Update MMAppController top level information 2008-06-04 21:53:05 +02:00
Bjorn Winckler 8c442b7b28 Merge upstream 2008-06-04 21:36:00 +02:00
vimboss 4c6ed9759c updated for version 7.1-311 2008-06-04 19:35:35 +00:00
Bjorn Winckler d98e291038 Set windows menu even if it is nil 2008-06-04 21:21:28 +02:00
Bjorn Winckler 092e0cc894 Add support for popup menus 2008-06-04 21:17:05 +02:00
vimboss b904b019b8 updated for version 7.1-310 2008-06-04 17:37:34 +00:00
Bjorn Winckler c0159b8fdf Default menu "MacVim Help" item opens help window maximized 2008-06-04 19:08:52 +02:00
Bjorn Winckler 11ec93a03a Add "Minimize All" and "Zoom All" items to "Windows" menu 2008-06-04 19:03:33 +02:00
Bjorn Winckler c2f8b396de Add "Cycle Through Windows" to Windows menu (remove <D-`> hack) 2008-06-04 18:45:45 +02:00
Bjorn Winckler fa15736b2b Hook up "MacVim Help" on default main menu 2008-06-04 18:25:08 +02:00
Bjorn Winckler d1a9e08f94 Add standard menus to default main menu 2008-06-04 18:17:23 +02:00
vimboss 9d2727c56f updated for version 7.1-309 2008-06-04 13:28:18 +00:00
vimboss ce9c112020 updated for version 7.1-308 2008-06-04 12:29:14 +00:00
vimboss 0e2ddfca38 updated for version 7.1-307 2008-06-04 11:35:26 +00:00
vimboss 1f7de911ba updated for version 7.1-306 2008-06-04 09:00:32 +00:00
Bjorn Winckler f6ab5cbc03 Use default menu when no window open, fix 'Recent Files' menu 2008-06-03 23:15:18 +02:00
Bjorn Winckler 44d7e60b06 Change heuristic for finding "Services" menu 2008-06-02 18:44:59 +02:00
Bjorn Winckler 0e37f590ab Use -[NSApp setMainMenu:] to update main menu 2008-06-01 21:28:18 +02:00
Bjorn Winckler a0f684e003 Add autoenabling for menus 2008-06-01 15:57:21 +02:00
Bjorn Winckler f54c3100e9 Menu removal functionality added 2008-06-01 14:30:00 +02:00
Bjorn Winckler a588fc3e33 Use menu descriptors instead of tags to locate menu items 2008-05-31 21:47:30 +02:00
vimboss 039f611554 updated for version 7.1-305 2008-05-29 20:41:57 +00:00
vimboss 3a4682c9dd updated for version 7.1-304 2008-05-29 19:47:13 +00:00
Nico Weber fdc64858c5 Wrap user-visible strings in NSLocalizedString() 2008-05-29 17:01:44 +02:00
vimboss 45a9151fc6 updated for version 7.1-303 2008-05-29 13:36:10 +00:00
vimboss b9241163d8 updated for version 7.1-302 2008-05-28 20:02:48 +00:00
Bjorn Winckler defa7bd098 Insert mode cursor respects 'rightleft' option
When 'rl' is enabled the insert mode cursor is drawn on the right-hand
side of a cell.
2008-05-28 21:16:27 +02:00
vimboss 6bfab82aca updated for version 7.1-301 2008-05-28 17:02:46 +00:00
vimboss 64959e3177 updated for version 7.1-300 2008-05-28 15:32:20 +00:00
vimboss 2eee45eb39 updated for version 7.1-299 2008-05-28 14:49:58 +00:00
Nico Weber 8d051eef4e Make QuickLook work with .vim files 2008-05-27 17:40:55 +02:00
Bjorn Winckler 7f449520a5 Patch a memory leak
The 'vimState' instance variable in MMVimController is now released on
dealloc.
2008-05-25 21:59:39 +02:00
Bjorn Winckler 07831f45b2 Snapshot 28 2008-05-25 20:22:58 +02:00
Bjorn Winckler 9a69ad0d62 Open and save dialogs track the Vim pwd
Open and save dialogs will open up at the present working directory of
the key Vim process.  This can be disabled by setting the user default
"MMDialogsTrackPwd" to 0.  If disabled, these dialogs always open up at
the last location browsed to (which is the default OS X behaviour).
2008-05-25 19:22:12 +02:00
Bjorn Winckler be6ecb5d92 Set 'backspace' in the system vimrc
Add "indent,eol,start" to the 'backspace' option in $VIM/vimrc to make
the delete key behave in a more familiar way to new users.  The help
file has been update to point out this non-standard behaviour.
2008-05-25 13:35:08 +02:00
Bjorn Winckler 138be9d567 Improve "Edit" menu support in dialogs
The Edit menu items cut/copy/paste/select all/undo/redo are wired to
send the appropriate action messages (now possible with :macmenu
command) so that they may work with dialogs.  However, to make this work
100%, menus must first autoenable (which they currently do not).  This
will be addressed in a future patch.
2008-05-20 16:12:52 +02:00
Bjorn Winckler 0430474168 Coerce MacVim to work with LCC
The LCC (Logitech Control Center) comes with an input manager which
registers its own root object with the default NSConnection.  MacVim
uses the root object of the default connection to vend the frontend
object, so LCC would cause MacVim to never open any new windows.

To work around this problem the default connection is no longer used in
MacVim, instead a new connection is created and this connection is used
to vend the frontend object instead.
2008-05-20 14:40:57 +02:00
Bjorn Winckler 0f1ee64746 Fix bug in :macmenu
Menu item not found lead to bad memory access.
2008-05-19 21:34:55 +02:00
Bjorn Winckler d08cc220fd Add "File.Save All" menu item
This patch serves the secondary purpose of showing off the new feature
of being able to specify alternate menu items using the new :macmenu
command.  When the "File" menu is revealed either the "Save All" or the
"Save" item is displayed, depending on whether Alt is held or not.
2008-05-19 20:08:52 +02:00
Bjorn Winckler 04d9ab21b0 Bind "File.Close" to ":conf q"
With the introduction of ":macmenu" it is possible to bind "File.Close"
to ":conf q" and at the same time have it send the "performClose:"
action.

This patch reverts back to using ":conf q" since there were problems
with "File.Close" in conjunction with bindings to <C-\>.
2008-05-19 19:28:20 +02:00
Bjorn Winckler 9c7523e944 Change ":macmenukey" to ":macmenu"
The new command allows better control over menus with ability to specify
key equivalent, action, and wheter menu item is an alternate.  These are
specified as "key=value" pairs to allow future expansion.  The help
files have also been rewritten to reflect this change.
2008-05-19 19:09:05 +02:00
Bjorn Winckler 030d0d07ec Update help which referred to Carbon version
In particular, state that MacVim does not source $VIMRUNTIME/macmap.vim.
2008-05-19 17:40:02 +02:00
Bjorn Winckler 0578f14843 Appcast points to fixed snapshot 27 2008-05-13 19:38:58 +02:00
Bjorn Winckler 11274e43c4 Merge upstream 2008-05-12 18:00:00 +02:00
Bjorn Winckler ebfad47ec6 Snapshot 27
The 'make-snapshot.sh' script has been updated to run on Leopard with
Perl support (TCL support is disabled for now).
2008-05-11 17:54:22 +02:00
Bjorn Winckler 48e6f325d6 Update credits 2008-05-11 16:22:01 +02:00
vimboss e899e2dfc7 updated for version 7.1-298 2008-05-10 19:39:08 +00:00
Bjorn Winckler 1bc466c774 Move "Recent Files" menu 2008-05-10 16:11:43 +02:00
Bjorn Winckler f08c899208 Add files opened/saved from :browse to "Recent Files" menu 2008-05-10 16:07:58 +02:00
Bjorn Winckler 31bd050607 Avoid "dropping DO message ..." warning when quitting
The warning was a result of sending a DO message from Vim and then
immediately exiting the process.  It is avoided by not sending any DO
messages while Vim is exiting.
2008-05-10 15:25:44 +02:00
Bjorn Winckler 2e6fb2ea53 Enable macvim color scheme to work with other Vim ports 2008-05-09 21:58:19 +02:00
Nico Weber 862da53932 Add "Recent Files" menu
The recent files menu will only remember files opened from Finder and
not files opened from within Vim (via :e etc.).  Recent files will also
be added to the "Recent Items" menu under the Apple menu.

(Patch by Nico Weber with some modifications by Bjorn Winckler.)
2008-05-09 21:41:39 +02:00
Bjorn Winckler 15763286bd Window no longer moves down on zoom 2008-05-09 15:05:31 +02:00
Bjorn Winckler fed823a238 Modifying 'antialias' in .[g]vimrc now works 2008-05-09 13:36:15 +02:00
Bjorn Winckler 5d5176aabf Cmd-w shows confirmation dialog when buffer modified 2008-05-09 13:27:03 +02:00
Enno Lübbers 19468d3117 Add background color option to 'fuopt' 2008-05-08 12:31:28 +02:00
Bjorn Winckler 0402b6b5c4 Merge upstream 2008-05-07 21:47:00 +02:00
vimboss b6932fb3ae updated for version 7.1-297 2008-05-07 19:46:51 +00:00
vimboss 22695b7f3b updated for version 7.1-296 2008-05-07 17:09:24 +00:00
vimboss bc8b62f3d9 updated for version 7.1-295 2008-05-07 15:40:33 +00:00
vimboss bd542602dd updated for version 7.1-294 2008-05-07 11:10:28 +00:00
Bjorn Winckler e5159c3b6a Snapshot 26 2008-04-11 22:54:48 +02:00
Bjorn Winckler b36829bcaa Add 'antialias' to list of non-standard options in help 2008-04-10 21:07:52 +02:00
Bjorn Winckler 07c344444b New MacVim icon 2008-04-10 20:57:46 +02:00
Bjorn Winckler bafcc3365d Merge upstream 2008-04-09 15:50:00 +02:00
vimboss 41ca0e5508 updated for version 7.1-293 2008-04-09 13:49:57 +00:00
vimboss 246dfc17f4 updated for version 7.1-292 2008-04-09 10:16:02 +00:00
Bjorn Winckler 9aae3ba3cc Fix initial window placement bug
The algorithm which determines the topmost window only searches through
visible windows.  The initial window placement bug was a result of this
algorithm returning the (invisible) window whose position was to be
determined.
2008-04-08 13:37:21 +02:00
Bjorn Winckler 0a54dd7370 Snapshot 25 2008-04-06 19:38:05 +02:00
Bjorn Winckler 6e8e20588d Only cascade from windows belonging to Vim process
This ensures that a newly opened window isn't cascaded from e.g. the
preferences panel.
2008-04-06 14:36:12 +02:00
Bjorn Winckler 296634f40e Make copy/paste respect block-wise selections
When text is copied inside Vim we put both the text and the motion type
on the pasteboard.  Text copied from outside Vim never contains the
motion type so we have to guess between line and character-wise motion
types in that case.
2008-04-05 15:24:25 +02:00
Bjorn Winckler 13d45e4ff9 Merge upstream
Conflicts:
	src/vim.h
2008-04-01 20:00:00 +01:00
vimboss 3e314dee6e updated for version 7.1-291 2008-04-01 18:59:07 +00:00
vimboss 779811f241 updated for version 7.1-290 2008-04-01 15:14:36 +00:00
vimboss 22017e1410 updated for version 7.1-289 2008-04-01 12:53:43 +00:00
vimboss af8ea2cc11 updated for version 7.1-288 2008-04-01 12:31:14 +00:00
vimboss ac3b778ddb updated for version 7.1-287 2008-04-01 11:12:09 +00:00
vimboss 1de2bc973a updated for version 7.1-286 2008-04-01 10:06:39 +00:00
Bjorn Winckler cdb8dc17ca Update :maca help, release actionDict 2008-03-26 20:41:00 +01:00
Bjorn Winckler b11e6ca3c9 Fix typo in help on :maca 2008-03-23 19:05:37 +01:00
Nico Weber 69c366f7ed Add command line completion to :macaction command
This enables the user to cycle through all actions by typing
":maca <Tab>" and then repeatedly hitting <Tab>.  The help on :maca was
also updated.

(Initial patch by Nico Weber with some changes by Bjorn Winckler.)
2008-03-23 18:48:24 +01:00
Nico Weber 7792c4e8ab Transparency setting not lost after leaving full-screen
Fixes bug where setting 'transp' while in full-screen and switching back
to windowed mode would result in the window being opaque.
2008-03-22 17:15:46 +01:00
Bjorn Winckler 3910f20697 Disable <D-?> key equivalent
The key equivalent is disabled for now since it only works on Tiger and
not on Leopard.
2008-03-22 14:19:23 +01:00
Bjorn Winckler 472eda54f6 Update Help menu
Add "MacVim Help" item with <D-?> key equivalent, as well as a
"MacVim Website" item which opens up the MacVim website in the user's
default browser.
2008-03-21 20:30:41 +01:00
vimboss c09ef35588 updated for version 7.1-285 2008-03-20 13:39:37 +00:00
vimboss bf90097520 updated for version 7.1-284 2008-03-20 12:23:49 +00:00
Bjorn Winckler 3292e01a82 Improve <D-w> behaviour
With this patch <D-w> works as follows:
- if in Ex-mode, exit by sending "^U:vi<CR>"
- if the command-line window is open, close it using CTRL-\_CTRL-N
- otherwise go to normal mode and add ":q<CR>" to the input buffer
2008-03-19 19:56:19 +01:00
Nico Weber ba210fdada Add full-screen options
When entering full-screen the 'fuoptions' option is used to determine
whether the vim view should maximize in the vertical and/or horizontal
directions.  The previous rows/columns are restored upon returning to
windowed mode.

The help docs for 'fullscreen' have been updated and docs for
'fuoptions' have been added.
2008-03-18 19:52:59 +01:00
Jjgod Jiang 2d57fac276 Support 'antialias' with default renderer
This provides some support for the 'antialias' option with the
NSTextView renderer.  However, some fonts seem to be unaffected by this
option.  In particular, Monaco of point sizes up to 10 always render
without antialiasing.
2008-03-16 21:53:35 +01:00
Jjgod Jiang 4868c3cb85 Support 'antialias' with ATSUI renderer
This commit adds support for the 'antialias' option with the ATSUI
renderer (the NSTextView renderer still uses System Preferences).  The
docs on 'antialias' have been updated.

Some changes to the code used by Carbon Vim is affected by this commit.
A feature flag FEAT_ANTIALIAS was added to support easy disabling of
'antialias' support.

(Patch by Jjgod Jiang with some modifications by Bjorn Winckler.)
2008-03-16 18:40:48 +01:00
vimboss d38abe1843 updated for version 7.1-283 2008-03-16 15:04:34 +00:00
vimboss 045cef0a51 updated for version 7.1-282 2008-03-16 13:54:13 +00:00
vimboss 560504f7ba updated for version 7.1-281 2008-03-16 12:09:58 +00:00
vimboss 4ba3129468 updated for version 7.1-280 2008-03-15 12:12:59 +00:00
vimboss 98cc0fee24 updated for version 7.1-279 2008-03-15 11:41:07 +00:00
Bjorn Winckler 26349fc938 Update credits 2008-03-15 12:03:32 +01:00
Bjorn Winckler fb5cf175af Snapshot 24 2008-03-14 21:38:36 +01:00
Bjorn Winckler 0243a624be All prefs panes have same width 2008-03-14 20:12:45 +01:00
Bjorn Winckler 96433d48a1 Update credits 2008-03-14 20:11:37 +01:00
Nico Weber e5ecb34260 Update layout of the Integration prefs pane 2008-03-14 19:44:34 +01:00
Bjorn Winckler 60fd59ea55 Remove build phase from "Edit in ODBEditor" project
The removed build phase was a "Run Script" which called a shell script
that effectively did nothing.
2008-03-14 19:25:24 +01:00
Nico Weber 8afb077865 Ensure mouse cursor is set (again)
The former patch did not work 100% and it also hogged CPU.  This patch
seems to work better and requires no extra CPU.
2008-03-14 19:12:52 +01:00
Bjorn Winckler eef4ba19a6 Take care of compiler warning in MMTextView 2008-03-13 21:45:12 +01:00
Scott 8574b2152c Fix ODB Input Manager memory issue
The Input Manager failed to retain two string objects which were
accessed after having been autoreleased.  This patch fixes the bug where
the "Edit in ..." menu entry was corrupted and related issues.

The version number of the Input Manager has been bumped to 1.2.
2008-03-13 21:41:38 +01:00
vimboss 52b5ee23fc updated for version 7.1-278 2008-03-12 20:48:13 +00:00
vimboss d97c301011 updated for version 7.1-277 2008-03-12 16:38:55 +00:00
vimboss 343bd24d2e updated for version 7.1-276 2008-03-12 16:27:00 +00:00
vimboss a58654a6b0 updated for version 7.1-275 2008-03-12 13:40:54 +00:00
vimboss af62299744 updated for version 7.1-274 2008-03-12 12:46:13 +00:00
vimboss 60cd2a75c1 updated for version 7.1-273 2008-03-12 12:17:28 +00:00
vimboss 2ef7f8c8a0 updated for version 7.1-272 2008-03-12 11:23:53 +00:00
vimboss f2282b0096 updated for version 7.1-271 2008-03-11 21:02:00 +00:00
Nico Weber 90c663f76b Ensure mouse cursor is set
There is a bug in NSTextView where it keeps resetting the mouse cursor
back to the I-beam cursor.  We "fix" this by setting the custom cursor
each time the mouse moves.
2008-03-11 21:46:53 +01:00
vimboss 5d748c8f27 updated for version 7.1-270 2008-03-10 20:34:59 +00:00
Bjorn Winckler b8ac483bf8 Snapshot 23 2008-03-09 21:14:50 +01:00
vimboss b884eef376 updated for version 7.1-269 2008-03-09 15:45:53 +00:00
vimboss 49cb3f99b8 updated for version 7.1-268 2008-03-09 13:30:56 +00:00
Bjorn Winckler 9f83b2360b Line numbers are brighter when bg=dark
This applies to ":set number" under the macvim color scheme.
2008-03-08 20:56:52 +01:00
Bjorn Winckler 88b58bbd9f Get rid of compilation warning messages 2008-03-08 15:43:16 +01:00
Bjorn Winckler dee796111a Add Universal build target to 'Edit in ODBEditor' project 2008-03-08 15:42:50 +01:00
Bjorn Winckler 8ab6c75d08 Higher constrast mouse cursor in insert mode
An Ibeam cursor with a white outline was added to make it easier to spot
when 'bg=dark'.
2008-03-08 15:41:03 +01:00
Ben Schmidt 3d8abd2669 Improved method to start Vim processes in a login shell
A login shell is started by exec'ing a shell process whose argv[0] is
prepended with a dash.  Which shell to use can be controlled with user
default MMLoginShellCommand (or by setting $SHELL).  If the shell needs
a parameter to make it a login shell then this can be set with the user
default MMLoginShellArgument.  The documentation has been updated with
these new user defaults.
2008-03-07 22:42:46 +01:00
Bjorn Winckler 12bec6e4ef Merge upstream 2008-03-06 22:46:00 +01:00
vimboss d26a1b2aad updated for version 7.1-267 2008-03-06 21:45:49 +00:00
Bjorn Winckler 68799a3f7b Integration pane: version label moved, typo fixed 2008-03-06 21:53:18 +01:00
Bjorn Winckler 164caf3832 Set <D-C-z> as key equivalent for Window->Zoom menu item
This key equivalent is the same as in iTunes.
2008-03-06 19:55:42 +01:00
Bjorn Winckler fa28669748 Recognize files with 'patch' and 'diff' extensions 2008-03-06 19:49:36 +01:00
Nico Weber 2fefb81d43 Update the Integration prefs pane
The integration pane now contains descriptive text concerning the 'Edit
in ODBEditor' input manager.
2008-03-06 19:35:22 +01:00
Nico Weber 9d568fc7c9 Merge upstream Edit in TextMate changes, remove a utf8 char 2008-03-06 19:25:56 +01:00
Bjorn Winckler 0e6bfe9367 Update help
Add comments on automatic updates in "important" section and MMZoomBoth
in "hints" section.
2008-03-02 17:36:02 +01:00
Nico Weber 042108b0ad ODB Input Manager installer is version sensitive
The Integration prefs pane states which version of the input manager
currently is installed.  The Input Manager version is bumped from 1.0
to 1.1.
2008-03-01 20:00:30 +01:00
Nico Weber 8ee6c93248 Integration prefs pane update
- Make last prefs pane persistent
- Order editor list alphabetically
- Set editor on install if it is not set
- Code cleanup
2008-03-01 16:31:36 +01:00
vimboss 3f9f756149 updated for version 7.1-266 2008-03-01 12:49:21 +00:00
Bjorn Winckler f6a5f65011 Add "Edit in ODBEditor" input manager credits 2008-02-28 18:53:41 +01:00
Nico Weber f6e817e253 Preference panel update, input manager installer
The preference panel now uses Dave Batton's DBPrefsWindowController
class.  A (preliminary) "Integration" panel has also been added which
adds buttons to install the "Edit in ODBEditor" input manager, and a way
to choose which editor to use with the input manager.

The input manager is now bundled inside MacVim.app and the source code
has been added to the project.  The original ODB input manager source
code was written by Allan Odgaard and was later modified by Chris Eidhof
and Eelco Lempsink to make it work with other editors than TextMate.

The installer uses a new AuthorizedShellCommand class.

Dave Batton is credited in the About dialog.
2008-02-28 18:30:34 +01:00
Bjorn Winckler bf22f09010 Add src/po/*.mo to .gitignore 2008-02-27 22:10:40 +01:00
vimboss 41c734a1aa updated for version 7.1-266 2008-02-27 15:14:04 +00:00
vimboss 65b46aa438 updated for version 7.1-265 2008-02-26 20:30:12 +00:00
vimboss 55790c5bb1 updated for version 7.1-264 2008-02-25 20:55:22 +00:00
vimboss 160b3ddb75 updated for version 7.1-263 2008-02-25 19:46:51 +00:00
Bjorn Winckler 4bbbab9e56 Enlarge try/catch block in connect backend
There have been reports of uncaught exception when the backend connects.
Hopefully these exceptions will no longer go uncaught.
2008-02-23 16:30:58 +01:00
vimboss 548238236c updated for version 7.1-262 2008-02-20 19:11:07 +00:00
vimboss 1f27812ec0 updated for version 7.1-261 2008-02-20 17:15:26 +00:00
vimboss 1b21020c55 updated for version 7.1-260 2008-02-20 13:59:32 +00:00
vimboss d6fb745d7b updated for version 7.1-259 2008-02-20 13:16:29 +00:00
vimboss b5d1a8c5ba updated for version 7.1-258 2008-02-20 12:43:01 +00:00
vimboss 2e80f981c6 updated for version 7.1-258 2008-02-20 12:41:56 +00:00
vimboss 43d56b9b31 updated for version 7.1-257 2008-02-20 11:44:03 +00:00
vimboss d3b99588e3 updated for version 7.1-256 2008-02-20 11:24:52 +00:00
vimboss 80e4ddf501 updated for version 7.1-255 2008-02-20 10:29:39 +00:00
vimboss 143c782109 updated for version 7.1-254 2008-02-20 09:58:18 +00:00
vimboss a9dce2fa3d updated for version 7.1-253 2008-02-18 18:42:52 +00:00
Bjorn Winckler bd394ba7b4 Cmd-click to only maximize vertically when MMZoomBoth is set 2008-02-17 20:01:19 +01:00
Bjorn Winckler 17b0feb45b Add MMZoomBoth user default
If MMZoomBoth user default is enabled, then the green zoom button will
maximize horizontally as well as vertically.
2008-02-16 19:55:44 +01:00
Nico Weber 9265b87738 No CF calls between fork() and exec()
Ensure no CoreFoundation calls are made between fork() and exec()
otherwise Mac OS X may crash and burn.
2008-02-16 18:26:01 +01:00
Jjgod Jiang 84a3908488 Cursor drawing and inset support for ATSUI renderer 2008-02-15 20:22:06 +01:00
vimboss da50fc7107 updated for version 7.1-252 2008-02-14 21:20:26 +00:00
Bjorn Winckler a2f006b7a5 Update Appcast for snapshot 22 2008-02-14 21:03:11 +01:00
vimboss ff477a8d27 updated for version 7.1-251 2008-02-13 20:49:04 +00:00
Bjorn Winckler ef149aa134 Snapshot 22
The 'make-snapshot.sh' script has also been updated.
2008-02-13 20:02:07 +01:00
Bjorn Winckler a6907b971a Add info concerning find to MacVim help 2008-02-13 19:21:51 +01:00
vimboss a8b5c51adf updated for version 7.1-250 2008-02-13 17:36:06 +00:00
Bjorn Winckler ee5a7d0bb7 Add script that builds a new snapshot
The script make-snapshot.sh will build a new snapshot, then create a
folder on the Desktop containing
    MacVim.app
    README-snapshot.txt
    mvim
The folder is then archived and compressed (to a file on the Desktop).
2008-02-13 18:03:58 +01:00
Bjorn Winckler dd78d32dd4 Fix Find Pasteboard bugs
As a temporary precaution, the Find Pasteboard is not used during a fork
since this caused the entire machine to lock up.

Also, only patterns from a search (/ and ?) are added to the pboard; not
patterns from a substitution (:s).
2008-02-13 17:54:20 +01:00
vimboss 1190edd343 updated for version 7.1-249 2008-02-13 14:21:38 +00:00
vimboss 0a00f8f69f updated for version 7.1-248 2008-02-13 11:42:46 +00:00
vimboss b5b2678f9d updated for version 7.1-247 2008-02-13 09:58:14 +00:00
vimboss 1b133a3190 updated for version 7.1-246 2008-02-13 09:28:19 +00:00
Bjorn Winckler 5e1defcf44 Update Appcast
Replaced '<' and '>' with '&lt;' and '&gt;' where necessary.
2008-02-11 22:32:43 +01:00
Bjorn Winckler 73708d6ff2 Snapshot 21 2008-02-11 22:20:22 +01:00
Bjorn Winckler 566dae45c7 Change LineNr highlight group in macvim color scheme
This color change affects ':set number' when bg=dark.
2008-02-11 21:47:43 +01:00
Bjorn Winckler 1f5a9fa89b Send cursor position on each batch draw
The cursor position is used to set the selected range in the MMTextView.
This provides some support for voice over (enable with Mac+F5).
2008-02-11 20:52:48 +01:00
Bjorn Winckler ddfeb8cac3 Implement bell
The bell uses NSBeep() and can hence be changed in the System
Preferences.  Note that the visual bell is not yet implemented.
2008-02-11 20:50:48 +01:00
Bjorn Winckler 4630903d9d Remove plist/dict from registered file types
The .plist and .dict entries were removed from Info.plist since files of
this type may be in binary format.
2008-02-11 20:44:51 +01:00
Bjorn Winckler e7d7b1f602 Find Next/Previous and Use Selection for Find menus
Implemented "Find Next", "Find Previous" and "Use Selection for Find"
menus.  In the process the Edit->Find menu has been restructured.  To
accomodate these changes the code changed so that the Find Pasteboard is
updated also when :set @/ = ... is called (previously the Find
Pasteboard was only updated when an actual search was executed).
2008-02-11 20:31:19 +01:00
vimboss 0f6e98e9fc updated for version 7.1-245 2008-02-10 21:25:55 +00:00
Bjorn Winckler 6269aa03e0 Vim search patterns are put on the OS X Find Pasteboard
By adding search patterns to the Find Pasteboard other apps can access
Vim search patterns.  For example, if the user types
    /neat<CR>
in MacVim and then switches to Safari and hits <D-g>, then Safari will
search for the string "neat".
2008-02-09 22:24:25 +01:00
Bjorn Winckler c0447dd6ed Track pad scrolling is force sensitive
When scrolling with the track pad, check the force the user is scrolling
with and adjust the number of lines scrolled accordingly.  Previously
each track pad event scrolled three lines indepent of how forceful the
scroll movement was.
2008-02-06 20:40:35 +01:00
Bjorn Winckler 67a9c70f48 Don't hide prefs panel on deactivate
The preferences panel no longer hides when MacVim loses focus.  Also,
some space has been added between buttons in the preferences panel.
2008-02-06 18:09:31 +01:00
vimboss ed474b1614 updated for version 7.1-244 2008-02-06 16:33:58 +00:00
vimboss 518615feff updated for version 7.1-243 2008-02-06 13:44:43 +00:00
Bjorn Winckler b775f355e5 Add howto comment to appcast file 2008-02-05 20:29:16 +01:00
Bjorn Winckler 72af81b0f6 Sparkle credits in About dialog 2008-02-05 20:22:35 +01:00
Bjorn Winckler 6ca6e7871d Added help on preferences 2008-02-05 20:03:55 +01:00
Bjorn Winckler 2e2af8ad40 Update preferences panel
Some esoteric options were removed; added descriptions to some options.
2008-02-05 20:02:55 +01:00
Bjorn Winckler 867d7e7d52 Removed stray entry in Info.plist dictionary 2008-02-03 21:05:02 +01:00
Bjorn Winckler 24df753553 Added MacVim Appcast file 2008-02-03 17:34:58 +01:00
Bjorn Winckler 9a62a4c05e Update Xcode project file
- add 'Universal' configuration (builds a universal binary)
- use 'apple-generic' versioning (agvtool)
2008-02-03 16:13:06 +01:00
Bjorn Winckler 66263defaa Add 'Check for updates' option to preferences 2008-02-03 14:48:34 +01:00
Nico Weber fdf5c7cf04 Sparkle support for automatic updates
With this commit the versioning scheme of MacVim has also changed;
CFBundleVersion is now a number (indicating the build), and
CFBundleShortVersionString contains the version number (e.g. 7.1).
2008-02-03 14:38:14 +01:00
Bjorn Winckler 90acffb41f Clean up object deallocation code 2008-02-01 22:09:42 +01:00
Bjorn Winckler 39b2308db7 Use Cocoa bindings for preferences panel 2008-01-31 20:51:41 +01:00
Bjorn Winckler b8a482ebf8 Always detect ^C
Sometimes Ctrl-keys are sent to the backend as text instead of as a
command key, so we must look for ^C in both cases.

This fixes a the ^W^C bug (Issue 48).
2008-01-31 19:45:22 +01:00
Bjorn Winckler 3b98d9f0dc Decrease false positives on untitled window detection
The detection algorithm is still dumb; it now thinks a window is
untitled (i.e. good for opening new files in) when its title begins with
"[No Name] - VIM".  This means that it now rejects modified buffers
which haven't been saved to a file.
2008-01-31 16:24:45 +01:00
Bjorn Winckler f2740bd858 Order window front when opening files
Ensure that the window is ordered front when opening files in an already
open window (otherwise a newly open filed may be in an obscured window).
2008-01-31 16:19:00 +01:00
Bjorn Winckler 3c18a31949 Code cleanup 2008-01-31 16:11:18 +01:00
Bjorn Winckler 2dbe83f704 Warn if multiple tabs or windows are open when quitting 2008-01-30 22:05:55 +01:00
Bjorn Winckler b8e984431a Added preference panel
The preference panel is very simplistic at the moment.  We might want to
consider making it a Safari-style preference panel if the number of
preferences increase.
2008-01-30 20:16:25 +01:00
Bjorn Winckler 112f86ba33 File->Close sends performClose:
This fixes a bug where <D-w> would close not close the about dialog box,
but instead would close a (partially) obscured window.
2008-01-29 20:05:21 +01:00
Bjorn Winckler d2b63e9e8f Revert to using NSTask to launch MacVim
Using Launch Services (LS) caused several problems, so this commit
reverts back to using NSTask to launch MacVim from a Vim process.

The most severe problem LS caused was that sometimes MacVim would never
finish launching (the dock icon kept bouncing forever).  Rebuilding the
LS database seemed to temporarily fix this problem, but it kept
reoccuring.
2008-01-27 14:37:59 +01:00
Bjorn Winckler ec81b3fea1 Launch MacVim from path instead of bundle id
Use bundle path instead of bundle identifier when MacVim is launched
from a Vim process.  This avoids problems when there are several copies
of MacVim.app on the hard drive.
2008-01-27 13:28:57 +01:00
Bjorn Winckler ff9125d6ac Highlight spotlight queries on open
When MacVim is started from a spotlight search, the query text from
spotlight is highlighted.
2008-01-26 22:25:09 +01:00
Bjorn Winckler ab38b8a17d Merge upstream 2008-01-26 21:16:00 +01:00
vimboss dfb4d1738a updated for version 7.1-242 2008-01-26 20:15:46 +00:00
Bjorn Winckler 81598be330 Added MMTexturedWindow user default
Enable MMTexturedWindow to get textured window on Tiger (Leopard always
uses a textured window).
2008-01-26 18:36:32 +01:00
Bjorn Winckler c438b122f7 Use Launch Services, user default for untitled windows
Use Launch Services when launching MacVim from a Vim process instead of
using NSTask.

Added user default 'MMUntitledWindow' which controls when an untitled
window should open.  It can take the following values:
    0 = Never open untitled window
    1 = Open untitled window on 'Open' event
    2 = Open untitled window on 'Reopen' event
    3 = Open untitled window on both 'Open' and 'Reopen' events
2008-01-26 16:40:24 +01:00
Bjorn Winckler a08f1f6181 File opening procedure changed
When files is being opened (via [MMAppController
application:openFiles:]) try to open the files in an untitled window
(either one that is already open, or one that is currently launching).
This avoids two windows opening when the 'Edit in MacVim' input manager
is used, or when files are opened from Xcode.
2008-01-25 22:14:40 +01:00
Bjorn Winckler 2d4573091b File->Open pops up a modal 'open files' dialog
The File->Open dialog lets the user choose one or more files which are
opened in tabs in a new window; it replaces the behaviour where
File->Open presented a sheet which opened (at most) one file in the
topmost window.  This conforms better with the standard File->Open
behaviour of Mac apps.
2008-01-23 21:55:43 +01:00
Bjorn Winckler 5bc6c46082 Give warning if user symlinked to Vim binary
Cocoa does not support symlinking because NSBundle then fails to find
resources.  Give a warning if possible symlinking is detected.
2008-01-23 21:21:51 +01:00
Bjorn Winckler 863b5ab5dc Removed window nib files
Windows are created programatically instead of via a nib file.
2008-01-23 20:30:49 +01:00
Bjorn Winckler bc28f07b5e <M-Up> and <M-Down> not triggered twice
The default Cocoa key bindings map these key presses to two commands
which led them to be triggered twice.  Avoid this by passing
Alt+Function key presses straight to Vim instead of to
interpretKeyEvents:.
2008-01-23 19:39:13 +01:00
Bjorn Winckler 807c425577 Window title is set on both decorated and full-screen window 2008-01-23 19:17:03 +01:00
Bjorn Winckler e5519102a7 Ensure menus are updated when window focus changes 2008-01-23 19:06:58 +01:00
Bjorn Winckler 284ae9fd34 Make text view first responder when leaving full-screen
The 'plus' button on the tabline got first responder status when leaving
full-screen, which (among other things) looks bad when full keyboard
access is enabled.

Also some code cleanup.
2008-01-22 19:50:50 +01:00
vimboss 749277ae52 updated for version 7.1-241 2008-01-22 16:50:03 +00:00
vimboss 92589cc363 updated for version 7.1-240 2008-01-22 15:02:31 +00:00
vimboss 8a854c9af4 updated for version 7.1-239 2008-01-22 11:44:47 +00:00
vimboss 5724e9d810 updated for version 7.1-238 2008-01-22 10:59:38 +00:00
vimboss 746394abc7 updated for version 7.1-237 2008-01-22 10:06:48 +00:00
Bjorn Winckler 2273c98630 Cursor color change in dark macvim color scheme 2008-01-21 22:18:58 +01:00
Bjorn Winckler a162472912 Window and view refactoring
Window and view code was refactored to better accomodate the transition
to the ATSUI text rendering code.  View specific code has been
completely moved into MMVimView and window code is now all in
MMWindowController; the window controller is also 'full-screen aware'.
Finally, the text storage is no longer referenced outside MMTextView --
the idea is that the text view is the public class for handling the
work that MMTextStorage used to be the public interface for.

This refactoring also brings some improvements:
- window resizing is more responsive
- full-screen window memory leak fixed
- proper fix for erroneous 'buffer modified' warning
- full-screen no longer tried to set 'nil-title' (this caused backend
  connection problems)
- changing lines/columns in full-screen works properly
- open dialog now works in full-screen on Tiger
2008-01-21 22:10:04 +01:00
Jjgod Jiang 41dfa1ceb3 Experimental ATSUI text rendering support
The ATSUI renderer can be enabled by setting the user default
MMAtsuiRenderer.  At the moment only very basic text drawing is supported.
2008-01-21 21:54:58 +01:00
Bjorn Winckler ba1599a054 Prepared for ATSUI renderer 2008-01-21 21:49:29 +01:00
vimboss 349aaa485c updated for version 7.1-236 2008-01-19 14:59:58 +00:00
vimboss 7fda334158 updated for version 7.1-235 2008-01-18 19:37:23 +00:00
vimboss e0ee322a35 updated for version 7.1-234 2008-01-18 16:40:00 +00:00
vimboss 60e87093c4 updated for version 7.1-233 2008-01-18 12:16:16 +00:00
vimboss a9241c754d updated for version 7.1-232 2008-01-18 10:40:55 +00:00
vimboss 363385f636 updated for version 7.1-231 2008-01-16 19:03:13 +00:00
vimboss d6ab57341f updated for version 7.1-230 2008-01-15 21:17:30 +00:00
vimboss 31b1d9b73e updated for version 7.1-229 2008-01-14 19:12:28 +00:00
vimboss 3627b2f3c1 updated for version 7.1-228 2008-01-13 20:58:13 +00:00
vimboss 351704de2b updated for version 7.1-227 2008-01-13 16:40:19 +00:00
vimboss 388d57e9ca updated for version 7.1-226 2008-01-13 16:12:10 +00:00
vimboss 2c4b19281e updated for version 7.1-225 2008-01-13 15:31:00 +00:00
vimboss 91211e9363 updated for version 7.1-224 2008-01-13 15:18:01 +00:00
vimboss 7d05538499 updated for version 7.1-223 2008-01-13 12:54:11 +00:00
vimboss d38181302e updated for version 7.1-222 2008-01-13 12:31:34 +00:00
vimboss 8c8f8b045e updated for version 7.1-221 2008-01-12 17:13:50 +00:00
vimboss 2ee18fafae updated for version 7.1-220 2008-01-12 16:12:10 +00:00
vimboss 8c222c7e58 updated for version 7.1-219 2008-01-12 15:47:10 +00:00
vimboss 4267974d65 updated for version 7.1-218 2008-01-11 20:27:45 +00:00
vimboss 8aea8c7c62 updated for version 7.1-217 2008-01-11 20:02:02 +00:00
vimboss 211a825ff1 updated for version 7.1-216 2008-01-11 19:26:36 +00:00
vimboss e7e7103b6e updated for version 7.1-215 2008-01-10 21:24:39 +00:00
vimboss 09bd51ab00 updated for version 7.1-214 2008-01-09 21:40:50 +00:00
vimboss 39d2adf550 updated for version 7.1-213 2008-01-09 19:30:36 +00:00
vimboss 3e7c128fa1 updated for version 7.1-212 2008-01-09 09:14:13 +00:00
Bjorn Winckler 46b5d6e03d Fixed potential font memory issue
The font was not retained when setting gui.norm_font leading to a pointer into
freed memory.  The font instance is now retained before its pointer value is
stored in gui.norm_font.
2008-01-07 20:28:10 +01:00
Nico Weber 38a4d64829 Fix full-screen mode for secondary monitors 2008-01-07 20:04:58 +01:00
vimboss b2c2bd07ca updated for version 7.1-211 2008-01-06 19:07:36 +00:00
vimboss 2aae59b4ef updated for version 7.1-210 2008-01-06 16:18:56 +00:00
vimboss 12666d184a updated for version 7.1-209 2008-01-06 14:17:07 +00:00
vimboss fe9562ad0e updated for version 7.1-208 2008-01-05 21:16:31 +00:00
vimboss 51acc6dc1c updated for version 7.1-207 2008-01-05 17:07:13 +00:00
vimboss 56e78127ac updated for version 7.1-206 2008-01-05 12:59:22 +00:00
vimboss 8406015ca8 updated for version 7.1-205 2008-01-05 12:35:21 +00:00
vimboss 774000c089 updated for version 7.1-204 2008-01-05 12:15:52 +00:00
vimboss 9d64e4b658 updated for version 7.1-203 2008-01-04 20:25:44 +00:00
vimboss 020105ac21 updated for version 7.1-202 2008-01-04 16:47:25 +00:00
vimboss 669a83bae4 updated for version 7.1-201 2008-01-04 15:31:21 +00:00
vimboss 7269f12a02 updated for version 7.1-200 2008-01-04 15:01:07 +00:00
vimboss 61c2723fe4 updated for version 7.1-199 2008-01-04 14:17:47 +00:00
vimboss fe91a4219a updated for version 7.1-198 2008-01-04 13:53:09 +00:00
vimboss df62283de1 updated for version 7.1-197 2008-01-04 10:54:50 +00:00
vimboss 4a3eae9188 updated for version 7.1-196 2008-01-03 19:45:15 +00:00
vimboss 0b7a45a080 updated for version 7.1-195 2008-01-03 19:22:13 +00:00
vimboss 66737e6c2f updated for version 7.1-194 2008-01-03 17:56:04 +00:00
vimboss a80249687e updated for version 7.1-193 2008-01-03 16:54:33 +00:00
vimboss b67de3af6e updated for version 7.1-192 2008-01-03 15:34:40 +00:00
vimboss b430bea05b updated for version 7.1-191 2008-01-03 15:15:07 +00:00
vimboss 7559b4ecde updated for version 7.1-190 2008-01-03 12:20:39 +00:00
vimboss 12925f4d7d updated for version 7.1-189 2008-01-03 11:43:42 +00:00
vimboss 2ccef6c79c updated for version 7.1-188 2008-01-02 21:09:33 +00:00
vimboss 80bc4d6dc9 updated for version 7.1-187 2008-01-02 20:55:27 +00:00
vimboss f7a1b45ac5 updated for version 7.1-186 2008-01-02 20:08:25 +00:00
vimboss ba0c8072f4 updated for version 7.1-185 2008-01-02 16:49:36 +00:00
vimboss 198db906c2 updated for version 7.1-184 2008-01-02 15:26:04 +00:00
vimboss e0e4842dbc updated for version 7.1-183 2008-01-02 14:35:30 +00:00
vimboss adf2f0f983 updated for version 7.1-182 2008-01-02 14:13:10 +00:00
vimboss 2f9baad13e updated for version 7.1-181 2008-01-02 12:59:21 +00:00
vimboss ffcfd31c50 updated for version 7.1-180 2008-01-01 16:37:52 +00:00
vimboss f6b49aced3 updated for version 7.1-179 2008-01-01 15:26:45 +00:00
vimboss b78bbb7a6a updated for version 7.1-178 2008-01-01 14:43:35 +00:00
vimboss f01367c69c updated for version 7.1-177 2008-01-01 13:17:56 +00:00
vimboss 45bc1b3aab updated for version 7.1-176 2007-12-31 15:42:13 +00:00
Bjorn Winckler 035e74e287 Update docs
Fixed typos, updated section on the macvim color scheme as well as the toolbar
section.
2007-12-19 23:14:20 +01:00
Bjorn Winckler 02da38accf Avoid false 'documented edited' warning when quitting
If a Vim process is quit using :wq the 'document edited' flag is never cleared,
so always clear it during cleanup.
2007-12-18 17:37:11 +01:00
Nico Weber 08e7634e76 Documentation updates
Added some info about forking on Mac OS X and some other minor improvements.
2007-12-14 19:17:29 +01:00
Bjorn Winckler 621f94828e Fix memory leak in window controller
The NSWindow object for a window controller was alloc'ed but never released
when initializing the window controller.
2007-12-14 18:56:18 +01:00
vimboss 288e582e22 updated for version 7.1-175 2007-12-09 19:26:44 +00:00
vimboss d2887e47c1 updated for version 7.1-174 2007-12-09 18:38:35 +00:00
vimboss e1a13bb449 updated for version 7.1-173 2007-12-09 18:26:22 +00:00
vimboss 6530cc5fad updated for version 7.1-172 2007-12-08 21:21:18 +00:00
vimboss f7dae3e393 updated for version 7.1-171 2007-12-07 19:28:58 +00:00
vimboss 71c63ec8b7 updated for version 7.1-170 2007-12-07 16:30:42 +00:00
vimboss 6e33c67cf0 updated for version 7.1-169 2007-12-07 16:09:32 +00:00
Nico Weber c9304c3b82 Fix forking infinite loop 2007-12-04 21:09:31 +01:00
Nico Weber 86ba888201 Fix tab color flicker problem on Leopard 2007-12-04 20:50:31 +01:00
vimboss 3f33f484ea updated for version 7.1-168 2007-12-03 21:21:03 +00:00
vimboss 7169cf4644 updated for version 7.1-167 2007-12-03 20:32:43 +00:00
Bjorn Winckler 922a70fafc Fix initial window placement
When ~/Library/Preferences/org.vim.MacVim.plist does not exist the window will
be placed according to the frame passed when initializing the NSWindow, so set
some sane default values.
2007-12-02 16:48:24 +01:00
Bjorn Winckler 81a1de822a Add mvim script, update credits 2007-12-02 15:57:54 +01:00
Bjorn Winckler 5fafa98d5f Cursor line & column darker when bg=dark in macvim color scheme 2007-12-02 15:22:47 +01:00
Nico Weber d4855706c0 Nicer looking tabs on Leopard
Make the tabs look almost identical to the Leopard Terminal.app tabs (only on
Leopard, the Tiger tabs are unchanged).
2007-12-02 15:00:37 +01:00
Nico Weber b86eee82f8 Add fork support
If vim is started via '-g', it forks and exec()s a new (!) vim instance in the
child process. But if the gui is started via `:gui`, no forking is done.

In MacVim, pass the '-f' flag when starting a new Vim process (should not fork
in this instance).
2007-12-02 13:05:14 +01:00
vimboss 7dae143cbf updated for version 7.1-166 2007-12-01 20:13:05 +00:00
vimboss b538610846 updated for version 7.1-165 2007-12-01 16:19:33 +00:00
vimboss 5f0dd0f4dc updated for version 7.1-164 2007-11-29 20:27:21 +00:00
vimboss 4e2c26c5c4 updated for version 7.1-163 2007-11-29 16:46:44 +00:00
Bjorn Winckler 88d1e3c664 Parse selection range when opening files from Xcode
Xcode sets the 'keyAEPosition' parameter in the 'odoc' Apple event. This
contains information on the line range to select when opening files.
2007-11-28 20:12:44 +01:00
Bjorn Winckler 809f415bda Docs updated on ODB support, fixed Info.plist 2007-11-27 21:38:19 +01:00
Bjorn Winckler f99ce72a11 ODB Editor protocol (aka 'external editor') support
Programs that support ODB asks MacVim to open files. When a file is written or
closed, MacVim notifies the program of these events. (At the moment the 'Burl'
parameter is parsed but ignored. The 'RdEV' parameter is ignored.)
2007-11-27 21:07:08 +01:00
vimboss a2cbf49598 updated for version 7.1-162 2007-11-24 20:50:24 +00:00
vimboss d1de3525e9 updated for version 7.1-161 2007-11-24 20:28:24 +00:00
vimboss 645bfbd1e8 updated for version 7.1-160 2007-11-24 14:44:58 +00:00
vimboss 0a2913b2d6 updated for version 7.1-159 2007-11-20 17:04:29 +00:00
vimboss bafa127dbd updated for version 7.1-158 2007-11-20 16:22:16 +00:00
vimboss 45553c0c6a updated for version 7.1-157 2007-11-20 11:31:26 +00:00
Bjorn Winckler 3a36672982 Improved support for Ctrl-mappings
Ctrl-letter keys are passed directly to the input buffer so that the backend
can separate e.g. <C-i> and <C-Tab>.
2007-11-19 21:20:56 +01:00
Bjorn Winckler 2fbfb74a77 MMLoginShell defaults to NO
Starting a tcsh shell with -c and -l doesn't work so disable this user default
until further notice.
2007-11-18 14:18:12 +01:00
Bjorn Winckler 240bb64660 Constrain window frame to screen after live resize
Always send SetTextDimensionsMsgID to Vim at the end of live resize to ensure
that resizeWindowToFit gets called.  Otherwise the window can be too big and
will then automatically resize when a dialog sheet is presented or when the
window is moved, which feels strange.
2007-11-18 14:16:42 +01:00
Bjorn Winckler 2e105da555 Fix a wide character bug
When replacing characters in the text storage it could happen that a row 'lost'
one column when a wide character was replaced with a normal one.
2007-11-17 18:03:47 +01:00
Bjorn Winckler 00e0971705 MacVim color scheme supports dark background
Change background color with ":set background=dark" (see :h 'background')
2007-11-17 15:03:56 +01:00
Bjorn Winckler 2d5e4ef21d Removed stray debug log message 2007-11-15 22:09:01 +01:00
Bjorn Winckler 8df6521434 Preserve swap files after crash
Before terminating gracefully, send a TerminateNowMsgID to every Vim process so
that they can determine whether MacVim quit or crashed.  If MacVim quits, call
getout() to exit Vim (this removes swap files), otherwise call
getout_preserve_modified() (this preserves swap files).
2007-11-15 22:04:06 +01:00
Bjorn Winckler 5ba1fac486 Fix autocommands in macvim color scheme
Calling ':set bg=dark' in .gvimrc clears colors_name which caused an error
message to pop up every time the focus changed due to the autocommands
installed in macvim.vim accessing colors_name.
2007-11-15 20:40:09 +01:00
Bjorn Winckler e3cd69d29c Improved marked text handling
Delete, enter, escape, all work as expected with marked text visible.
2007-11-13 20:18:16 +01:00
Bjorn Winckler f7e4a83a92 Add IM control support
When the default system keyboard script is non-roman the input manager is
automatically switched to a roman keyboard script when going to normal mode.
See 'imd', 'imc', 'imi' for some relevant options.  MacVim uses an
over-the-spot style of IM support.
2007-11-13 19:15:11 +01:00
Bjorn Winckler eaaacf8af6 Disable login shell with "MMLoginShell"
New Vim processes are by default launched via a login shell so that the user's
environment gets profiled.  This behavior can be disabled by setting the user
default "MMLoginShell" to 0.
2007-11-12 20:17:57 +01:00
Nico Weber 3306ace54e Enable trackpad scrolling over the black area in full-screen 2007-11-11 20:34:57 +01:00
Bjorn Winckler 8e8f563178 Support file-open check for multiple files
When dropping multiple files, make sure none of the files are already open.  If
all files were already open, then select the window and tab of the first file
that was open.  If at least one file was not already open, then simply ignore
the open files and open the unopened ones.

Also don't check if files exists inside application:openFiles: since files that
are passed here are assumed to already exists.  The existence check has been
moved to the system services message openFile:userData:error:.
2007-11-11 20:27:03 +01:00
vimboss 501bdb54dd updated for version 7.1-156 2007-11-11 18:17:28 +00:00
Bjorn Winckler ea9acd7e15 Updated help files
Updated gui_mac.txt to reflect better handling of Unicode.

Not all occurrences of ":action" and ":menukeyequiv" had been changed to
":macaction" and ":macmenukey".

Updated 'guifontwide' entry.
2007-11-11 15:46:04 +01:00
Bjorn Winckler 9d16bac368 New text drawing model, better unicode support, 'gfw' support, etc.
Characters and columns are no longer assumed to be in one-to-one
correspondence.  Thus when modifying the text storage a (row,column) pair must
be searched for.  This is managed using
    [NSString rangeOfComposedCharacterSequenceAtIndex:]
and by marking wide characters with an attribute (called "MMWideChar").  We
also provide an optimized code path for when characters and columns are in
one-to-one correspondence (no wide chars, only chars that can be represented by
one utf16 character).

A new typesetter is also used.  Instead of overriding
layoutGlyphsInLayoutManager:::: we override willSetLineFragmentRect::::.  This
typesetter can handle composing characters, whereas the old typesetter couldn't
(it can still be used by setting the user default "MMTypesetter" to
"MMTypesetter2".)

Note that text rendering still has flaws, the Cocoa Text System and Vim has
different opinions on how much space certain characters take up and this
results in display bugs.  (E.g. nonspacing marks such as U+064C are
problematic.)  Also, sometimes the layout manager hides glyphs but Vim assumes
that each character is displayed (resulting in yet more display bugs).

Added support for 'guifontwide'.  This can be set to anything (different font
size); it is quite possible to set it so that the display becomes completely
messed up.
2007-11-11 15:09:22 +01:00
vimboss dcaf86c567 updated for version 7.1-155 2007-11-10 21:51:15 +00:00
vimboss 1ff273a376 updated for version 7.1-154 2007-11-08 20:24:19 +00:00
vimboss 639fc30243 updated for version 7.1-153 2007-11-08 19:49:02 +00:00
Bjorn Winckler 94e4efed2d Don't attempt to open dropped file that is already open
When a file is dropped, each Vim process is checked to see if the file is
already open.  If so, raise the corresponding window and select the tab that
holds the opened file.  Only works when one file is dropped.
2007-11-08 20:14:34 +01:00
vimboss ef96f0b30f updated for version 7.1-152 2007-11-08 13:51:42 +00:00
vimboss 5e5a5f4cd5 updated for version 7.1-151 2007-11-08 12:04:26 +00:00
vimboss 6032cd79e6 updated for version 7.1-150 2007-11-08 09:35:50 +00:00
Bjorn Winckler 702917f6ed Add eval & add input methods to MacVim, apply to file open
Now possible to evaluate expressions in a Vim process from MacVim [MMBackend
evaluateExpression:], and to send arbitrary input to Vim [MMVimController
addVimInput:].  Expression evaluation is used to query Vim state from within
MacVim.

When opening a file use these methods to check if it is already loaded, if so
raise the corresponding window (doesn't work for multiple files).
2007-11-07 23:46:52 +01:00
Bjorn Winckler 4d517a0f74 Changed application termination procedure
On applicationShoulTerminate: check the 'documentEdited' flag of each window to
decide whether any buffers were modified instead of making a DO call to each
Vim process.
2007-11-07 22:07:21 +01:00
Bjorn Winckler 0a1ac7a24e Launch Vim process via login shell, handle spaces in file names
The user environment is not always sourced when MacVim starts.  To solve this
each Vim process is launched via a login shell like this:
    $SHELL -l -c "exec /path/to/Vim -g <args>"
Also make sure that if an argument contains a space then enclose it in quotes.
2007-11-07 21:25:05 +01:00
Bjorn Winckler 5aaf05255c Always open a dropped file in new tab
Always use ":tab drop" when dropping files.  (Used to call ":drop" when only
one file was dropped but this would not open the file in a new tab.)
2007-11-07 19:46:46 +01:00
vimboss 3165135841 updated for version 7.1-149 2007-11-06 21:27:31 +00:00
Bjorn Winckler f1236d0fd3 Disable baseline change for underlined text.
This fixes a display bug on Leopard where lines with underlined text were
higher than lines without underlined text.
2007-11-05 15:44:27 +01:00
Bjorn Winckler 67576e0281 Only respond to left, right and middle mouse clicks.
This effectively ignores mouse clicks when [NSEvent buttonNumber] > 2.
2007-11-04 18:46:03 +01:00
vimboss fcbc32865c updated for version 7.1-148 2007-11-04 14:36:18 +00:00
Bjorn Winckler 0b104808a2 Enable compilation without FEAT_MBYTE. 2007-11-02 18:18:17 +01:00
Bjorn Winckler cf69540941 Fixed typo in the credits. 2007-11-02 13:29:17 +01:00
Dan Callahan 855ff922b8 New icon set (Gnome/Matt Ball/Jonas Rask derived) 2007-11-01 17:14:45 -05:00
Nico Weber 9b639cbbe2 Vim view refactoring.
This fixes the ':set lines=1000000' problem in fu mode.  Furthermore, this
fixes a regression that the tab sizes weren't adjusted when changing the window
size.
2007-10-30 21:44:23 +01:00
Bjorn Winckler 36b97011cf Removed stray debug log message. 2007-10-30 18:09:06 +01:00
vimboss 1c106b52f2 updated for version 7.1-147 2007-10-30 16:37:15 +00:00
vimboss 1ccb3585c7 updated for version 7.1-146 2007-10-29 21:38:54 +00:00
Chris Willmore 25bf887ced Fix for Leopard Ctl-key bug.
In Leopard Ctrl-key events are sent to performKeyEquivalent: instead of
keyDown:, so we have to deal with them there as well.
2007-10-29 19:19:18 +01:00
Bjorn Winckler 75b61c87cf Optimize speed when 'matchparen' is enabled.
When matchparen is used gui_mch_update() gets called a lot.  This function
checks the run loop for new input which takes a long time.  To speed things up
make sure that the run loop is only checked every 100 ms or so (controlled by
MMUpdateTimeoutInterval in gui_macvim.m).
2007-10-28 13:51:01 +01:00
Bjorn Winckler 3d98b6f1f5 Use "macvim" color scheme as default.
The color scheme is set in $VIM/gvimrc, but only if the color scheme hasn't
already been set (in .vimrc).
2007-10-27 16:05:15 +02:00
Bjorn Winckler 4de2a14060 Ignore DRAW_TRANSP flag.
This flag is supposed to indicate that the background should be "transparent".
However, not setting the background color leads to a rendering artifact where
the character after the cursor sometimes is not drawn.  Simply ignoring the
DRAW_TRANSP flag takes care of this bug.
2007-10-26 19:51:47 +02:00
Tim Allen 85313038f6 Draw the current text view size in the titlebar during resize operations.
It seems that NSWindows get notfied of each step of the live-resize, but
NSViews get notified of the start and end events. So, we make MMTextView
forward these notifications to the window controller, and let the window
controller figure out when to change the title.

Signed-off-by: Tim Allen <screwtape@froup.com>
2007-10-26 14:14:41 +10:00
Adam Mercer 552d2c24a2 Ignore .DS_Store
Signed-off-by: Adam Mercer <ramercer@gmail.com>
2007-10-25 10:51:41 -04:00
Adam Mercer 7635d2201f Ignore the auto generated file src/auto/if_perl.c
Signed-off-by: Adam Mercer <ramercer@gmail.com>
2007-10-25 08:55:45 -04:00
Adam Mercer 9a5185ea2f Sort .gitignore in alphabetical order for consistency
Signed-off-by: Adam Mercer <ramercer@gmail.com>
2007-10-25 08:54:11 -04:00
Bjorn Winckler 1e44f71605 Add input queue to backend, fixing process leak problem.
Mouse and keyboard input is handled immediately, all other input is put on a
queue which is processed whenever gui_mch_update() is called.  This avoids DO
calls to be sent from the backend during processing of another DO call.  (See
comments in MMBackend processInput:data: and processInputQueue.)  One problem
this caused was that connectionDidDie notification was not received when
processInput:data: got called recursively (and thus processes could "leak").

Also did some code cleanup to MMBackend.
2007-10-25 19:29:44 +02:00
Bjorn Winckler d669e9d2a5 Changed DiffText and Constant highlight groups 2007-10-25 16:08:43 +02:00
Bjorn Winckler 1091b43561 Reduce update delay when resizing with mouse.
By forcing an update of the text view at the end of batch processing of draw
commands the update delay when dragging to resize is reduced.
2007-10-23 17:19:54 +02:00
Bjorn Winckler 8124b25f2b Fix ":set go+=c" and menu autoenabling bugs.
Bug: With 'go+=c' Vim could enter a key wait loop while processInput==TRUE
which caused all keyboard input to be dropped.
Fix: Don't drop keyboard input when processInput==TRUE

Bug: With 'go+c' Vim disabled all menu items before quitting which caused
autoenabling not to work so the "New Window" was sometimes grey when no windows
were open.
Fix: Enable all menu items in recurseSetAutoenablesItems.
2007-10-20 19:33:16 +02:00
Bjorn Winckler 1e7199d3e5 Replace underscores with spaces when parsing font names.
Now possible to use either
  :set gfn=Courier\ New:h10
or
  :set gfn=Courier_New:h10
to set the font.
2007-10-20 15:26:15 +02:00
Bjorn Winckler 552088f0b9 Fix cursor blinking in insert mode.
Calls to draw text with the DRAW_TRANSP flag were ignored.  By not ignoring
these calls the background of the cursor is erased also in insert mode so that
blinking works.
2007-10-20 13:51:21 +02:00
vimboss 26e2ae1b26 updated for version 7.1-145 2007-10-19 18:40:51 +00:00
vimboss f503f4d165 updated for version 7.1-144 2007-10-19 16:58:12 +00:00
vimboss 3b2adf8a41 updated for version 7.1-143 2007-10-19 15:33:39 +00:00
Nicolas Weber 592d5b8af1 Disable useless scrollbars 2007-10-19 17:19:50 +02:00
Jjgod Jiang aec04a78a5 Fix a text rending problem caused by MMTypesetter class in Leopard
In Leopard, Cocoa Text System seems need a concrete instance of
NSTypesetter for NSLayoutManager, like NSATSTypesetter, otherwise,
the call to -layoutParagraphAtPoint: simply fails. I guess that
method in NSTypesetter has become "virtual" in Leopard.
2007-10-20 04:59:46 +08:00
Bjorn Winckler d790688390 Only update menu state on actual state change.
Problem: Menu updates caused noticable delays because every menu item got
updated on state changes.
Solution: Remember old state and only pass update event on to MacVim if the new
state differs from the old one.

Also add .*.swp to .gitignore to ignore Vim swapfiles.
2007-10-19 22:13:42 +02:00
Bjorn Winckler 9aefa535e7 Remove MacVim.xcodeproj/winckler.* from repo and ignore src/TAGS 2007-10-19 19:33:55 +02:00
Tim Allen 7115fb8a78 Teach git to ignore generated files.
Adds entries to .gitignore for all the stuff that gets generated during an ordinary build of MacVim. Also, some automatically-generated files seem to have crept into the upstream repository, so let's remove them.

Signed-off-by: Tim Allen <screwtape@froup.com>
2007-10-19 17:49:49 +02:00
vimboss 48a5e7114c updated for version 7.1-142 2007-10-19 14:20:54 +00:00
vimboss 9659c16e58 updated for version 7.1-141 2007-10-19 12:33:44 +00:00
Bjorn Winckler b87efbbe54 Generated configure script 2007-10-18 17:44:44 +02:00
Bjorn Winckler 724ad5ca29 Applied MacVim r320 patch 2007-10-18 12:46:52 +02:00
Bjorn Winckler 89f8acdb4a Moved MacVim project to src/MacVim and removed runtime folder 2007-10-18 12:43:33 +02:00
Bjorn Winckler 60b1286217 Initial commit 2007-10-18 11:53:49 +02:00
Bjorn Winckler d9001e241d Ensure starting glyph is valid at layout (fixes :set lines=9999 crash)
git-svn-id: http://macvim.googlecode.com/svn/trunk@321 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-16 16:54:55 +00:00
Bjorn Winckler b63afdbf99 Merge upstream 2007-10-14 15:17:00 +00:00
vimboss fe561ae3be updated for version 7.1-140 2007-10-14 15:16:27 +00:00
Bjorn Winckler 675dab2730 Fixed spelling error
git-svn-id: http://macvim.googlecode.com/svn/trunk@320 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-14 15:08:41 +00:00
Bjorn Winckler 2f1b54d15a Added hint on slow downs caused by the "matchparen" plugin.
git-svn-id: http://macvim.googlecode.com/svn/trunk@319 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-14 14:42:58 +00:00
Bjorn Winckler 71efa28745 Cache last menu which was searched for a menu item (improves search times)
git-svn-id: http://macvim.googlecode.com/svn/trunk@318 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-14 14:26:02 +00:00
vimboss 991976cf0b updated for version 7.1-139 2007-10-14 13:33:20 +00:00
Bjorn Winckler 598e1deca6 Fixed :set gfn=* (stopped working after :action -> :macaction name change)
git-svn-id: http://macvim.googlecode.com/svn/trunk@317 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-13 16:55:12 +00:00
Bjorn Winckler c06948ead2 Changed "Enter/Leave Fullscreen" to "Toggle Full Screen" with key equiv <D-F>
git-svn-id: http://macvim.googlecode.com/svn/trunk@316 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-13 15:18:22 +00:00
Bjorn Winckler db8399ba7e Added hack to make Ctrl-Tab work on pre 10.5 systems
git-svn-id: http://macvim.googlecode.com/svn/trunk@315 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-13 14:52:22 +00:00
Bjorn Winckler 7dbb993dca Ensure the window title gets set on "drop files"
git-svn-id: http://macvim.googlecode.com/svn/trunk@314 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-13 14:35:03 +00:00
Bjorn Winckler 630bde09d3 Escape more chars (' ', '\t', '\\', '%', '#', '|' '"') in "drop files"
git-svn-id: http://macvim.googlecode.com/svn/trunk@313 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-13 14:29:58 +00:00
Bjorn Winckler 535f811536 Red close button indicates if any buffer is modified
git-svn-id: http://macvim.googlecode.com/svn/trunk@312 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-13 13:17:02 +00:00
Bjorn Winckler 66b5689f0d Changes to these colors: - status line - diff - todo
git-svn-id: http://macvim.googlecode.com/svn/trunk@311 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-13 12:34:01 +00:00
Bjorn Winckler 82fdf529ec Merged George's underline & draw speed patch
git-svn-id: http://macvim.googlecode.com/svn/trunk@310 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-13 11:55:37 +00:00
Bjorn Winckler 2df36264dc - Escape '%' with backslash in drop files - Code cleanup
git-svn-id: http://macvim.googlecode.com/svn/trunk@309 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-12 17:42:42 +00:00
Bjorn Winckler 390e648dd4 Menu items bound to :macaction are properly recognized (fixes bug where all menu items became inactive when last window closed)
git-svn-id: http://macvim.googlecode.com/svn/trunk@308 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-11 20:34:07 +00:00
Bjorn Winckler f48d84017f Now works to bind to <C-Enter>, <S-Enter>, <C-S-Enter>
git-svn-id: http://macvim.googlecode.com/svn/trunk@307 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-11 18:37:42 +00:00
Bjorn Winckler f57179ff00 - name changes :menukeyequiv ==> :macmenukey :action ==> :macaction - updated docs and $VIM/gvimrc to reflect the above change - added fontSizeUp/Down to Action list in docs - added "Enter/Leave Fullscreen" menu items to Window menu - 'transparency' range changed to 0-100
git-svn-id: http://macvim.googlecode.com/svn/trunk@306 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-11 16:53:02 +00:00
Bjorn Winckler b6d330d46d - Merged patch from Nico (code style, :popup, release vimView) - Removed FRAMEWORK_SEARCH_PATHS_QUOTED_1 from build settings (caused warning)
git-svn-id: http://macvim.googlecode.com/svn/trunk@305 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-11 14:26:02 +00:00
Bjorn Winckler ca451c546e Merged Nico's fullscreen patch
git-svn-id: http://macvim.googlecode.com/svn/trunk@304 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-09 17:49:40 +00:00
vimboss db776c6858 updated for version 7.1-138 2007-10-09 08:47:27 +00:00
Bjorn Winckler a109bb567a - 'enc' no longer set in $VIM/gvimrc (done in code) - Cmd and Opt key mappings can be disabled by setting a variable - updated docs to reflect the above changes - docs updated to say that DejaVu is the default font
git-svn-id: http://macvim.googlecode.com/svn/trunk@303 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-08 19:22:26 +00:00
vimboss 3a80d399e4 updated for version 7.1-137 2007-10-07 13:45:08 +00:00
vimboss 870308572f updated for version 7.1-136 2007-10-07 13:22:19 +00:00
vimboss 9848af5921 updated for version 7.1-135 2007-10-03 12:31:33 +00:00
vimboss c437e66464 updated for version 7.1-134 2007-10-03 11:29:44 +00:00
vimboss 0b8b1002cb updated for version 7.1-133 2007-10-03 10:50:10 +00:00
vimboss 1900fe9ac9 updated for version 7.1-132 2007-10-02 20:08:54 +00:00
vimboss a867f8b656 updated for version 7.1-131 2007-10-02 18:40:57 +00:00
Bjorn Winckler 2d3b5d5a4e Included patch by Tim Allen clarifying the macvim-encoding section
git-svn-id: http://macvim.googlecode.com/svn/trunk@302 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-10-02 17:05:27 +00:00
vimboss f76f53471d updated for version 7.1-130 2007-10-01 20:54:15 +00:00
vimboss 159efbe572 updated for version 7.1-129 2007-10-01 18:34:34 +00:00
vimboss 55fcc5e3a8 updated for version 7.1-128 2007-09-30 20:28:48 +00:00
vimboss cf7dc1ca9d updated for version 7.1-127 2007-09-30 20:11:26 +00:00
Bjorn Winckler 59843e7743 - 'encoding' defaults to 'utf-8' in $VIM/gvimrc - updated docs to reflect this
git-svn-id: http://macvim.googlecode.com/svn/trunk@300 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-30 18:50:51 +00:00
Bjorn Winckler 4f6eaaef10 Changed "date modified"
git-svn-id: http://macvim.googlecode.com/svn/trunk@299 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-30 18:39:11 +00:00
Bjorn Winckler e7ae4d9671 - Added fontSizeUp/fontSizeDown actions - Added font submenu with above actions and font panel - Key equivalents <D-=> and <D--> mapped to font size up/down menu items
git-svn-id: http://macvim.googlecode.com/svn/trunk@298 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-30 18:38:20 +00:00
Bjorn Winckler 44155c847f - renamed clearAllWithColor to clearAll - clearAll now actually clears all (nothing happened before)
git-svn-id: http://macvim.googlecode.com/svn/trunk@297 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-30 18:27:48 +00:00
Bjorn Winckler a91326dc57 - Integrated George Harker's transparency patch - Added 'transparency' option
git-svn-id: http://macvim.googlecode.com/svn/trunk@296 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-30 16:17:54 +00:00
Bjorn Winckler 1f7875d27c Inactive status line color changed
git-svn-id: http://macvim.googlecode.com/svn/trunk@295 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-30 15:59:05 +00:00
Bjorn Winckler 8feb525cbd Added list of non-standard options that MacVim supports
git-svn-id: http://macvim.googlecode.com/svn/trunk@294 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-30 15:30:01 +00:00
vimboss 8f0820092e updated for version 7.1-126 2007-09-30 12:02:55 +00:00
vimboss c7518b3a13 updated for version 7.1-125 2007-09-29 12:16:41 +00:00
vimboss b2e2e8f577 updated for version 7.1-124 2007-09-29 11:16:17 +00:00
Bjorn Winckler 1eece09852 Ctrl-PageUp/PageDown now get passed on to Vim
git-svn-id: http://macvim.googlecode.com/svn/trunk@293 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-28 20:20:44 +00:00
Bjorn Winckler d3a78b7125 Added note on differences in the default window title
git-svn-id: http://macvim.googlecode.com/svn/trunk@292 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-28 19:23:18 +00:00
Bjorn Winckler 58a943a0f7 - Renamed gui-macvim-start tag to macvim-start - Added section on the "mvim" script
git-svn-id: http://macvim.googlecode.com/svn/trunk@291 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-28 19:06:28 +00:00
Bjorn Winckler 651c2ad975 Added gui_macvim_force_flush() function (called from ui_delay())
git-svn-id: http://macvim.googlecode.com/svn/trunk@290 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-28 18:25:00 +00:00
Bjorn Winckler c4980c3ac4 - Got rid of warning message - Set lastFlushDate in processInputBegin (else update will speed suffer)
git-svn-id: http://macvim.googlecode.com/svn/trunk@289 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-28 18:22:57 +00:00
Bjorn Winckler 556a49deec - Expanded info on macvim-encoding - Added section on toolbar - Added encoding hint - Removed 'enc' todo
git-svn-id: http://macvim.googlecode.com/svn/trunk@288 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-27 17:55:28 +00:00
Bjorn Winckler 516a49f81a Got rid of multibyte chars in comment
git-svn-id: http://macvim.googlecode.com/svn/trunk@287 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-27 17:54:21 +00:00
Bjorn Winckler 42cbb40719 Got rid of multibyte chars in comment
git-svn-id: http://macvim.googlecode.com/svn/trunk@286 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-27 17:53:42 +00:00
Bjorn Winckler b88c64d80d Implemented support for 'enc' (disable with MM_ENABLE_CONV = 0)
git-svn-id: http://macvim.googlecode.com/svn/trunk@285 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-27 17:52:48 +00:00
Bjorn Winckler c0e672072c Renamed SetVimWindowTitleMsgId -> SetWindowTitleMsgId
git-svn-id: http://macvim.googlecode.com/svn/trunk@284 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-27 17:51:54 +00:00
vimboss e4fb531c40 updated for version 7.1-123 2007-09-26 20:36:32 +00:00
Bjorn Winckler ef9e2d1f75 Added to info on MacVim colorscheme
git-svn-id: http://macvim.googlecode.com/svn/trunk@283 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-26 18:17:07 +00:00
Bjorn Winckler b16bdb5fac - Inactive status line less obtrusive - Popupmenu blue instead of yellow - Math parenthesis color lighter - Visual color changes on focus change
git-svn-id: http://macvim.googlecode.com/svn/trunk@282 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-26 16:15:26 +00:00
vimboss 8dfe4814a8 updated for version 7.1-122 2007-09-25 20:13:54 +00:00
vimboss f797c329bd updated for version 7.1-121 2007-09-25 18:40:14 +00:00
vimboss c79f45be9a updated for version 7.1-120 2007-09-25 16:00:00 +00:00
Bjorn Winckler 27227a615a Added hint on Cmd-zooming
git-svn-id: http://macvim.googlecode.com/svn/trunk@281 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-25 15:16:40 +00:00
Bjorn Winckler d2ea2ef36a Don't set Visual group in gui_mch_def_colors()
git-svn-id: http://macvim.googlecode.com/svn/trunk@280 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-25 14:55:44 +00:00
vimboss 02403f6bb4 updated for version 7.1-119 2007-09-25 12:51:28 +00:00
vimboss b9ef0a3335 updated for version 7.1-118 2007-09-25 12:20:19 +00:00
vimboss 323fcaeb01 updated for version 7.1-117 2007-09-25 10:51:12 +00:00
Bjorn Winckler b83b8df6f1 lastFlushDate not set on input begin otherwise some error message were never displayed
git-svn-id: http://macvim.googlecode.com/svn/trunk@279 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-24 15:37:37 +00:00
Bjorn Winckler 665e95bfb0 Updated info on Colors.plist
git-svn-id: http://macvim.googlecode.com/svn/trunk@278 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-24 12:56:42 +00:00
Bjorn Winckler d05b2811cf Focus stealing bug fixed
git-svn-id: http://macvim.googlecode.com/svn/trunk@276 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-23 16:20:30 +00:00
Bjorn Winckler ea3c2ef74a Fixed focus stealing bug
git-svn-id: http://macvim.googlecode.com/svn/trunk@275 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-23 15:16:30 +00:00
Bjorn Winckler b9217d9388 Changed font credits
git-svn-id: http://macvim.googlecode.com/svn/trunk@274 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-23 15:04:44 +00:00
Bjorn Winckler 435f2b20d7 open files now recognizes directories as well
git-svn-id: http://macvim.googlecode.com/svn/trunk@273 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-23 15:01:08 +00:00
Bjorn Winckler 07f17f6ad8 Use system colors for text
git-svn-id: http://macvim.googlecode.com/svn/trunk@272 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-23 14:35:31 +00:00
Bjorn Winckler 554873cdce set gfn=* does not set p_guifont to "*" (fix mostly in Vim code)
git-svn-id: http://macvim.googlecode.com/svn/trunk@271 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-23 14:27:31 +00:00
Bjorn Winckler 891c4e6bf3 - Default font is now DejaVu (copyright in About box) - Fall back on Monaco if the default font is not in the app bundle - The default font is activated locally for each process (so that it is only available within MacVim)
git-svn-id: http://macvim.googlecode.com/svn/trunk@270 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-23 13:27:51 +00:00
Bjorn Winckler bda8171879 DejaVu font replaces Bitstream Vera
git-svn-id: http://macvim.googlecode.com/svn/trunk@269 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-23 12:15:42 +00:00
Bjorn Winckler 7c035d8655 Deprecated in favour of DejaVu
git-svn-id: http://macvim.googlecode.com/svn/trunk@268 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-23 12:14:28 +00:00
Bjorn Winckler f20ea2760c - New section 0 Important! - macvim colorscheme in differences section - menus section: added list of actions, key equivs _must_ specify D - hints section: list of hints typeset differently, hint on default font, hint on localized menus
git-svn-id: http://macvim.googlecode.com/svn/trunk@267 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-23 11:57:22 +00:00
Bjorn Winckler ffbae75345 Added copyright notice for inclusion of Bitstream Vera font.
git-svn-id: http://macvim.googlecode.com/svn/trunk@266 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-23 11:52:06 +00:00
Bjorn Winckler 1f487d966c Added "Bitstream Vera Sans Mono" as the default font.
git-svn-id: http://macvim.googlecode.com/svn/trunk@265 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-22 20:44:53 +00:00
Bjorn Winckler 16f1a5d99a git-svn-id: http://macvim.googlecode.com/svn/trunk@264 96c4425d-ca35-0410-94e5-3396d5c13a8f 2007-09-22 20:06:54 +00:00
Bjorn Winckler 26e1c21822 Moved
git-svn-id: http://macvim.googlecode.com/svn/trunk@262 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-22 19:52:23 +00:00
Bjorn Winckler 658181de23 - Created runtime folder - Move doc folder into runtime folder - Added MacVim colorscheme
git-svn-id: http://macvim.googlecode.com/svn/trunk@261 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-22 19:50:48 +00:00
Bjorn Winckler a74e1fe57d Can now map to Tab with modifiers
git-svn-id: http://macvim.googlecode.com/svn/trunk@260 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-22 19:05:41 +00:00
Bjorn Winckler c234e0b8dd set gfn=* shows the font panel
git-svn-id: http://macvim.googlecode.com/svn/trunk@259 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-22 15:29:49 +00:00
Bjorn Winckler c95f5d59cb Double-click, triple-click, etc. were not properly handled by MouseDownMsgID
git-svn-id: http://macvim.googlecode.com/svn/trunk@258 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-22 14:54:24 +00:00
Bjorn Winckler 5341d45b06 - Added sendMessageNow:data:timeout: method to MMVimController - At end of live resize, send resize message with above method and if that fails fit window to text storage
git-svn-id: http://macvim.googlecode.com/svn/trunk@257 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-22 14:24:37 +00:00
Bjorn Winckler 140e41866a git-svn-id: http://macvim.googlecode.com/svn/trunk@256 96c4425d-ca35-0410-94e5-3396d5c13a8f 2007-09-21 18:41:50 +00:00
Bjorn Winckler b43f3e9a2b - Updated drag-n-drop section - Added another todo
git-svn-id: http://macvim.googlecode.com/svn/trunk@255 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-21 18:33:02 +00:00
Bjorn Winckler 41583ad1dc Drag and drop in command line mode works as it should
git-svn-id: http://macvim.googlecode.com/svn/trunk@254 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-21 18:32:22 +00:00
Bjorn Winckler a68bae47a6 Added info on resetting and changing key equivalents
git-svn-id: http://macvim.googlecode.com/svn/trunk@253 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-21 12:47:55 +00:00
Bjorn Winckler f7108075fb git-svn-id: http://macvim.googlecode.com/svn/trunk@252 96c4425d-ca35-0410-94e5-3396d5c13a8f 2007-09-21 12:13:27 +00:00
Bjorn Winckler e3a3b4f609 - Added more hints - Rewrote info on HIG movement
git-svn-id: http://macvim.googlecode.com/svn/trunk@251 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-21 12:02:17 +00:00
Bjorn Winckler f14a3c0548 - HIG shift movement disabled by default - Next/previous tab uses same binding as Safari
git-svn-id: http://macvim.googlecode.com/svn/trunk@250 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-21 12:00:58 +00:00
Bjorn Winckler 4257bd5325 Added section on dialogs
git-svn-id: http://macvim.googlecode.com/svn/trunk@248 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-18 19:55:32 +00:00
Bjorn Winckler e7e145401d git-svn-id: http://macvim.googlecode.com/svn/trunk@247 96c4425d-ca35-0410-94e5-3396d5c13a8f 2007-09-18 19:39:51 +00:00
Bjorn Winckler ac51e598fe Menu section changed
git-svn-id: http://macvim.googlecode.com/svn/trunk@245 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-18 18:34:11 +00:00
Bjorn Winckler 7d904cdc76 Changed date
git-svn-id: http://macvim.googlecode.com/svn/trunk@244 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-18 15:45:43 +00:00
Bjorn Winckler b7361b8b66 Renamed gui_macvim.txt to gui_mac.txt
git-svn-id: http://macvim.googlecode.com/svn/trunk@243 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-18 15:22:48 +00:00
Bjorn Winckler 87794f1886 Renamed gui_macvim.txt to gui_mac.txt
git-svn-id: http://macvim.googlecode.com/svn/trunk@242 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-18 15:22:06 +00:00
Bjorn Winckler 605acbb708 - Disabled MM_RESEND_LAST_FAILURE as it doesn't seem to work - Call resizeWindowToFit: when live resize ends, in case SetTextDimensions DO message was lost during live resize.
git-svn-id: http://macvim.googlecode.com/svn/trunk@241 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-18 14:32:31 +00:00
Bjorn Winckler f4f647e20e Renamed newVimWindow: action to newWindow:
git-svn-id: http://macvim.googlecode.com/svn/trunk@240 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-18 14:09:38 +00:00
Bjorn Winckler 97a9ddf810 - Rephrased some sections - Fixed typos - Added new hint
git-svn-id: http://macvim.googlecode.com/svn/trunk@239 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-18 14:08:16 +00:00
vimboss f399469297 updated for version 7.1-116 2007-09-17 20:39:42 +00:00
vimboss cfc6d02732 updated for version 7.1-115 2007-09-17 20:21:33 +00:00
vimboss 72075edf2c updated for version 7.1-114 2007-09-17 19:56:01 +00:00
Bjorn Winckler fde03ae31e Removed 'wait' parameter from [MMVimController sendMessage:]
git-svn-id: http://macvim.googlecode.com/svn/trunk@238 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-17 19:43:57 +00:00
Bjorn Winckler 8c2b5058d0 Added "hints" section
git-svn-id: http://macvim.googlecode.com/svn/trunk@237 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-17 19:42:45 +00:00
Bjorn Winckler f07f3b0ed6 Disabled selection color change on focus events
git-svn-id: http://macvim.googlecode.com/svn/trunk@236 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-17 19:42:21 +00:00
vimboss 5758d09fdc updated for version 7.1-113 2007-09-17 19:38:08 +00:00
Bjorn Winckler 888ac758de Implemented resending of last failed send (MM_RESEND_LAST_FAILURE)
git-svn-id: http://macvim.googlecode.com/svn/trunk@235 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-17 19:05:38 +00:00
Bjorn Winckler 0d23ed571f - Mapping to Cmd-letter now works - Cmd-enter no longer inserts Ctrl-C
git-svn-id: http://macvim.googlecode.com/svn/trunk@234 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-17 15:05:34 +00:00
Bjorn Winckler 4257796fb2 First version of macvim help file
git-svn-id: http://macvim.googlecode.com/svn/trunk@233 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-16 19:15:47 +00:00
vimboss f92c1a6033 updated for version 7.1-112 2007-09-16 12:21:16 +00:00
vimboss 98533234ae updated for version 7.1-111 2007-09-16 11:27:42 +00:00
vimboss 106a58453d updated for version 7.1-110 2007-09-15 12:49:35 +00:00
vimboss 4ac8edd312 updated for version 7.1-109 2007-09-15 12:07:46 +00:00
vimboss 4806001f46 updated for version 7.1-108 2007-09-14 17:56:59 +00:00
vimboss f30fd93922 updated for version 7.1-107 2007-09-13 20:41:32 +00:00
vimboss f1c8ee8695 updated for version 7.1-106 2007-09-13 20:05:18 +00:00
Bjorn Winckler 16145f3115 General cleanup
git-svn-id: http://macvim.googlecode.com/svn/trunk@232 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-13 19:27:20 +00:00
vimboss 3b8e55b7d7 updated for version 7.1-105 2007-09-13 18:40:54 +00:00
vimboss 6b5676d624 updated for version 7.1-104 2007-09-13 16:26:47 +00:00
vimboss 2ca329217f updated for version 7.1-103 2007-09-13 13:34:02 +00:00
vimboss 4327922875 updated for version 7.1-102 2007-09-13 13:20:16 +00:00
vimboss 0f1abde7be updated for version 7.1-101 2007-09-13 13:01:18 +00:00
Bjorn Winckler 6395707f8e Shift-movements related to HIG can be user-disabled by adding let macvim_skip_hig_shift_movement = 1 to .vimrc (not .gvimrc!).
git-svn-id: http://macvim.googlecode.com/svn/trunk@231 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-09 17:44:23 +00:00
Bjorn Winckler ab94408077 First revision with full client/server support
git-svn-id: http://macvim.googlecode.com/svn/trunk@230 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-09 17:20:03 +00:00
vimboss 1340bab3b7 updated for version 7.1-100 2007-09-06 15:39:22 +00:00
vimboss 628e2ce968 updated for version 7.1-099 2007-09-06 14:35:35 +00:00
vimboss 800774d072 updated for version 7.1-098 2007-09-06 12:26:44 +00:00
vimboss ae7dba8235 updated for version 7.1-097 2007-09-06 11:33:37 +00:00
vimboss 695c812b30 updated for version 7.1-096 2007-09-06 10:54:51 +00:00
vimboss 7632733cd5 updated for version 7.1-095 2007-09-05 19:47:23 +00:00
Bjorn Winckler fe6c1afd1b git-svn-id: http://macvim.googlecode.com/svn/trunk@229 96c4425d-ca35-0410-94e5-3396d5c13a8f 2007-09-02 18:00:44 +00:00
Bjorn Winckler a434926ed8 Removed some warning logs
git-svn-id: http://macvim.googlecode.com/svn/trunk@228 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-02 17:57:07 +00:00
Bjorn Winckler a70e77dd16 Fixed rounding problem when looking up system colors.
git-svn-id: http://macvim.googlecode.com/svn/trunk@227 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-02 16:10:33 +00:00
Bjorn Winckler 43104e3e15 Visual bg color changed in script instead of in code.
git-svn-id: http://macvim.googlecode.com/svn/trunk@226 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-02 13:09:10 +00:00
Bjorn Winckler ffa192240a Added partial client/server support (scripting not yet supported)
git-svn-id: http://macvim.googlecode.com/svn/trunk@225 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-09-01 19:35:31 +00:00
Bjorn Winckler 5db52978b5 'linespace' now supported
git-svn-id: http://macvim.googlecode.com/svn/trunk@224 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-31 17:15:15 +00:00
Bjorn Winckler ccaaae3c00 Added a comment
git-svn-id: http://macvim.googlecode.com/svn/trunk@223 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-31 07:40:55 +00:00
Bjorn Winckler fb42853d27 U+2028 and U+2029 render as squares instead of causing line break.
git-svn-id: http://macvim.googlecode.com/svn/trunk@222 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-31 07:37:44 +00:00
Bjorn Winckler bd8505d54f Convert NSAttributedString to NSString in insertText:
git-svn-id: http://macvim.googlecode.com/svn/trunk@221 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-30 18:31:10 +00:00
Bjorn Winckler d2e3b1bc2d git-svn-id: http://macvim.googlecode.com/svn/trunk@220 96c4425d-ca35-0410-94e5-3396d5c13a8f 2007-08-30 17:47:43 +00:00
vimboss 9700d89be2 updated for version 7.1-094 2007-08-30 17:37:40 +00:00
Bjorn Winckler 7b599b7060 Implemented gui_mch_haskey()
git-svn-id: http://macvim.googlecode.com/svn/trunk@219 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-30 17:22:11 +00:00
vimboss 47d1110c0f updated for version 7.1-093 2007-08-30 11:53:22 +00:00
vimboss b3620c5a95 updated for version 7.1-092 2007-08-30 10:51:14 +00:00
vimboss 0545ccc958 updated for version 7.1-091 2007-08-30 10:26:19 +00:00
vimboss 2f6f652fd4 updated for version 7.1-090 2007-08-30 09:47:38 +00:00
vimboss 38f1c4a04d updated for version 7.1-089 2007-08-30 09:12:23 +00:00
vimboss 2cb6bec288 updated for version 7.1-088 2007-08-30 08:35:35 +00:00
Bjorn Winckler 0813a2ff12 Use 'keymodel=startsel' instead of 'behave mswin' since the latter ends visual mode when an arrow key is pressed.
git-svn-id: http://macvim.googlecode.com/svn/trunk@218 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-29 18:54:42 +00:00
Bjorn Winckler 20054e9232 - Drop input if received while other input is being processed - Change selection color when focus changes
git-svn-id: http://macvim.googlecode.com/svn/trunk@217 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-29 18:30:20 +00:00
Bjorn Winckler 744abd5a5d Added selection color for inactive window
git-svn-id: http://macvim.googlecode.com/svn/trunk@216 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-29 18:27:03 +00:00
Bjorn Winckler 2991939575 - Added possibility to look up system colors - The color for the 'Visual' highlight group is taken from the system - The background and foreground colors are taken from the system
git-svn-id: http://macvim.googlecode.com/svn/trunk@215 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-29 16:37:12 +00:00
Bjorn Winckler c2f8eb46f0 Added SystemColors.plist to project
git-svn-id: http://macvim.googlecode.com/svn/trunk@214 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-29 16:35:31 +00:00
Bjorn Winckler c49bfffc5e Fixed bug where bold/italic font didn't render at the right width
git-svn-id: http://macvim.googlecode.com/svn/trunk@213 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-29 14:46:55 +00:00
Bjorn Winckler 290847c707 Marked text field is hidden whenever window loses focus
git-svn-id: http://macvim.googlecode.com/svn/trunk@212 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-29 12:03:22 +00:00
Bjorn Winckler 0616ef9225 - Marked text is displayed in a popup window - When calculating the size of a partial cursor, use the size of a cell instead of the size of the glyph under the cursor (if the glyph is wide the cursor becomes twice too wide) - performKeyEquivalent: is disabled, now uses the superclass implementation
git-svn-id: http://macvim.googlecode.com/svn/trunk@211 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-29 10:50:11 +00:00
Bjorn Winckler c10671e6fd Added defaultForegroundColor
git-svn-id: http://macvim.googlecode.com/svn/trunk@210 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-29 10:39:36 +00:00
Bjorn Winckler 08131ebe16 Added default background color accessor.
git-svn-id: http://macvim.googlecode.com/svn/trunk@209 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-29 09:20:02 +00:00
Bjorn Winckler 19d29d252a Update the selected range whenver the cursor position changes.
git-svn-id: http://macvim.googlecode.com/svn/trunk@208 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-27 18:07:16 +00:00
Bjorn Winckler 277754b543 Use 'behave mswin' instead of setting 'keymodel' and 'selectmode'.
git-svn-id: http://macvim.googlecode.com/svn/trunk@207 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-27 14:37:52 +00:00
Bjorn Winckler 20c400959b git-svn-id: http://macvim.googlecode.com/svn/trunk@206 96c4425d-ca35-0410-94e5-3396d5c13a8f 2007-08-27 14:24:59 +00:00
Bjorn Winckler c66692f0a6 Mouse moved events not sent unless a window is key.
git-svn-id: http://macvim.googlecode.com/svn/trunk@205 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-27 14:10:33 +00:00
Bjorn Winckler a5bc4a7311 Font panel is updated when a window becomes main.
git-svn-id: http://macvim.googlecode.com/svn/trunk@204 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-27 13:55:58 +00:00
Bjorn Winckler 816b31faba git-svn-id: http://macvim.googlecode.com/svn/trunk@203 96c4425d-ca35-0410-94e5-3396d5c13a8f 2007-08-26 18:12:58 +00:00
Bjorn Winckler 80940e699f Shifted special keys enter select mode
git-svn-id: http://macvim.googlecode.com/svn/trunk@202 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-26 18:01:19 +00:00
Bjorn Winckler a2af9a3633 Arrow key related mappings added
git-svn-id: http://macvim.googlecode.com/svn/trunk@201 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-26 17:30:28 +00:00
Bjorn Winckler 5bc6d68fa3 The font panel is updated when the font changes.
git-svn-id: http://macvim.googlecode.com/svn/trunk@200 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-26 14:07:04 +00:00
Bjorn Winckler 739b023c51 Cursor blinking now supported
git-svn-id: http://macvim.googlecode.com/svn/trunk@199 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-26 13:19:52 +00:00
Bjorn Winckler d3cf683553 Size of partial cursor is determined by shape_table instead of having a fixed size of 2 pixels.
git-svn-id: http://macvim.googlecode.com/svn/trunk@198 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-26 11:22:55 +00:00
Bjorn Winckler a7fd626eb0 git-svn-id: http://macvim.googlecode.com/svn/trunk@196 96c4425d-ca35-0410-94e5-3396d5c13a8f 2007-08-25 20:08:26 +00:00
Bjorn Winckler 4ebf957309 Fixed various bugs related to insertion point drawing
git-svn-id: http://macvim.googlecode.com/svn/trunk@195 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-25 20:07:01 +00:00
Bjorn Winckler 4cf33421e5 Intercept 'help' key presses and clear the NSHelpKeyMask modifier flag
git-svn-id: http://macvim.googlecode.com/svn/trunk@194 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-25 11:05:08 +00:00
Bjorn Winckler 99b1200af4 Added MMApplication.[h|m] to project and made it the 'Principal Class' of the application.
git-svn-id: http://macvim.googlecode.com/svn/trunk@193 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-25 11:04:21 +00:00
Bjorn Winckler 8a79fbaa43 Added 'help' key entry
git-svn-id: http://macvim.googlecode.com/svn/trunk@192 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-25 11:03:06 +00:00
Bjorn Winckler 12cf71954f Added 'help' key entry
git-svn-id: http://macvim.googlecode.com/svn/trunk@191 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-25 11:02:35 +00:00
Bjorn Winckler 8370deb9d7 git-svn-id: http://macvim.googlecode.com/svn/trunk@190 96c4425d-ca35-0410-94e5-3396d5c13a8f 2007-08-24 20:37:59 +00:00
Bjorn Winckler a62901521e Manual drawing of the insertion point (now also works in replace mode)
git-svn-id: http://macvim.googlecode.com/svn/trunk@189 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-24 20:34:41 +00:00
Bjorn Winckler 1cd2bc7548 Code cleanup
git-svn-id: http://macvim.googlecode.com/svn/trunk@188 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-24 08:09:46 +00:00
Bjorn Winckler c8e1fb4fc2 Changed "older/newer list" key equivalent
git-svn-id: http://macvim.googlecode.com/svn/trunk@187 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-24 08:09:10 +00:00
Bjorn Winckler 6352ff194c Drag timer interval calculation now works as intended
git-svn-id: http://macvim.googlecode.com/svn/trunk@186 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-24 07:07:32 +00:00
Bjorn Winckler 19da3b8d4b Change algorithm for computing drag timer interval
git-svn-id: http://macvim.googlecode.com/svn/trunk@185 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-24 06:43:32 +00:00
Bjorn Winckler f4be07f6ad Added autoscrolling whilst dragging the mouse
git-svn-id: http://macvim.googlecode.com/svn/trunk@184 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-23 18:58:37 +00:00
Bjorn Winckler 0301e9bad8 - Now possible to have 'openFiles' events to open the files in tabs in the topmost window by enabling MMOpenFilesInTabsKey user deafult - Removed MMStatuslineOffKey user default
git-svn-id: http://macvim.googlecode.com/svn/trunk@182 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-23 16:20:09 +00:00
Bjorn Winckler fdc0627d4d Mouse cursor is set to arrow when outside text view
git-svn-id: http://macvim.googlecode.com/svn/trunk@181 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-23 07:38:58 +00:00
Bjorn Winckler 4b62116002 Added mouse shape support
git-svn-id: http://macvim.googlecode.com/svn/trunk@180 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-22 18:51:49 +00:00
Bjorn Winckler e71f402b6d Check for nil string argument in replaceString:::::::
git-svn-id: http://macvim.googlecode.com/svn/trunk@179 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-22 17:19:09 +00:00
Bjorn Winckler bbaf848f8c Fixed bugs where potentially zero-length data could be added to NSMutableData.
git-svn-id: http://macvim.googlecode.com/svn/trunk@178 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-22 17:15:59 +00:00
Bjorn Winckler 49506e8e99 Dragging text-clippings onto window now pastes text instead of trying to open file.
git-svn-id: http://macvim.googlecode.com/svn/trunk@177 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-22 16:22:32 +00:00
Bjorn Winckler 26698eed82 Special color is used (underlines now have color)
git-svn-id: http://macvim.googlecode.com/svn/trunk@176 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-22 16:10:46 +00:00
Bjorn Winckler 6a500c45ba - Ctrl-C is passed on to Vim and handled there (does not send SIGINT) - Cmd-. no longer sends SIGINT
git-svn-id: http://macvim.googlecode.com/svn/trunk@175 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-22 15:56:31 +00:00
Bjorn Winckler 142bbbf488 git-svn-id: http://macvim.googlecode.com/svn/trunk@174 96c4425d-ca35-0410-94e5-3396d5c13a8f 2007-08-22 08:06:41 +00:00
Bjorn Winckler 6d5cdb9be5 Put @try/@catch around DO calls
git-svn-id: http://macvim.googlecode.com/svn/trunk@173 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-22 08:04:04 +00:00
Bjorn Winckler 70f011e901 Updated MessageStrings[]
git-svn-id: http://macvim.googlecode.com/svn/trunk@172 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-22 08:03:31 +00:00
Bjorn Winckler ee148b2a1f gui_mch_update() now checks the run-loop
git-svn-id: http://macvim.googlecode.com/svn/trunk@171 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-22 08:01:24 +00:00
Bjorn Winckler 3b4c40a98c Respond to 'shouldSelectTab...', return NO, and let Vim decide whether or not to select the tab. This fixes a tab selection bug (tab selection disallowed after q:).
git-svn-id: http://macvim.googlecode.com/svn/trunk@170 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-21 19:11:33 +00:00
Bjorn Winckler c879f09400 Increased flush timeout constant
git-svn-id: http://macvim.googlecode.com/svn/trunk@169 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-21 18:59:42 +00:00
Bjorn Winckler 52d0bf3706 - Added processInputAndData to process multiple input in bulk\ - By default request timeout is 0 (MM_NO_REQUEST_TIMEOUT); this is to try to combat the 'beachball'. This has the side-effect that deliveries of messages to Vim are not guaranteed. - All backendProxy communication is inside @try/@catch
git-svn-id: http://macvim.googlecode.com/svn/trunk@168 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-21 18:55:53 +00:00
vimboss 19879d9794 updated for version 7.1-087 2007-08-21 16:03:51 +00:00
vimboss 22b3c958d8 updated for version 7.1-086 2007-08-21 15:29:56 +00:00
vimboss 7c594dd2b8 updated for version 7.1-085 2007-08-21 13:29:28 +00:00
vimboss e1e999578f updated for version 7.1-084 2007-08-21 13:07:12 +00:00
Bjorn Winckler 0592ddc98f Showing arrow cursor instead of ibeam cursor
git-svn-id: http://macvim.googlecode.com/svn/trunk@167 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-20 17:53:44 +00:00
Bjorn Winckler ed50e5f587 git-svn-id: http://macvim.googlecode.com/svn/trunk@166 96c4425d-ca35-0410-94e5-3396d5c13a8f 2007-08-20 17:34:04 +00:00
Bjorn Winckler 6bc27d1dde git-svn-id: http://macvim.googlecode.com/svn/trunk@164 96c4425d-ca35-0410-94e5-3396d5c13a8f 2007-08-19 14:49:52 +00:00
Bjorn Winckler 3c50385282 - Request/reply timeout set on root connection object - Check for unresponsive Vim processes in applicationShouldTerminate: and present alert if any are detectd - Send SIGINT to all Vim processes in applicationWillTerminate: - Started adding support for 'enc' (set MM_ENABLE_CONV in MacVim.h) - Cmd-. sends SIGINT to Vim - Use @try/@catch for starRegisterToPasteboard: calls - Removed starRegisterFromPasteboard: message
git-svn-id: http://macvim.googlecode.com/svn/trunk@163 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-19 14:47:17 +00:00
Bjorn Winckler 12a4710db4 Changed key equivalents for 'next/prev error' and 'older/newer list'
git-svn-id: http://macvim.googlecode.com/svn/trunk@162 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-19 14:12:44 +00:00
Bjorn Winckler eda16bf9f6 Code cleanup
git-svn-id: http://macvim.googlecode.com/svn/trunk@161 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-18 17:36:08 +00:00
Bjorn Winckler 2e2ee9fa7e Scroll wheel message sent to scrollers are passed on to text view.
git-svn-id: http://macvim.googlecode.com/svn/trunk@160 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-18 16:54:01 +00:00
Bjorn Winckler e33692a5ee - Changed the way input text field is place in dialogs - If a dialog has no title but a message with newlines, then use the first line of the message as a title (this makes dialogs look better)
git-svn-id: http://macvim.googlecode.com/svn/trunk@159 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-18 16:41:46 +00:00
vimboss 77f866f32d updated for version 7.1-082 2007-08-18 16:21:50 +00:00
vimboss f43f78df20 updated for version 7.1-081 2007-08-18 15:47:34 +00:00
vimboss 171fd8af5e updated for version 7.1-080 2007-08-18 15:00:42 +00:00
Bjorn Winckler b1790524df git-svn-id: http://macvim.googlecode.com/svn/trunk@158 96c4425d-ca35-0410-94e5-3396d5c13a8f 2007-08-18 13:56:50 +00:00
Bjorn Winckler b9e6968bae Initial support for alert panels with text fields
git-svn-id: http://macvim.googlecode.com/svn/trunk@157 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-18 13:46:32 +00:00
Bjorn Winckler 8d0f043ffe Dialog buttons are assigned key equivalents
git-svn-id: http://macvim.googlecode.com/svn/trunk@156 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-18 10:52:04 +00:00
Bjorn Winckler 7c1e81dc5d Don't wait on focus change messages (also added hack to make sure gui.in_focus is set whenever input is received).
git-svn-id: http://macvim.googlecode.com/svn/trunk@155 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-17 20:50:21 +00:00
Bjorn Winckler 90e76984a4 - MacVim sends focus change messages to Vim - Partial implementation of GUI dialogs
git-svn-id: http://macvim.googlecode.com/svn/trunk@154 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-17 20:30:35 +00:00
Bjorn Winckler bf2497087e Give error instead of throw exception if Vim exe is not in app bundle.
git-svn-id: http://macvim.googlecode.com/svn/trunk@153 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-17 20:15:33 +00:00
Bjorn Winckler 0c5f83c1fe Added "Close Window" menu item with key equivalent <D-W>
git-svn-id: http://macvim.googlecode.com/svn/trunk@152 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-17 14:59:45 +00:00
Bjorn Winckler b97fa8a1b1 Append KS_EXTRA, KE_CSI, to CSI byte added to input buffer when inserting text
git-svn-id: http://macvim.googlecode.com/svn/trunk@151 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-17 09:38:52 +00:00
Bjorn Winckler e4813adad0 Fixed out of range exception in insertText:
git-svn-id: http://macvim.googlecode.com/svn/trunk@150 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-17 09:11:31 +00:00
Bjorn Winckler b3ff443cd4 Ctrl-C is intercepted in MacVim and sends SIGINT to Vim process.
git-svn-id: http://macvim.googlecode.com/svn/trunk@149 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-17 07:22:52 +00:00
Bjorn Winckler 980078e79c Add tab button on tabline is back
git-svn-id: http://macvim.googlecode.com/svn/trunk@148 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-17 07:22:04 +00:00
Bjorn Winckler 0d336c2bf5 Disabled zero-link because it was driving me nuts!
git-svn-id: http://macvim.googlecode.com/svn/trunk@147 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-17 06:27:31 +00:00
Bjorn Winckler 1ff9d92d41 Fixed "Open selection ..." Services menu entry (now works if MacVim is not open)
git-svn-id: http://macvim.googlecode.com/svn/trunk@146 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-16 14:56:32 +00:00
Bjorn Winckler 1c50cfa265 Added note on PSMTabBarControl bugs and updated feature list
git-svn-id: http://macvim.googlecode.com/svn/trunk@145 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-16 08:56:39 +00:00
Bjorn Winckler 9973a221fa - Fixed bug where tab bar controller never removed itself as an observer - Shutdown changed; when connection dies, cleanup is called where all delegates, notifications etc. are reset. - Views are now initialized in the designated initializer of MMWindowController instead of in the nib. For some reason some object in the nib got deallocated more than once and this caused EXC_BAD_ACCESS errors. Hopefully this bug is now fixed. - Put @try/@catch clause around processInput:data: DO call since this can throw an exception if the underlying port is dead. - GUI status line is no longer used. - Added description methods to MMWindowController and MMVimController.
git-svn-id: http://macvim.googlecode.com/svn/trunk@144 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-16 08:56:10 +00:00
Bjorn Winckler c9ce3ae679 - VimWindow.nib is deprecated; it is replaced by EmptyWindow.nib - Removed VimWidow.nib from project and added EmptyWindow.nib
git-svn-id: http://macvim.googlecode.com/svn/trunk@143 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-16 08:44:31 +00:00
Bjorn Winckler 0c28d2ce65 Changed default title
git-svn-id: http://macvim.googlecode.com/svn/trunk@142 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-16 08:42:52 +00:00
Bjorn Winckler 2abf0b8370 Added 'Close' item to menu for debugging purposes.
git-svn-id: http://macvim.googlecode.com/svn/trunk@141 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-16 08:42:30 +00:00
vimboss bb77c5e988 updated for version 7.1-079 2007-08-15 18:41:34 +00:00
vimboss 41a68b20d4 updated for version 7.1-078 2007-08-15 18:08:50 +00:00
vimboss 8380edc499 updated for version 7.1-077 2007-08-14 21:07:36 +00:00
vimboss 5b28c3b12b updated for version 7.1-076 2007-08-14 20:54:49 +00:00
vimboss dda6c551df updated for version 7.1-075 2007-08-14 20:41:13 +00:00
vimboss 96a62707a5 updated for version 7.1-074 2007-08-14 20:29:31 +00:00
vimboss 8a55ffcfcc updated for version 7.1-073 2007-08-14 20:16:42 +00:00
Bjorn Winckler 6646d230e1 Changed which toolbar icons are hidden
git-svn-id: http://macvim.googlecode.com/svn/trunk@140 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-14 18:42:28 +00:00
Bjorn Winckler a94be50724 git-svn-id: http://macvim.googlecode.com/svn/trunk@139 96c4425d-ca35-0410-94e5-3396d5c13a8f 2007-08-14 18:42:02 +00:00
Bjorn Winckler 830ba6f4e2 - Toolbar pill button redirected to toggleToolbar: action, which passes the click on to Vim (fixes several toolbar bugs reported by Nico) - Tabline separator hide/show code has been fixed
git-svn-id: http://macvim.googlecode.com/svn/trunk@138 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-14 18:41:51 +00:00
Bjorn Winckler 5e9bd1011d Keypad enter no longer conflicts with Ctrl-C (fixing Ctrl-C bug)
git-svn-id: http://macvim.googlecode.com/svn/trunk@137 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-14 17:18:25 +00:00
Bjorn Winckler d0aa271e7a Shift-tab no longer treated as Ctrl-Y (fixes Ctrl-Y bug)
git-svn-id: http://macvim.googlecode.com/svn/trunk@136 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-14 16:42:10 +00:00
vimboss 2bc48873a9 updated for version 7.1-072 2007-08-14 15:55:42 +00:00
Bjorn Winckler 9487df63bf Command queue if flushed more often so that there are no long pauses of (seeming) inactivity when Vim is doing lengthy processing.
git-svn-id: http://macvim.googlecode.com/svn/trunk@135 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-14 15:51:24 +00:00
vimboss 513a57fc0c updated for version 7.1-071 2007-08-14 15:29:16 +00:00
vimboss 11dd30e312 updated for version 7.1-070 2007-08-14 14:57:55 +00:00
vimboss 1631cc6839 updated for version 7.1-069 2007-08-14 13:00:40 +00:00
vimboss 4551350682 updated for version 7.1-068 2007-08-12 14:55:56 +00:00
vimboss 0f3a0a18a9 updated for version 7.1-067 2007-08-12 14:38:46 +00:00
vimboss cc10f71319 updated for version 7.1-066 2007-08-12 13:51:26 +00:00
vimboss bbb1e02d56 updated for version 7.1-065 2007-08-12 13:25:01 +00:00
Bjorn Winckler c5e9d5d505 Cell width is rounded to an integer (fixes bug where window is too wide)
git-svn-id: http://macvim.googlecode.com/svn/trunk@129 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-12 11:12:56 +00:00
vimboss 67daacd48c updated for version 7.1-064 2007-08-11 20:24:10 +00:00
Bjorn Winckler c098f82deb The system vimrc is now copied to the right directory.
git-svn-id: http://macvim.googlecode.com/svn/trunk@128 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-11 17:59:18 +00:00
Bjorn Winckler 3a54b3e0f4 Syntax highlighting enabled by default
git-svn-id: http://macvim.googlecode.com/svn/trunk@127 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-11 17:58:53 +00:00
Bjorn Winckler 15f99f17de Removed some items from the toolbar so that all items were visible at the default window size.
git-svn-id: http://macvim.googlecode.com/svn/trunk@126 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-11 17:53:52 +00:00
Bjorn Winckler 37c3229d44 Now possible to have space and flexible space in toolbar (by creating items which math '-space.*-' and '-flexspace.*-' respectively).
git-svn-id: http://macvim.googlecode.com/svn/trunk@125 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-11 17:50:05 +00:00
Bjorn Winckler fb36ef1acd The wrong command line arguments were specified when launching MacVim.
git-svn-id: http://macvim.googlecode.com/svn/trunk@124 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-11 17:48:34 +00:00
Bjorn Winckler 6e8f33c766 Added system vimrc to project
git-svn-id: http://macvim.googlecode.com/svn/trunk@123 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-11 14:23:56 +00:00
Bjorn Winckler d0a09a8cfe This file is long since obsolete (Colors.plist is used instead)
git-svn-id: http://macvim.googlecode.com/svn/trunk@122 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-11 14:22:26 +00:00
vimboss 0b9a0534e2 updated for version 7.1-063 2007-08-11 14:00:30 +00:00
vimboss c676926be2 updated for version 7.1-062 2007-08-11 12:32:57 +00:00
vimboss 6e5b8116a2 updated for version 7.1-061 2007-08-11 11:58:23 +00:00
Bjorn Winckler a2fa2f99ed - Moved user default keys to MacVim.[h|m] - Renamed user defaults to the same name as their keys (minus "Key" at the end) - Window top left point autosave is now a string instead of a dictionary
git-svn-id: http://macvim.googlecode.com/svn/trunk@121 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-11 11:48:08 +00:00
vimboss d669940394 updated for version 7.1-060 2007-08-11 11:39:45 +00:00
Bjorn Winckler 4834afb74a Added support for ':popup' command.
git-svn-id: http://macvim.googlecode.com/svn/trunk@120 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-11 11:20:16 +00:00
Bjorn Winckler 4e599646f1 - MMTextStorage ensures that all glyphs have the same width (or twice that, for wide chars) - MMTypesetter only has to make all line fragments the same height, no glyph placement is necessary anymore - MMTextStorage cleaned up now that cell size is fixed across fonts
git-svn-id: http://macvim.googlecode.com/svn/trunk@119 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-10 20:13:57 +00:00
Bjorn Winckler 4588872456 Removed 'centerglyphs' user default
git-svn-id: http://macvim.googlecode.com/svn/trunk@118 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-10 20:09:41 +00:00
vimboss 5ca9076802 updated for version 7.1-059 2007-08-10 19:33:47 +00:00
Bjorn Winckler 959c39dac1 The flags '<' and 'C' in cpoptions are cleared and restored, so that mappings with <CR> in them work.
git-svn-id: http://macvim.googlecode.com/svn/trunk@117 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-10 14:22:52 +00:00
Bjorn Winckler 8155d80455 Ctrl-click is translated to right click (for people with one button mice). This behaviour can be disabled by setting user default 'translatectrlclick' to 0.
git-svn-id: http://macvim.googlecode.com/svn/trunk@116 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-10 13:46:49 +00:00
Bjorn Winckler 1b28266622 - Added support for popup menus - Adding a submenu to a popup menu now places the submenu under the popup menu instead of under the main menu (bug)
git-svn-id: http://macvim.googlecode.com/svn/trunk@115 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-10 13:28:59 +00:00
Bjorn Winckler 556bf0a410 Disabled NSTextView's popup menus
git-svn-id: http://macvim.googlecode.com/svn/trunk@114 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-10 10:24:28 +00:00
Bjorn Winckler b3c22363a4 - Default baselineoffset changed to -1 - Added user default 'centerglyphs' for nicer looking proportional fonts (disabled by default)
git-svn-id: http://macvim.googlecode.com/svn/trunk@113 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-10 10:10:52 +00:00
Bjorn Winckler 0813d7c5c2 Only bypass interpretKeyEvents: if Ctrl is held on key down (fixes bug where alt-e, e, did not produce e-acute).
git-svn-id: http://macvim.googlecode.com/svn/trunk@112 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-09 19:30:30 +00:00
Bjorn Winckler 9b9a6096ed Key down events in which Ctrl, Alt, or Command is held are immediately sent off to Vim instead of to interpretKeyEvents:. This is an attempt to bypass Key Bindings in Cocoa, since some key bindings cause several doCommandBySelector: messages to be sent (which means the key gets repeated). This fixed the CTRL-O bug in insert mode.
git-svn-id: http://macvim.googlecode.com/svn/trunk@111 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-09 18:25:16 +00:00
Bjorn Winckler ddc4ed0b35 - First window autosaves its position - Safari-like window cascading support (cascade from key window)
git-svn-id: http://macvim.googlecode.com/svn/trunk@110 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-09 17:48:17 +00:00
Bjorn Winckler d355ab4b00 Hides end-of-line characters
git-svn-id: http://macvim.googlecode.com/svn/trunk@109 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-09 11:19:08 +00:00
Bjorn Winckler ba058d45a9 - All user default key variables end with 'key' - Added user default keys: typesetter, cellwidthmultiplier, baselineoffset - Cell width calculations based on widht of 'm' (so that 'cellwidthmultiplier' is the width of a cell in em-units)
git-svn-id: http://macvim.googlecode.com/svn/trunk@108 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-09 10:22:52 +00:00
Bjorn Winckler be3881c8f9 Changing font via font panel now sets 'guifont' as well.
git-svn-id: http://macvim.googlecode.com/svn/trunk@107 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-09 09:24:29 +00:00
Bjorn Winckler 846d11d79c Added support for font panel.
git-svn-id: http://macvim.googlecode.com/svn/trunk@106 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-09 09:12:47 +00:00
vimboss 265980e5c2 updated for version 7.1-058 2007-08-08 20:49:37 +00:00
vimboss 6e9559fdbd updated for version 7.1-057 2007-08-08 19:42:05 +00:00
Bjorn Winckler a15c9110c0 Added custom typesetter (better wide-font support, can typeset proportional fonts)
git-svn-id: http://macvim.googlecode.com/svn/trunk@105 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-08 19:18:16 +00:00
Bjorn Winckler 656dcdea12 Added MMTypesetter.[m|h] to project.
git-svn-id: http://macvim.googlecode.com/svn/trunk@104 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-08 19:16:05 +00:00
Bjorn Winckler 4c3331492b Code cleanup
git-svn-id: http://macvim.googlecode.com/svn/trunk@103 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-08 12:40:30 +00:00
Bjorn Winckler e12a38b992 - Added processCommandQueueDidFinish notification to MMWindowController - Window resizing is delayed until processCommandQueueDidFinish (no more need for performSelectionOnMainThread:::)
git-svn-id: http://macvim.googlecode.com/svn/trunk@102 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-08 12:00:17 +00:00
Bjorn Winckler 6c59edb93e Code cleanup.
git-svn-id: http://macvim.googlecode.com/svn/trunk@101 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-08 09:58:41 +00:00
Bjorn Winckler ff164a8637 If only one file is dropped, use ':drop' instead of ':tab drop' (this works better when a directory is dropped).
git-svn-id: http://macvim.googlecode.com/svn/trunk@100 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-08 09:07:30 +00:00
Bjorn Winckler c659ac0f36 Modified default menus (which only show if no window has been opened)
git-svn-id: http://macvim.googlecode.com/svn/trunk@99 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-08 09:06:24 +00:00
Bjorn Winckler ed5935d1c8 Added Services menu entries
git-svn-id: http://macvim.googlecode.com/svn/trunk@98 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-08 09:05:42 +00:00
vimboss 870b09a30b updated for version 7.1-056 2007-08-07 20:00:31 +00:00
Bjorn Winckler 84494a00bd - Added services menu support with some simple provider messages - MMVimController observer registration moved from MMVimController init to MMWindowController windowDidLoad - Text system initialized in MMWindowController init instead of awakeFromNib
git-svn-id: http://macvim.googlecode.com/svn/trunk@96 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-07 19:23:05 +00:00
vimboss fe0e0c6689 updated for version 7.1-055 2007-08-06 20:28:43 +00:00
Bjorn Winckler b91bd4afc9 More active & pending
git-svn-id: http://macvim.googlecode.com/svn/trunk@95 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-06 19:09:33 +00:00
Bjorn Winckler be7c3da504 Updated outdate information
git-svn-id: http://macvim.googlecode.com/svn/trunk@94 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-06 19:09:09 +00:00
Bjorn Winckler 0306e0edf0 Added support for dropping text on window.
git-svn-id: http://macvim.googlecode.com/svn/trunk@93 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-06 18:52:11 +00:00
Bjorn Winckler 00d4006beb Added menukeyequiv for "Tools.Older List" and "Tools.Newer List".
git-svn-id: http://macvim.googlecode.com/svn/trunk@92 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-06 18:50:29 +00:00
Bjorn Winckler 397c6a926f Replaced "Close Tab" and "Close Window" with "Close" which maps to ":q".
git-svn-id: http://macvim.googlecode.com/svn/trunk@91 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-06 13:32:27 +00:00
Bjorn Winckler 31d4006d77 Added rudimentary support for drag and drop of files on window.
git-svn-id: http://macvim.googlecode.com/svn/trunk@90 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-06 13:23:35 +00:00
Bjorn Winckler 7249a58d74 Tab selection messages are ignored; selection is done when tabline updates.
git-svn-id: http://macvim.googlecode.com/svn/trunk@89 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-06 13:22:50 +00:00
Bjorn Winckler 0351dd2f05 Fixed tab selection bug where the wrong tab would get opened if multiple files were dragged onto the Vim dock icon.
git-svn-id: http://macvim.googlecode.com/svn/trunk@88 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-06 13:21:43 +00:00
Bjorn Winckler c732707423 Two more active, one pending.
git-svn-id: http://macvim.googlecode.com/svn/trunk@87 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-05 18:54:08 +00:00
Bjorn Winckler 9495317748 No longer uses stringWithFormat: when creating emptyRowString (%255c does not work as a format string).
git-svn-id: http://macvim.googlecode.com/svn/trunk@86 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-05 18:53:39 +00:00
vimboss 54135e65b8 updated for version 7.1-054 2007-08-05 18:10:54 +00:00
vimboss 3235b6ff67 updated for version 7.1-053 2007-08-05 17:20:43 +00:00
vimboss 27f84b42a7 updated for version 7.1-052 2007-08-05 16:49:43 +00:00
vimboss 6e7387ca70 updated for version 7.1-051 2007-08-05 16:33:12 +00:00
Bjorn Winckler ed22b4bb40 More active
git-svn-id: http://macvim.googlecode.com/svn/trunk@83 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-05 12:06:04 +00:00
Bjorn Winckler 8377ea3c5f - Removed unused stuff - No default bindings for next/prev window
git-svn-id: http://macvim.googlecode.com/svn/trunk@82 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-05 12:05:45 +00:00
Bjorn Winckler 189ba53edf Moved 'activateIgnoringOtherApps:' call to 'connectBackend:'.
git-svn-id: http://macvim.googlecode.com/svn/trunk@81 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-05 11:24:47 +00:00
Bjorn Winckler 5e3b3d9a7a - Tabline is automatically sized (set up in Interface Builder) - When tabline hidden a baseline is shown
git-svn-id: http://macvim.googlecode.com/svn/trunk@80 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-04 20:19:22 +00:00
Bjorn Winckler 39e8f87d4a Toolbar baseline separator always hidden.
git-svn-id: http://macvim.googlecode.com/svn/trunk@79 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-04 20:17:03 +00:00
Bjorn Winckler f84bd2df91 Added a tabline separator (NSBox).
git-svn-id: http://macvim.googlecode.com/svn/trunk@78 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-04 20:13:09 +00:00
Bjorn Winckler def350e3c8 Moved activateIgnoringOtherApps: hack from [MMWindowController openWindow] to [MMAppController applicationDidFinishLaunching:].
git-svn-id: http://macvim.googlecode.com/svn/trunk@77 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-04 17:39:45 +00:00
Bjorn Winckler 6957942365 Active: menu validation
git-svn-id: http://macvim.googlecode.com/svn/trunk@76 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-04 17:33:16 +00:00
Bjorn Winckler 4d95ec0ab8 Zoom to max only if mouse clicked with Cmd held.
git-svn-id: http://macvim.googlecode.com/svn/trunk@75 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-04 17:30:41 +00:00
Bjorn Winckler 91d3213c32 Added note on binding menus to ':action'
git-svn-id: http://macvim.googlecode.com/svn/trunk@74 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-04 17:20:15 +00:00
Bjorn Winckler f57a0e3d61 If a menu item is bound to ':action', the corresponding NSMenuItem has that action set as its action message (instead of the default 'vimMenuItemAction:').
git-svn-id: http://macvim.googlecode.com/svn/trunk@73 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-04 17:19:44 +00:00
Bjorn Winckler 35d1d0be99 - Added user default 'terminateafterlastwindowclosed' - Autoenabling of menu items is turned on when last window is closed
git-svn-id: http://macvim.googlecode.com/svn/trunk@72 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-04 17:17:36 +00:00
Bjorn Winckler 4098680553 When launching MacVim from [MMBackend checkin], use CFBundleExecutable in Info.plist to determine the name of the MacVim executable.
git-svn-id: http://macvim.googlecode.com/svn/trunk@71 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-04 10:58:19 +00:00
Bjorn Winckler a4e7da905c Tab next/previous were mixed up.
git-svn-id: http://macvim.googlecode.com/svn/trunk@70 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-04 10:31:00 +00:00
Bjorn Winckler e9232cd96a Removed log messages
git-svn-id: http://macvim.googlecode.com/svn/trunk@69 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-04 10:29:32 +00:00
vimboss 4f22bd588a updated for version 7.1-050 2007-08-04 10:14:52 +00:00
vimboss 2cb3423f74 updated for version 7.1-049 2007-08-03 20:02:28 +00:00
Bjorn Winckler b0d1020fca Added menu related todos.
git-svn-id: http://macvim.googlecode.com/svn/trunk@68 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-03 10:30:58 +00:00
Bjorn Winckler 80036f94e5 Changed File and Window menus to follow Apple HIG more closely.
git-svn-id: http://macvim.googlecode.com/svn/trunk@67 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-03 10:30:31 +00:00
Bjorn Winckler 53d930bf5e - Cleanup of menu add code - Buffers menu gets updated now - Main menu update changed; Vim now in control of entire menu, menu named "Window" is set to be the Window menu.
git-svn-id: http://macvim.googlecode.com/svn/trunk@66 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-03 10:29:43 +00:00
vimboss fb0e31a0d6 updated for version 7.1-048 2007-08-02 21:00:50 +00:00
Bjorn Winckler 0860847814 Modified tab/window selection keyboard mappings.
git-svn-id: http://macvim.googlecode.com/svn/trunk@65 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-02 08:34:00 +00:00
Bjorn Winckler 15eb437c2d Pending: text inset, scrollbars do not cover resize box
git-svn-id: http://macvim.googlecode.com/svn/trunk@64 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-02 07:07:06 +00:00
Bjorn Winckler 0dfd3cad43 Ensure that vertical scrollbars do not cover the resize corner (Cocoa never lets them do it anyway, but there were drawing artifacts, so now there is an explicit check).
git-svn-id: http://macvim.googlecode.com/svn/trunk@63 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-02 06:35:51 +00:00
Bjorn Winckler 4fd52452a9 Added -inset[left|right|top|bottom] command line arguments.
git-svn-id: http://macvim.googlecode.com/svn/trunk@62 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-02 06:22:43 +00:00
Bjorn Winckler 2fb4387bdc - Text view now drawn with inset - Added user defaults to control text view inset -inset[left|right|top|bottom]
git-svn-id: http://macvim.googlecode.com/svn/trunk@61 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-02 06:19:18 +00:00
Bjorn Winckler 18737386cd Less active, more pending.
git-svn-id: http://macvim.googlecode.com/svn/trunk@60 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 18:56:17 +00:00
Bjorn Winckler 3e62aa74cd Added "Special Characters..." menu item with key equivalent.
git-svn-id: http://macvim.googlecode.com/svn/trunk@59 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 18:53:27 +00:00
Bjorn Winckler 7805a8a6b0 Added menu items "New Vim Window", "New Tab", "Close Tab" with key equivalents.
git-svn-id: http://macvim.googlecode.com/svn/trunk@58 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 18:39:12 +00:00
Bjorn Winckler 215d49a732 Removed "New Window" and "New Tab" menu items.
git-svn-id: http://macvim.googlecode.com/svn/trunk@57 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 18:38:29 +00:00
Bjorn Winckler a182287130 Window menu changed, had to update hard coding as to where it is placed.
git-svn-id: http://macvim.googlecode.com/svn/trunk@56 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 18:37:30 +00:00
Bjorn Winckler f3ffb6bd76 App will terminate when last window closes (because of menu problems).
git-svn-id: http://macvim.googlecode.com/svn/trunk@55 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 18:35:47 +00:00
Bjorn Winckler 97e7df1850 Added system gvimrc file to project.
git-svn-id: http://macvim.googlecode.com/svn/trunk@54 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 17:56:18 +00:00
Bjorn Winckler 853caf4272 Added support for key equivalents on menu items.
git-svn-id: http://macvim.googlecode.com/svn/trunk@52 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 14:17:23 +00:00
vimboss 85b24afdfc updated for version 7.1-047 2007-08-01 13:47:46 +00:00
Bjorn Winckler b6ec24bf15 More to read and to do.
git-svn-id: http://macvim.googlecode.com/svn/trunk@51 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 07:55:21 +00:00
Bjorn Winckler 5a32d86fba - Text system set up in awakeFromNib instead of open window (fixing bug where the background color wouldn't get set properly since textView was nil) - Open window no longer has rows&columns as parameters
git-svn-id: http://macvim.googlecode.com/svn/trunk@50 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 07:43:31 +00:00
Bjorn Winckler ef4c73ed05 OpenVimWindowMsgID no longer has rows&columns as parameters.
git-svn-id: http://macvim.googlecode.com/svn/trunk@49 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 07:41:21 +00:00
Bjorn Winckler e8a4e1095f Open window no longer has rows&columns as paramters.
git-svn-id: http://macvim.googlecode.com/svn/trunk@48 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 07:40:30 +00:00
Bjorn Winckler f21b4dcc33 Rows & columns no longer sent with draw messages.
git-svn-id: http://macvim.googlecode.com/svn/trunk@47 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 07:24:00 +00:00
Bjorn Winckler aedb944c55 - Handles setFont: and setDefaultColorsBackground::. - Text storage dimensions now set in setTextDimensionsWithRows::. - No longer responds to NSLayoutManager delegate messages. - Zooming now defaults to height-only zoom. - Fixed bug in window resizing code, where views were not placed properly if the window didn't change size (but views still needed placing) - Text storage no longer resized in placeViews; if text storage dimensions need to change Vim is notified and dimensions change as soon as setTextDimensionsWithRows:: is called.
git-svn-id: http://macvim.googlecode.com/svn/trunk@46 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 07:09:46 +00:00
Bjorn Winckler f830df220f - When in processCommandQueue: no input is sent to Vim; instead it is put on a queue and sent when done processing. - Lets MMWindowController handle setFont: and setDefaultColorsBackground::. - Resizing of text storage moved from performBatchDrawWithData: to SetTextDimensionsMsgID.
git-svn-id: http://macvim.googlecode.com/svn/trunk@45 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 06:52:38 +00:00
Bjorn Winckler bce6dd3d60 Notifying MacVim when SetTextDimensionsMsgID received.
git-svn-id: http://macvim.googlecode.com/svn/trunk@44 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 06:48:05 +00:00
Bjorn Winckler 2c5b0aa100 Added debug strings for message enum.
git-svn-id: http://macvim.googlecode.com/svn/trunk@43 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 06:46:40 +00:00
Bjorn Winckler d1d6ab7382 - Simpler size calculations, which don't use NSLayoutManager - Lazy resizing - Width calculations based on cellWidth instead of widthOfEmptyRow
git-svn-id: http://macvim.googlecode.com/svn/trunk@42 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-08-01 06:45:32 +00:00
Bjorn Winckler 55f25ba6df Active
git-svn-id: http://macvim.googlecode.com/svn/trunk@41 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-31 11:40:57 +00:00
Bjorn Winckler 4e595ed2db Code cleanup.
git-svn-id: http://macvim.googlecode.com/svn/trunk@40 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-31 11:40:43 +00:00
vimboss 9915f43a9d updated for version 7.1-046 2007-07-30 20:32:53 +00:00
vimboss c2044ca153 updated for version 7.1-045 2007-07-30 20:00:38 +00:00
Bjorn Winckler 13808e78e5 - Added ex_action command (uses support file Actions.plist which defines all allowable actions). - Added selectNextWindow: and selectPreviousWindow: actions to MMAppController
git-svn-id: http://macvim.googlecode.com/svn/trunk@39 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-30 17:03:24 +00:00
Bjorn Winckler b45f1d37c6 Active & Pending
git-svn-id: http://macvim.googlecode.com/svn/trunk@38 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-29 18:03:33 +00:00
Bjorn Winckler a02a149dc2 - Added registering of user defaults, supported defaults: nowindow, tabminwidth, tabmaxwidth, taboptimumwidth, statuslineoff - Implemented hiding of status line via user default 'statuslineoff'
git-svn-id: http://macvim.googlecode.com/svn/trunk@37 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-29 18:01:14 +00:00
Bjorn Winckler 37a8aa2661 - The leftmost horizontal scrollbar is stretced to cover the tab view - Scrollbars are clipped to fit the tab view
git-svn-id: http://macvim.googlecode.com/svn/trunk@36 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-29 17:11:01 +00:00
Bjorn Winckler c2b80619a0 - The range is clipped to maxRows in rectForRowsInRange: - The range is clipped to maxColumns in rectForColumnsInRange:
git-svn-id: http://macvim.googlecode.com/svn/trunk@35 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-29 17:10:05 +00:00
Bjorn Winckler a2405dbee9 Enabled native exception handling.
git-svn-id: http://macvim.googlecode.com/svn/trunk@34 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-29 15:22:12 +00:00
Bjorn Winckler 3e1b8d1c0d Added exception handling to deal with time-outs in sendMessage:::
git-svn-id: http://macvim.googlecode.com/svn/trunk@33 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-29 15:21:52 +00:00
Bjorn Winckler 44c6ee46ee Don't wait on ScrollbarEventMsgID.
git-svn-id: http://macvim.googlecode.com/svn/trunk@32 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-29 15:20:26 +00:00
Bjorn Winckler cc7e1b9b11 Active & pending changed
git-svn-id: http://macvim.googlecode.com/svn/trunk@31 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-29 15:01:17 +00:00
Bjorn Winckler 26a06f581f - Status line shows 'title' text on :browse - Status line shows dimensions when user drags/zooms the window
git-svn-id: http://macvim.googlecode.com/svn/trunk@30 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-29 14:55:37 +00:00
vimboss b7bbb25e3b updated for version 7.1-044 2007-07-29 13:03:35 +00:00
Bjorn Winckler a7d20e4dee Added :browse support for DO.
git-svn-id: http://macvim.googlecode.com/svn/trunk@29 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-29 12:40:25 +00:00
Bjorn Winckler 2ddd79ba97 Patched up memory leak by balancing two unmatched alloc/release calls.
git-svn-id: http://macvim.googlecode.com/svn/trunk@28 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-29 11:58:38 +00:00
Bjorn Winckler 5381551a05 colorscheme now works (even after resizing window).
git-svn-id: http://macvim.googlecode.com/svn/trunk@27 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-29 11:10:45 +00:00
Bjorn Winckler c10ae3882e - Tabs no longer uses 'size to fit'. - Added some cautionary comments to certain sendMessage:data:wait: calls.
git-svn-id: http://macvim.googlecode.com/svn/trunk@26 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-29 10:27:18 +00:00
Bjorn Winckler e70a969683 Added connection to event tracking mode so that live resize works for DO.
git-svn-id: http://macvim.googlecode.com/svn/trunk@25 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-29 10:25:33 +00:00
Bjorn Winckler a1011f566a Added support for 'wait' flag in sendMessage:data:wait:.
git-svn-id: http://macvim.googlecode.com/svn/trunk@24 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-29 10:24:42 +00:00
Bjorn Winckler 0fd41065f9 More bugs...
git-svn-id: http://macvim.googlecode.com/svn/trunk@21 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-28 20:21:18 +00:00
Bjorn Winckler 2bb270f60c - Added support for Distributed Objects, as an alternative to NSPortMessage for communicating between processes (MM_USE_DO=0 to disable in MacVim.h) - MMWindowController, MMTextView does not communicate directly with backend anymore, instead they have to go through MMVimController sendMessage:data:wait:. - If window is closed by clicking the red button, Vim now displays a message if a buffer has been modified.
git-svn-id: http://macvim.googlecode.com/svn/trunk@20 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-28 20:19:20 +00:00
vimboss 8fa2a5a1d2 updated for version 7.1-043 2007-07-28 12:21:47 +00:00
vimboss c0f0ed96bd updated for version 7.1-042 2007-07-27 19:33:14 +00:00
Bjorn Winckler 0f60f1a416 Changed the misnomer 'emptyColumn*' to 'emptyRow*'.
git-svn-id: http://macvim.googlecode.com/svn/trunk@19 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-27 06:24:00 +00:00
vimboss 4caa7cb5a1 updated for version 7.1-041 2007-07-26 21:11:52 +00:00
vimboss c140e4cf02 updated for version 7.1-040 2007-07-26 20:58:42 +00:00
Bjorn Winckler b3a6a7c442 Vim runtime is now copied using a 'Copy Files Build Phase' instead of using a shell script.
git-svn-id: http://macvim.googlecode.com/svn/trunk@17 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-26 07:19:08 +00:00
Bjorn Winckler 5bd7a8c04b Don't wait on SetTextDimensionsMsgID while in live resize.
git-svn-id: http://macvim.googlecode.com/svn/trunk@16 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-26 07:17:17 +00:00
vimboss 21250fa474 updated for version 7.1-039 2007-07-25 20:56:39 +00:00
Bjorn Winckler 84f0068325 Changed build settings to only build for native architecture
git-svn-id: http://macvim.googlecode.com/svn/trunk@13 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-25 18:57:16 +00:00
Bjorn Winckler 9ed9a9f105 Initial import
git-svn-id: http://macvim.googlecode.com/svn/trunk@5 96c4425d-ca35-0410-94e5-3396d5c13a8f
2007-07-25 07:09:26 +00:00
vimboss 4bc1d521c8 updated for version 7.1-038 2007-07-24 13:26:15 +00:00
vimboss 2a2e902fff updated for version 7.1-037 2007-07-24 12:58:01 +00:00
vimboss 74ced66073 updated for version 7.1-036 2007-07-24 12:34:30 +00:00
vimboss 620bc48eec updated for version 7.1-035 2007-07-24 09:16:38 +00:00
vimboss bac0707aff updated for version 7.1-034 2007-07-24 08:45:13 +00:00
vimboss 6bc9b0c5e4 updated for version 7.1-033 2007-07-24 07:51:18 +00:00
vimboss 79cf24f237 updated for version 7.1-032 2007-07-17 16:15:36 +00:00
vimboss 883140b588 updated for version 7.1-031 2007-07-17 14:32:23 +00:00
vimboss ed9b162745 updated for version 7.1-030 2007-07-17 12:33:46 +00:00
vimboss 10663ade35 updated for version 7.1-029 2007-07-16 18:39:49 +00:00
vimboss 0295598a7b updated for version 7.1-028 2007-07-10 15:26:20 +00:00
vimboss ec3fc91813 updated for version 7.1-027 2007-07-10 15:10:54 +00:00
vimboss dd8f451752 updated for version 7.1-026 2007-07-10 12:03:33 +00:00
vimboss 37f7106970 updated for version 7.1-025 2007-07-10 11:28:55 +00:00
vimboss 3953a39af4 updated for version 7.1-024 2007-07-10 11:09:36 +00:00
vimboss 635d3f0e64 updated for version 7.1-023 2007-07-10 10:38:02 +00:00
vimboss 348b9f0b88 updated for version 7.1-022 2007-07-07 11:58:28 +00:00
vimboss 5ca7570c94 updated for version 7.1-021 2007-07-06 17:43:08 +00:00
vimboss dc21b049a0 updated for version 7.1-020 2007-07-05 08:11:42 +00:00
vimboss 014aa1df5c updated for version 7.1-019 2007-07-05 07:54:17 +00:00
vimboss 32a75074b3 updated for version 7.1-018 2007-06-28 20:18:51 +00:00
vimboss 1119034066 updated for version 7.1-017 2007-06-28 20:02:32 +00:00
vimboss 9825247a1f updated for version 7.1-016 2007-06-28 19:33:43 +00:00
vimboss a55ed8655d updated for version 7.1-015 2007-06-28 11:07:21 +00:00
vimboss 7c85e6e791 updated for version 7.1-014 2007-06-28 10:49:22 +00:00
vimboss 17efc64b9b updated for version 7.1-013 2007-06-28 10:03:45 +00:00
vimboss 00a2ab8be4 updated for version 7.1-012 2007-06-19 18:52:53 +00:00
vimboss 26aa7f971e updated for version 7.1-011 2007-06-19 18:27:18 +00:00
vimboss 1510fa1aa3 updated for version 7.1-010 2007-06-19 16:03:50 +00:00
vimboss cc2112c6af updated for version 7.1-009 2007-06-19 15:44:58 +00:00
vimboss 88b303a3fa updated for version 7.1-008 2007-06-19 15:31:05 +00:00
vimboss 0d70c62db8 updated for version 7.1-008 2007-06-19 15:19:55 +00:00
vimboss 4b2d9804d9 updated for version 7.1-007 2007-06-19 14:29:43 +00:00
vimboss ae9a7a0039 updated for version 7.1-006 2007-06-19 13:36:52 +00:00
vimboss 0d9c1da8c1 updated for version 7.1-005 2007-06-19 10:56:05 +00:00
vimboss 537b065682 updated for version 7.1-004 2007-06-19 09:51:25 +00:00
vimboss 89a13e1745 updated for version 7.1-003 2007-06-19 08:06:18 +00:00
vimboss 50846e1ff0 updated for version 7.1-002 2007-05-15 07:12:25 +00:00
vimboss 6f46710e86 updated for version 7.1-001 2007-05-14 17:38:30 +00:00
vimboss c9439d64d9 updated for version 7.1 2007-05-12 15:34:06 +00:00
vimboss f9e52be216 updated for version 7.1 2007-05-12 15:32:12 +00:00
vimboss db0d6fc3a0 updated for version 7.1 2007-05-12 15:28:06 +00:00
vimboss 8cd01eb495 updated for version 7.1 2007-05-12 15:26:47 +00:00
vimboss 9b159ceb47 updated for version 7.1 2007-05-12 15:23:40 +00:00
vimboss c3f8f16147 updated for version 7.1 2007-05-12 15:19:41 +00:00
vimboss 37f6c6a38d updated for version 7.1 2007-05-12 15:16:37 +00:00
vimboss b7453f35ad updated for version 7.1 2007-05-12 15:14:36 +00:00
vimboss ae4cbb939d updated for version 7.1 2007-05-12 15:12:15 +00:00
vimboss 33410d41f3 updated for version 7.1 2007-05-12 15:10:39 +00:00
vimboss 7ec19465a4 updated for version 7.1 2007-05-12 15:07:00 +00:00
vimboss 7877b169d8 updated for version 7.1 2007-05-12 15:05:26 +00:00
vimboss 3f5651d65a updated for version 7.1 2007-05-12 15:04:19 +00:00
vimboss 6f84493064 updated for version 7.1 2007-05-12 15:00:32 +00:00
vimboss 61d62264c9 updated for version 7.1 2007-05-12 14:59:12 +00:00
vimboss 3567315ee0 updated for version 7.1 2007-05-12 14:57:31 +00:00
vimboss fe5f000f53 updated for version 7.1 2007-05-12 14:50:38 +00:00
vimboss 35c580222e updated for version 7.1 2007-05-12 14:46:25 +00:00
vimboss 8f7d5b82fd updated for version 7.1 2007-05-12 14:42:48 +00:00
vimboss 2a8289e00a updated for version 7.1 2007-05-12 14:38:41 +00:00
vimboss 884ea50b52 updated for version 7.1 2007-05-12 14:34:30 +00:00
vimboss 97f12af058 updated for version 7.1 2007-05-12 14:32:25 +00:00
vimboss 87d60dcedc updated for version 7.1 2007-05-12 14:28:25 +00:00
vimboss a775ca5ca1 updated for version 7.1 2007-05-12 14:24:45 +00:00
vimboss 524364e7ac updated for version 7.1 2007-05-12 14:23:41 +00:00
vimboss 12b35f5f69 updated for version 7.1 2007-05-12 14:17:21 +00:00
vimboss 797d06e414 updated for version 7.1 2007-05-12 14:15:39 +00:00
vimboss 2c33e7aa04 updated for version 7.1 2007-05-12 14:13:37 +00:00
vimboss a6ca4b2f40 updated for version 7.1 2007-05-12 14:10:12 +00:00
vimboss fbfeffeca2 updated for version 7.1 2007-05-12 14:06:39 +00:00
vimboss 494fd4cf67 updated for version 7.1 2007-05-12 14:03:30 +00:00
vimboss 982751de34 updated for version 7.1 2007-05-12 13:57:53 +00:00
vimboss dd520c1666 updated for version 7.1 2007-05-12 13:56:44 +00:00
vimboss bfdbce831c updated for version 7.1 2007-05-12 13:55:30 +00:00
vimboss cd79c75da1 updated for version 7.1 2007-05-12 13:52:50 +00:00
vimboss 310de0f52f updated for version 7.1 2007-05-12 13:51:35 +00:00
vimboss 5c4b217e3e updated for version 7.1 2007-05-12 13:48:35 +00:00
vimboss 13adccfebc updated for version 7.1 2007-05-12 13:47:10 +00:00
vimboss 56b7903323 updated for version 7.1 2007-05-12 13:43:14 +00:00
vimboss d0f7b4cdbc updated for version 7.1 2007-05-12 13:40:39 +00:00
vimboss ea52721182 updated for version 7.1 2007-05-12 13:38:39 +00:00
vimboss cc8688d998 updated for version 7.1 2007-05-12 13:36:14 +00:00
vimboss 4f29e19992 updated for version 7.1 2007-05-12 13:30:28 +00:00
vimboss b273c11d03 updated for version 7.1 2007-05-12 13:28:48 +00:00
vimboss 011c362d7b updated for version 7.1 2007-05-12 13:26:40 +00:00
vimboss 6b6a2b4361 updated for version 7.1 2007-05-12 13:25:01 +00:00
vimboss 9ce550a838 updated for version 7.1 2007-05-12 13:20:15 +00:00
vimboss d27d7dcf47 updated for version 7.1 2007-05-12 13:16:04 +00:00
vimboss 40ebe92e19 updated for version 7.1 2007-05-12 13:13:51 +00:00
vimboss b5cb847890 updated for version 7.1 2007-05-12 13:12:19 +00:00
vimboss 6c559fcfe3 updated for version 7.1 2007-05-12 13:06:29 +00:00
vimboss de8a134f78 updated for version 7.1 2007-05-12 13:03:54 +00:00
vimboss 165abf2e35 updated for version 7.1 2007-05-12 13:02:42 +00:00
vimboss 287bbf0130 updated for version 7.1 2007-05-12 13:00:40 +00:00
vimboss 2e4f4234bc updated for version 7.1 2007-05-12 12:58:05 +00:00
vimboss c8061826e1 updated for version 7.1b-002 2007-05-11 18:15:45 +00:00
vimboss d8d0fd770d updated for version 7.1b-001 2007-05-10 20:17:29 +00:00
vimboss 1e90c6f106 updated for version 7.1b 2007-05-10 19:30:25 +00:00
vimboss 8bbb4780e0 updated for version 7.1b 2007-05-10 19:24:43 +00:00
vimboss 21d4ef015a updated for version 7.1b 2007-05-10 19:19:59 +00:00
vimboss 324824c936 updated for version 7.1b 2007-05-10 19:08:09 +00:00
vimboss c8ab2659ce updated for version 7.1b 2007-05-10 19:06:20 +00:00
vimboss a1963552c2 updated for version 7.1b 2007-05-10 19:00:27 +00:00
vimboss cefc0d317f updated for version 7.1b 2007-05-10 18:59:07 +00:00
vimboss 9fcb6b732b updated for version 7.1b 2007-05-10 18:52:16 +00:00
vimboss ec01c0f4a9 updated for version 7.1b 2007-05-10 18:46:18 +00:00
vimboss 6eed454ea3 updated for version 7.1b 2007-05-10 18:44:18 +00:00
vimboss 640b76e5bb updated for version 7.1b 2007-05-10 18:40:02 +00:00
vimboss c2f7b59d80 updated for version 7.1b 2007-05-10 18:38:52 +00:00
vimboss c19f76aa1f updated for version 7.1b 2007-05-10 18:32:52 +00:00
vimboss 6ce2c134ac updated for version 7.1b 2007-05-10 18:29:51 +00:00
vimboss bc17643c83 updated for version 7.1b 2007-05-10 18:25:20 +00:00
vimboss e6efe42b0d updated for version 7.1b 2007-05-10 18:19:11 +00:00
vimboss 0754eaa908 updated for version 7.1b 2007-05-10 18:07:50 +00:00
vimboss 20d281f1c6 updated for version 7.1b 2007-05-10 18:05:13 +00:00
vimboss 5ff6d4f08b updated for version 7.1b 2007-05-10 18:02:27 +00:00
vimboss e905ac12dd updated for version 7.1b 2007-05-10 18:00:30 +00:00
vimboss cac9944f08 updated for version 7.1b 2007-05-10 17:56:19 +00:00
vimboss 57ca7697bf updated for version 7.1b 2007-05-10 17:52:45 +00:00
vimboss d2e45758c4 updated for version 7.1b 2007-05-10 17:46:55 +00:00
vimboss f720b32124 updated for version 7.1b 2007-05-10 17:45:37 +00:00
vimboss 3d95cee3b1 updated for version 7.1b 2007-05-10 17:44:18 +00:00
vimboss e28e869caf updated for version 7.1b 2007-05-10 17:39:52 +00:00
vimboss f704746f42 updated for version 7.1b 2007-05-10 17:36:58 +00:00
vimboss f220dcdc52 updated for version 7.1b 2007-05-10 17:35:54 +00:00
vimboss 791c26bd39 updated for version 7.1b 2007-05-10 17:26:28 +00:00
vimboss d0451cbcb9 updated for version 7.1b 2007-05-10 17:24:16 +00:00
vimboss 3282156729 updated for version 7.1b 2007-05-10 17:17:07 +00:00
vimboss 5d1154b8bc updated for version 7.1b 2007-05-10 17:15:45 +00:00
vimboss 3b358da302 updated for version 7.1b 2007-05-10 17:06:00 +00:00
vimboss 543e630c15 updated for version 7.1b 2007-05-10 17:04:44 +00:00
vimboss 754bea531c updated for version 7.1b 2007-05-10 17:03:39 +00:00
vimboss 6d8efd56ea updated for version 7.1b 2007-05-10 17:02:32 +00:00
vimboss 764327dabd updated for version 7.1b 2007-05-10 17:00:48 +00:00
vimboss 576f7e3483 updated for version 7.1b 2007-05-10 16:58:19 +00:00
vimboss dab14322b0 updated for version 7.1b 2007-05-10 16:56:30 +00:00
vimboss 570e643786 updated for version 7.1b 2007-05-10 16:50:23 +00:00
vimboss bf843d5890 updated for version 7.1b 2007-05-10 16:48:19 +00:00
vimboss 82ebac3c63 updated for version 7.1b 2007-05-10 16:44:05 +00:00
vimboss 4aeafce480 updated for version 7.1b 2007-05-10 16:41:10 +00:00
vimboss 9cb7df172f updated for version 7.1a-001 2007-05-06 21:55:31 +00:00
vimboss 29b8025030 updated for version 7.1a 2007-05-06 17:22:46 +00:00
vimboss e39c260197 updated for version 7.1a 2007-05-06 17:19:06 +00:00
vimboss 76f0946484 updated for version 7.1a 2007-05-06 16:50:15 +00:00
vimboss 3bdb52d1b1 updated for version 7.1a 2007-05-06 16:46:03 +00:00
vimboss ca1d9c9c97 updated for version 7.1a 2007-05-06 16:41:27 +00:00
vimboss 48aad3c01c updated for version 7.1a 2007-05-06 16:39:48 +00:00
vimboss cd5fd0ca66 updated for version 7.1a 2007-05-06 16:33:11 +00:00
vimboss ed9a8cd91e updated for version 7.1a 2007-05-06 16:28:11 +00:00
vimboss 5b00938873 updated for version 7.1a 2007-05-06 16:19:19 +00:00
vimboss 2aa9f7d108 updated for version 7.1a 2007-05-06 16:15:07 +00:00
vimboss 0fac43dce7 updated for version 7.1a 2007-05-06 15:48:14 +00:00
vimboss cf0aaef43f updated for version 7.1a 2007-05-06 15:30:35 +00:00
vimboss 773df55cc6 updated for version 7.1a 2007-05-06 15:28:16 +00:00
vimboss 2d97966c7a updated for version 7.1a 2007-05-06 15:11:45 +00:00
vimboss a27ed4abc5 updated for version 7.1a 2007-05-06 14:33:06 +00:00
vimboss 33e3bf805d updated for version 7.1a 2007-05-06 14:28:38 +00:00
vimboss 9a0f248663 updated for version 7.1a 2007-05-06 14:26:48 +00:00
vimboss 3d6513cd2c updated for version 7.1a 2007-05-06 14:25:46 +00:00
vimboss 5a195f07b7 updated for version 7.1a 2007-05-06 14:15:36 +00:00
vimboss ff9a3892f3 updated for version 7.1a 2007-05-06 14:13:49 +00:00
vimboss dcb66fe62d updated for version 7.1a 2007-05-06 14:12:36 +00:00
vimboss 4bc133f05b updated for version 7.1a 2007-05-06 13:58:05 +00:00
vimboss fef40c21e9 updated for version 7.1a 2007-05-06 13:56:27 +00:00
vimboss b03112d6bb updated for version 7.1a 2007-05-06 13:54:35 +00:00
vimboss a6e664dce5 updated for version 7.1a 2007-05-06 13:49:21 +00:00
vimboss 405eede0df updated for version 7.1a 2007-05-06 13:45:52 +00:00
vimboss 5b10678a34 updated for version 7.1a 2007-05-06 13:43:09 +00:00
vimboss 0c6b2884a4 updated for version 7.1a 2007-05-06 13:38:48 +00:00
vimboss 9fcfef456e updated for version 7.1a 2007-05-06 13:32:59 +00:00
vimboss 68f787eca8 updated for version 7.1a 2007-05-06 13:28:50 +00:00
vimboss a2033f575d updated for version 7.1a 2007-05-06 13:26:41 +00:00
vimboss 1e7d260a6d updated for version 7.1a 2007-05-06 13:23:02 +00:00
vimboss 75f1bbc472 updated for version 7.1a 2007-05-06 13:22:01 +00:00
vimboss 6853880ece updated for version 7.1a 2007-05-06 13:18:29 +00:00
vimboss 5b0f0ba040 updated for version 7.1a 2007-05-06 13:12:34 +00:00
vimboss efd62618df updated for version 7.1a 2007-05-06 13:10:49 +00:00
vimboss e07767d470 updated for version 7.1a 2007-05-06 13:04:32 +00:00
vimboss a3c6365c2c updated for version 7.1a 2007-05-06 12:54:06 +00:00
vimboss 78f5730311 updated for version 7.1a 2007-05-06 12:51:41 +00:00
vimboss a1f804b6d6 updated for version 7.1a 2007-05-06 12:48:13 +00:00
vimboss bff7aaa055 updated for version 7.1a 2007-05-06 12:46:22 +00:00
vimboss 5d911ebc7e updated for version 7.1a 2007-05-06 12:44:46 +00:00
vimboss 839e0c35e6 updated for version 7.1a 2007-05-06 12:40:34 +00:00
vimboss 45aa652122 updated for version 7.1a 2007-05-06 12:39:05 +00:00
vimboss 692ac59393 updated for version 7.1a 2007-05-06 12:34:30 +00:00
vimboss 4919e40b80 updated for version 7.1a 2007-05-06 12:32:12 +00:00
vimboss 4cefc42b25 updated for version 7.1a 2007-05-06 12:30:18 +00:00
vimboss c76adda91e updated for version 7.1a 2007-05-06 12:28:24 +00:00
vimboss 4f0fa07db0 updated for version 7.1a 2007-05-06 12:26:25 +00:00
vimboss c628b8201c updated for version 7.1a 2007-05-06 12:24:45 +00:00
vimboss b3530287e7 updated for version 7.1a 2007-05-06 12:18:31 +00:00
vimboss 3cc19389db updated for version 7.1a 2007-05-06 12:12:19 +00:00
vimboss 0dc5179b8d updated for version 7.1a 2007-05-06 12:07:59 +00:00
vimboss 7e36185c93 updated for version 7.1a 2007-05-06 11:59:04 +00:00
vimboss 7504f7a7ab updated for version 7.1a 2007-05-06 11:56:32 +00:00
vimboss f91331dd34 updated for version 7.1a 2007-05-06 11:55:00 +00:00
vimboss ceb8628d01 updated for version 7.1a 2007-05-06 11:53:06 +00:00
vimboss 8ae4d75dd0 updated for version 7.1a 2007-05-06 11:29:37 +00:00
vimboss 25b571fd20 updated for version 7.1a 2007-05-05 18:27:07 +00:00
vimboss 49b03a5ce3 updated for version 7.1a 2007-05-05 18:24:42 +00:00
vimboss 05b6da1c99 updated for version 7.1a 2007-05-05 18:01:06 +00:00
vimboss b39ece0bf5 updated for version 7.1a 2007-05-05 17:59:48 +00:00
vimboss bbc12ddbca updated for version 7.1a 2007-05-05 17:56:55 +00:00
vimboss 0496d46ee2 updated for version 7.1a 2007-05-05 17:54:07 +00:00
vimboss 7a30f23656 updated for version 7.1a 2007-05-05 17:15:44 +00:00
vimboss 9895f8a1af updated for version 7.1a 2007-05-05 17:11:56 +00:00
vimboss c4208da11e updated for version 7.1a 2007-05-05 17:10:09 +00:00
vimboss 52ca0eccef updated for version 7.0-243 2007-05-05 10:52:16 +00:00
vimboss 590634ab72 updated for version 7.0-242 2007-05-04 20:29:09 +00:00
vimboss 3d1d706d0f updated for version 7.0-241 2007-05-03 20:11:13 +00:00
vimboss d05f5d020b updated for version 7.0-240 2007-05-02 19:50:14 +00:00
vimboss 4c3b1bca87 updated for version 7.0-239 2007-05-01 21:21:21 +00:00
vimboss c93ea1c7e1 updated for version 7.0-238 2007-05-01 20:04:53 +00:00
vimboss a92c118c4f updated for version 7.0-237 2007-05-01 17:05:03 +00:00
vimboss 6868c77bc3 updated for version 7.0-236 2007-05-01 11:37:47 +00:00
vimboss a10745844e updated for version 7.0-235 2007-04-29 11:53:56 +00:00
vimboss 4ab98e1db3 updated for version 7.0-234 2007-04-27 20:15:55 +00:00
vimboss b4be9e52f7 updated for version 7.0-233 2007-04-26 16:40:56 +00:00
vimboss e07e41e4e4 updated for version 7.0-232 2007-04-26 16:20:50 +00:00
vimboss 99d212d0e1 updated for version 7.0-231 2007-04-26 15:21:56 +00:00
vimboss 3c2ab31708 updated for version 7.0-230 2007-04-26 15:06:45 +00:00
vimboss 5a2a840b79 updated for version 7.0-229 2007-04-26 14:48:01 +00:00
vimboss 2006706be6 updated for version 7.0-228 2007-04-26 14:26:37 +00:00
vimboss a6b3d73a84 updated for version 7.0-227 2007-04-26 14:09:42 +00:00
vimboss 9a7d7736c6 updated for version 7.0-226 2007-04-26 09:04:31 +00:00
vimboss e60d1fec50 updated for version 7.0-225 2007-04-26 08:54:21 +00:00
vimboss b6d4f9d6b4 updated for version 7.0-224 2007-03-27 14:57:09 +00:00
vimboss f506b1020b updated for version 7.0-223 2007-03-27 10:42:05 +00:00
vimboss 02a1dd4d4b updated for version 7.0-222 2007-03-27 09:02:11 +00:00
vimboss b4869c1e7a updated for version 7.0-221 2007-03-27 08:19:43 +00:00
vimboss a6be23157b updated for version 7.0-220 2007-03-25 15:49:08 +00:00
vimboss 7cb54cefcb updated for version 7.0-219 2007-03-18 20:51:46 +00:00
vimboss 872f99870d updated for version 7.0-218 2007-03-15 21:54:01 +00:00
vimboss 81df7743d4 updated for version 7.0-217 2007-03-15 20:38:26 +00:00
vimboss b6e88f0f1e updated for version 7.0-216 2007-03-11 14:48:29 +00:00
vimboss ed4d1d577d updated for version 7.0-215 2007-03-08 19:34:12 +00:00
vimboss a3516b5939 updated for version 7.0-214 2007-03-08 17:12:08 +00:00
vimboss 8432d3dfba updated for version 7.0-213 2007-03-08 13:49:53 +00:00
vimboss a1c86812a4 updated for version 7.0-212 2007-03-08 12:36:46 +00:00
vimboss 0e5648052b updated for version 7.0-211 2007-03-08 12:10:13 +00:00
vimboss 0e7d4870f2 updated for version 7.0-210 2007-03-08 10:01:03 +00:00
vimboss bb719f5012 updated for version 7.0-209 2007-03-08 09:20:28 +00:00
vimboss 74d4b083f4 updated for version 7.0-208 2007-03-06 19:22:53 +00:00
vimboss 4b9581906b updated for version 7.0-207 2007-03-04 20:22:01 +00:00
vimboss 69cb628e1e updated for version 7.0-206 2007-03-02 18:56:27 +00:00
vimboss e162275798 updated for version 7.0-205 2007-02-27 22:03:05 +00:00
vimboss 0e9247fff2 updated for version 7.0-204 2007-02-27 17:08:16 +00:00
vimboss 991d41f4d2 updated for version 7.0-203 2007-02-27 16:21:38 +00:00
vimboss bcf1d3ce9a updated for version 7.0-202 2007-02-27 15:48:28 +00:00
vimboss 396d8a5bf1 updated for version 7.0-201 2007-02-20 03:43:38 +00:00
vimboss dc8537ca2a updated for version 7.0-200 2007-02-20 02:49:19 +00:00
vimboss 44dff99315 updated for version 7.0-199 2007-02-20 02:31:20 +00:00
vimboss 247960892f updated for version 7.0-198 2007-02-20 02:16:18 +00:00
vimboss 837110aa37 updated for version 7.0-197 2007-02-20 01:59:20 +00:00
vimboss df366a3b09 updated for version 7.0-196 2007-02-19 23:14:18 +00:00
vimboss c3fec098f4 updated for version 7.0-195 2007-02-13 05:19:30 +00:00
vimboss 4c752d635b updated for version 7.0-194 2007-02-13 03:01:39 +00:00
vimboss 69d0c57c09 updated for version 7.0-193 2007-02-13 02:47:22 +00:00
vimboss e2711b9710 updated for version 7.0-192 2007-02-07 02:41:57 +00:00
vimboss 167def3f88 updated for version 7.0-191 2007-02-04 01:58:18 +00:00
vimboss 3545da3d9a updated for version 7.0-190 2007-02-04 01:48:10 +00:00
vimboss 709192cc29 updated for version 7.0-189 2007-02-04 01:37:39 +00:00
vimboss f4c9cab83f updated for version 7.0-188 2007-01-16 21:14:45 +00:00
vimboss c17ac70563 updated for version 7.0-187 2007-01-16 20:33:19 +00:00
vimboss e7e59aad8f updated for version 7.0-186 2007-01-16 15:01:41 +00:00
vimboss 1be50a37dd updated for version 7.0-185 2007-01-16 14:46:32 +00:00
vimboss ab710f5a62 updated for version 7.0-184 2007-01-16 14:18:41 +00:00
vimboss b96c63fc67 updated for version 7.0-183 2007-01-14 14:28:34 +00:00
vimboss 01114cd149 updated for version 7.0-182 2007-01-09 19:23:12 +00:00
vimboss f0c13b0f34 updated for version 7.0-181 2007-01-09 14:37:01 +00:00
vimboss 9fd754ffb4 updated for version 7.0-180 2007-01-09 14:09:25 +00:00
vimboss a9cd2d7e92 updated for version 7.0-179 2007-01-09 13:34:50 +00:00
vimboss 1e33916fc1 updated for version 7.0-178 2006-12-05 21:06:46 +00:00
vimboss 9baec7f4bb updated for version 7.0-177 2006-12-05 20:43:17 +00:00
vimboss dd5d2b95af updated for version 7.0-176 2006-12-05 20:29:56 +00:00
vimboss 1084a99588 updated for version 7.0-175 2006-12-05 09:32:29 +00:00
vimboss b7f6aa3a42 updated for version 7.0-174 2006-11-28 20:40:00 +00:00
vimboss 7fb053dfad updated for version 7.0-173 2006-11-28 19:54:04 +00:00
vimboss 8702b475c2 updated for version 7.0-172 2006-11-28 17:36:37 +00:00
vimboss de58d656b9 updated for version 7.0-171 2006-11-28 16:43:58 +00:00
vimboss cd715abe19 updated for version 7.0-170 2006-11-28 16:16:58 +00:00
vimboss bc93c8d345 updated for version 7.0-169 2006-11-28 15:14:56 +00:00
vimboss f470423173 updated for version 7.0-168 2006-11-21 19:57:30 +00:00
vimboss 3602f133e0 updated for version 7.0-167 2006-11-21 18:36:05 +00:00
vimboss f7e636d4a6 updated for version 7.0-166 2006-11-21 10:43:23 +00:00
vimboss 7430d93327 updated for version 7.0-165 2006-11-21 10:29:45 +00:00
vimboss 7be0458198 updated for version 7.0-164 2006-11-14 19:25:02 +00:00
vimboss 45242269bc updated for version 7.0-163 2006-11-14 17:29:46 +00:00
vimboss d5e7c2a58e updated for version 7.0-162 2006-11-07 21:59:47 +00:00
vimboss 561e4f30f3 updated for version 7.0-161 2006-11-07 18:05:31 +00:00
vimboss 85e1a75489 updated for version 7.0-160 2006-11-07 17:43:47 +00:00
vimboss fc10daaefc updated for version 7.0-159 2006-11-07 17:02:30 +00:00
vimboss bb6377f539 updated for version 7.0-158 2006-11-01 20:25:45 +00:00
vimboss 23a0922869 updated for version 7.0-157 2006-11-01 17:34:40 +00:00
vimboss 3292fd90cd updated for version 7.0-156 2006-11-01 17:12:57 +00:00
vimboss b658bd3def updated for version 7.0-155 2006-11-01 14:32:36 +00:00
vimboss dcc4d68593 updated for version 7.0-154 2006-11-01 11:44:31 +00:00
vimboss 99808b521f updated for version 7.0-153 2006-10-30 21:32:28 +00:00
vimboss cd712f3c66 updated for version 7.0-152 2006-10-24 20:29:10 +00:00
vimboss e5452830cb updated for version 7.0-151 2006-10-24 20:01:06 +00:00
vimboss c2b3283e46 updated for version 7.0-150 2006-10-24 19:36:02 +00:00
vimboss 3774eda588 updated for version 7.0-149 2006-10-24 19:12:40 +00:00
vimboss a26bd6ccf9 updated for version 7.0-148 2006-10-24 11:49:25 +00:00
vimboss ad5823572c updated for version 7.0-147 2006-10-24 10:59:57 +00:00
vimboss 45bc5e553e updated for version 7.0-146 2006-10-20 18:13:14 +00:00
vimboss fde339f11e updated for version 7.0-145 2006-10-17 20:38:28 +00:00
vimboss 04eda27720 updated for version 7.0-144 2006-10-17 16:48:26 +00:00
vimboss 1c6d2c1242 updated for version 7.0-143 2006-10-17 16:34:24 +00:00
vimboss 89cbddf1c1 updated for version 7.0-142 2006-10-17 14:54:03 +00:00
vimboss 6593a02e3f updated for version 7.0-141 2006-10-17 14:25:24 +00:00
vimboss 4dc7bac632 updated for version 7.0-140 2006-10-17 13:16:39 +00:00
vimboss 449bdfa94e updated for version 7.0-139 2006-10-17 11:37:50 +00:00
vimboss cc889e4ef5 updated for version 7.0-138 2006-10-17 10:51:57 +00:00
vimboss fa57c5163b updated for version 7.0-137 2006-10-17 09:49:09 +00:00
vimboss 77abeea3dc updated for version 7.0-136 2006-10-17 09:12:21 +00:00
vimboss 986c45d61e updated for version 7.0-135 2006-10-15 20:37:38 +00:00
vimboss 1b11a5aa1f updated for version 7.0-134 2006-10-15 13:09:12 +00:00
vimboss 187a595f8d updated for version 7.0-133 2006-10-14 12:32:39 +00:00
vimboss df5317437c updated for version 7.0-132 2006-10-12 19:14:26 +00:00
vimboss aac23afcbf updated for version 7.0-131 2006-10-10 19:56:03 +00:00
vimboss bf75bb7ff2 updated for version 7.0-130 2006-10-10 16:44:07 +00:00
vimboss ca42a83a82 updated for version 7.0-129 2006-10-10 16:28:30 +00:00
vimboss e55f24d8ee updated for version 7.0-128 2006-10-10 15:35:57 +00:00
vimboss 491ed76fd5 updated for version 7.0-127 2006-10-10 14:20:13 +00:00
vimboss 4775a3fb84 updated for version 7.0-126 2006-10-10 13:49:10 +00:00
vimboss 767c686fa6 updated for version 7.0-125 2006-10-10 11:26:53 +00:00
vimboss 404a0196b7 updated for version 7.0-124 2006-10-10 10:55:47 +00:00
vimboss 00b0ef6108 updated for version 7.0-123 2006-10-10 09:41:28 +00:00
vimboss 0f75001894 updated for version 7.0-122 2006-10-09 20:11:17 +00:00
vimboss b201d19590 updated for version 7.0-121 2006-10-08 11:56:24 +00:00
vimboss 5cff763e23 updated for version 7.0-120 2006-10-06 21:33:16 +00:00
vimboss 84b0d2431c updated for version 7.0-119 2006-10-06 18:39:58 +00:00
vimboss 474213f29f updated for version 7.0-118 2006-10-03 15:21:42 +00:00
vimboss 4f510987f4 updated for version 7.0-117 2006-10-03 15:04:36 +00:00
vimboss d5ab0ef22a updated for version 7.0-116 2006-10-03 14:30:41 +00:00
vimboss af35e82206 updated for version 7.0-115 2006-10-03 13:49:29 +00:00
vimboss 5620f0d9e8 updated for version 7.0-114 2006-10-03 13:36:13 +00:00
vimboss 77e8f77cbf updated for version 7.0-113 2006-10-03 13:22:23 +00:00
vimboss eb2ace5129 updated for version 7.0-112 2006-10-03 13:02:36 +00:00
vimboss 949589e6e3 updated for version 7.0-111 2006-10-03 12:44:42 +00:00
vimboss 94f96d6d08 updated for version 7.0-110 2006-09-26 11:48:34 +00:00
vimboss e2041e2509 updated for version 7.0-109 2006-09-15 18:18:09 +00:00
vimboss 57baeb62a9 updated for version 7.0-108 2006-09-14 19:36:57 +00:00
vimboss f201f31712 updated for version 7.0-107 2006-09-14 19:04:14 +00:00
vimboss 3097f10c43 updated for version 7.0-106 2006-09-14 11:35:25 +00:00
vimboss 040794fa00 updated for version 7.0-105 2006-09-14 09:27:26 +00:00
vimboss de831fad0f updated for version 7.0-104 2006-09-14 09:07:34 +00:00
vimboss f1ed2ce68b updated for version 7.0-103 2006-09-14 08:48:14 +00:00
vimboss bbd0c29ab0 updated for version 7.0-102 2006-09-14 08:25:49 +00:00
vimboss 8181c66a34 updated for version 7.0-101 2006-09-12 20:25:24 +00:00
vimboss 3ed26e08d2 updated for version 7.0-100 2006-09-11 19:38:08 +00:00
vimboss cdfd960bff updated for version 7.0-099 2006-09-10 19:39:25 +00:00
vimboss 8449d1f0f0 updated for version 7.0-098 2006-09-10 19:07:28 +00:00
vimboss d39483be60 updated for version 7.0-097 2006-09-10 13:51:17 +00:00
vimboss 2a4ffc0507 updated for version 7.0-096 2006-09-10 11:56:59 +00:00
vimboss 844ad92767 updated for version 7.0-095 2006-09-10 11:24:31 +00:00
vimboss fbe99e481c updated for version 7.0-094 2006-09-09 12:52:42 +00:00
vimboss 2d827cb808 updated for version 7.0-093 2006-09-09 11:37:51 +00:00
vimboss 80b287d6c6 updated for version 7.0-092 2006-09-09 10:06:58 +00:00
vimboss bce72a3002 updated for version 7.0-091 2006-09-06 20:16:42 +00:00
vimboss 8d46990cf5 updated for version 7.0-090 2006-09-05 18:57:57 +00:00
vimboss 7422c0fe32 updated for version 7.0-089 2006-09-05 16:30:40 +00:00
vimboss dd628b0a8f updated for version 7.0-088 2006-09-05 15:32:11 +00:00
vimboss 727e5f27d0 updated for version 7.0-087 2006-09-05 14:31:54 +00:00
vimboss c86ef30b16 updated for version 7.0-086 2006-09-05 13:37:47 +00:00
vimboss 6d8cce8d06 updated for version 7.0-085 2006-09-05 11:36:02 +00:00
vimboss f6fb8ee7ff updated for version 7.0-084 2006-09-05 10:59:47 +00:00
vimboss d312b76c04 updated for version 7.0-083 2006-09-03 14:35:42 +00:00
vimboss cde7dd261e updated for version 7.0-082 2006-09-03 13:34:00 +00:00
vimboss 53a436e564 updated for version 7.0-081 2006-09-02 15:54:18 +00:00
vimboss d8e87a192d updated for version 7.0-080 2006-09-02 14:32:22 +00:00
vimboss c71d8cc85f updated for version 7.0-079 2006-09-02 12:50:52 +00:00
vimboss 35646ec32d updated for version 7.0-078 2006-09-02 12:04:57 +00:00
vimboss d1e020d2c3 updated for version 7.0-077 2006-09-02 11:41:07 +00:00
vimboss d945f54db5 updated for version 7.0-076 2006-08-29 20:31:34 +00:00
vimboss 8921c1b975 updated for version 7.0-075 2006-08-29 19:55:53 +00:00
vimboss 1783105012 updated for version 7.0-074 2006-08-29 19:26:50 +00:00
vimboss 50ada34de1 updated for version 7.0-073 2006-08-29 16:33:06 +00:00
vimboss 503f0dc923 updated for version 7.0-072 2006-08-29 16:13:22 +00:00
vimboss 4508032489 updated for version 7.0-071 2006-08-29 15:58:12 +00:00
vimboss e448ca81c6 updated for version 7.0-070 2006-08-29 15:30:07 +00:00
vimboss ef14548621 updated for version 7.0-069 2006-08-29 14:48:14 +00:00
vimboss bf6132088b updated for version 7.0-068 2006-08-29 14:30:35 +00:00
vimboss 7064ba6b37 updated for version 7.0-067 2006-08-29 14:07:36 +00:00
vimboss 3593c48199 updated for version 7.0-066 2006-08-22 19:48:48 +00:00
vimboss 510112e465 updated for version 7.0-065 2006-08-22 19:36:17 +00:00
vimboss 3acc89c6a3 updated for version 7.0-064 2006-08-22 17:55:55 +00:00
vimboss 0c73fc97f4 updated for version 7.0-063 2006-08-16 20:02:22 +00:00
vimboss d760520b6a updated for version 7.0-062 2006-08-16 19:41:08 +00:00
vimboss 2d9808f1fd updated for version 7.0-061 2006-08-16 19:24:22 +00:00
vimboss a0ecec7ee9 updated for version 7.0-060 2006-08-16 17:35:00 +00:00
vimboss 4c05bc8e07 updated for version 7.0-059 2006-08-16 16:17:39 +00:00
vimboss 03eb5443a9 updated for version 7.0-058 2006-08-16 16:03:34 +00:00
vimboss 32cb9810a3 updated for version 7.0-057 2006-08-16 15:34:57 +00:00
vimboss 903a8e0aa1 updated for version 7.0-056 2006-08-16 15:04:21 +00:00
vimboss b176744b2e updated for version 7.0-055 2006-08-16 14:23:04 +00:00
vimboss 61528f6a8d updated for version 7.0-054 2006-08-16 13:55:16 +00:00
vimboss 1feda6a6b9 updated for version 7.0-053 2006-08-15 20:24:14 +00:00
vimboss eb8fe63815 updated for version 7.0-052 2006-08-15 19:40:35 +00:00
vimboss 20f07bc817 updated for version 7.0-051 2006-08-11 20:55:20 +00:00
vimboss 99e24da468 updated for version 7.0-050 2006-08-08 19:34:19 +00:00
vimboss aea2ed07cb updated for version 7.0-049 2006-08-08 18:54:11 +00:00
vimboss 626e308abc updated for version 7.0-048 2006-08-08 17:53:03 +00:00
vimboss 15b6cb0620 updated for version 7.0-047 2006-08-08 17:08:52 +00:00
vimboss b45cb31563 updated for version 7.0-046 2006-08-08 16:07:03 +00:00
vimboss 3993d8b30b updated for version 7.0-045 2006-08-08 15:04:31 +00:00
vimboss d43a4ef3a1 updated for version 7.0-044 2006-08-08 14:45:44 +00:00
vimboss 4bc9f373da updated for version 7.0-043 2006-08-08 14:29:16 +00:00
vimboss fad19a1e26 updated for version 7.0-042 2006-07-23 20:37:09 +00:00
vimboss af8eee581d updated for version 7.0-041 2006-07-23 20:12:24 +00:00
vimboss 2d7305f909 updated for version 7.0-040 2006-07-23 19:51:57 +00:00
vimboss ef3668d1bd updated for version 7.0-039 2006-07-13 06:31:00 +00:00
vimboss 5f4f478ed1 updated for version 7.0-038 2006-07-12 19:49:41 +00:00
vimboss fb6a4e0a93 updated for version 7.0-037 2006-07-11 21:01:01 +00:00
vimboss 699f63cdaf updated for version 7.0-036 2006-07-11 20:36:45 +00:00
vimboss 9e140a76d5 updated for version 7.0-035 2006-06-23 19:36:29 +00:00
vimboss 1488a1991b updated for version 7.0-034 2006-06-23 15:59:09 +00:00
vimboss 34b4f98044 updated for version 7.0-033 2006-06-23 15:25:34 +00:00
vimboss 8ecc6d1181 updated for version 7.0-032 2006-06-23 14:44:06 +00:00
vimboss 81e4e2db51 updated for version 7.0-031 2006-06-23 14:33:23 +00:00
vimboss c2db5b9e12 updated for version 7.0-030 2006-06-22 19:15:58 +00:00
vimboss de936a15d3 updated for version 7.0-029 2006-06-22 19:01:34 +00:00
vimboss e379dfb744 updated for version 7.0-028 2006-06-22 17:47:10 +00:00
vimboss 448da41ee9 updated for version 7.0-027 2006-06-22 17:34:26 +00:00
vimboss 5321c8c89f updated for version 7.0-026 2006-06-22 16:19:31 +00:00
vimboss 0864ea9653 updated for version 7.0-025 2006-06-22 16:03:05 +00:00
vimboss a462a4dfaf updated for version 7.0-024 2006-06-22 15:35:14 +00:00
vimboss a70816e545 updated for version 7.0-023 2006-06-22 15:13:21 +00:00
vimboss 737970b47a updated for version 7.0-022 2006-06-20 19:10:43 +00:00
vimboss 4853b802e7 updated for version 7.0-021 2006-06-20 18:49:32 +00:00
vimboss 35161781b0 updated for version 7.0-020 2006-06-20 18:39:51 +00:00
vimboss 9b094eb108 updated for version 7.0-019 2006-06-20 18:29:34 +00:00
vimboss 208e064d83 updated for version 7.0-018 2006-06-20 16:51:47 +00:00
vimboss e8e74d840e updated for version 7.0-017 2006-05-13 15:22:39 +00:00
vimboss 24a766349b updated for version 7.0-016 2006-05-13 15:06:23 +00:00
vimboss ea8325c4c3 updated for version 7.0-015 2006-05-13 13:51:38 +00:00
vimboss 29d280905c updated for version 7.0-014 2006-05-13 13:41:03 +00:00
vimboss 1a27959c9a updated for version 7.0-013 2006-05-13 13:24:33 +00:00
vimboss c32d09bedf updated for version 7.0-012 2006-05-13 12:48:30 +00:00
vimboss 41f3e837e4 updated for version 7.0-011 2006-05-13 12:37:50 +00:00
vimboss 10f32ad022 updated for version 7.0-010 2006-05-13 12:25:55 +00:00
vimboss 850f195880 updated for version 7.0-009 2006-05-13 12:09:24 +00:00
vimboss 85d61a0656 updated for version 7.0-008 2006-05-13 11:33:27 +00:00
vimboss fba74d947e updated for version 7.0-007 2006-05-13 11:09:22 +00:00
vimboss f18ca5877d updated for version 7.0-006 2006-05-13 10:55:25 +00:00
vimboss f7dc53fb73 updated for version 7.0-005 2006-05-13 10:44:07 +00:00
vimboss e5ceef81d8 updated for version 7.0-004 2006-05-13 10:32:52 +00:00
vimboss 7057ee29a9 updated for version 7.0-003 2006-05-13 10:11:39 +00:00
vimboss fbb76b5be9 updated for version 7.0-002 2006-05-13 09:09:15 +00:00
vimboss 2d9cda8c54 updated for version 7.0-001 2006-05-09 16:15:42 +00:00
vimboss c498fb2376 updated for version 7.0 2006-05-07 15:16:06 +00:00
vimboss 3b53cf6654 updated for version 7.0g05 2006-05-06 21:47:30 +00:00
vimboss a32f897499 updated for version 7.0g05 2006-05-06 21:44:30 +00:00
vimboss 1d1bf9d262 updated for version 7.0g05 2006-05-06 21:40:45 +00:00
vimboss f5d802cdd6 updated for version 7.0g05 2006-05-06 21:38:18 +00:00
vimboss 5d8bea3cb6 updated for version 7.0g04 2006-05-05 21:18:03 +00:00
vimboss ab867c3e9e updated for version 7.0g04 2006-05-05 21:16:59 +00:00
vimboss af12ff49b8 updated for version 7.0g04 2006-05-05 21:15:17 +00:00
vimboss 4387278b94 updated for version 7.0g04 2006-05-05 21:09:41 +00:00
vimboss 32ebf73a32 updated for version 7.0g03 2006-05-04 21:57:11 +00:00
vimboss ec0517cd1c updated for version 7.0g03 2006-05-04 21:54:08 +00:00
vimboss 69078aa337 updated for version 7.0g03 2006-05-04 21:49:10 +00:00
vimboss 9850988784 updated for version 7.0g03 2006-05-04 21:47:50 +00:00
vimboss 6162683e16 updated for version 7.0g02 2006-05-03 21:29:58 +00:00
vimboss 75e458604d updated for version 7.0g02 2006-05-03 21:28:47 +00:00
vimboss 88d1ba7a31 updated for version 7.0g02 2006-05-03 21:26:49 +00:00
vimboss 6ecb651849 updated for version 7.0g01 2006-05-02 22:09:31 +00:00
vimboss 938b339827 updated for version 7.0g01 2006-05-02 22:08:30 +00:00
vimboss c7c94432ed updated for version 7.0g 2006-04-30 18:54:39 +00:00
vimboss 9822bf3d0a updated for version 7.0f05 2006-04-29 22:03:41 +00:00
vimboss 4ddf75c2ba updated for version 7.0f05 2006-04-29 22:02:36 +00:00
vimboss 53b01bc4a9 updated for version 7.0f05 2006-04-29 22:01:03 +00:00
vimboss 27ea3b7a1f updated for version 7.0f05 2006-04-29 21:55:22 +00:00
vimboss 9714d5976d updated for version 7.0f04 2006-04-28 22:41:43 +00:00
vimboss b679ad903d updated for version 7.0f04 2006-04-28 22:39:47 +00:00
vimboss d7db9a38a0 updated for version 7.0f04 2006-04-28 22:38:25 +00:00
vimboss 50a907c5c1 updated for version 7.0f04 2006-04-28 22:34:45 +00:00
vimboss 61e7ed156e updated for version 7.0f04 2006-04-28 22:32:28 +00:00
vimboss 1487401650 updated for version 7.0f03 2006-04-27 21:47:44 +00:00
vimboss a7081a05c4 updated for version 7.0f03 2006-04-27 21:40:34 +00:00
vimboss 2372438f62 updated for version 7.0f02 2006-04-27 00:02:13 +00:00
vimboss 2d1be1e482 updated for version 7.0f01 2006-04-25 22:13:59 +00:00
vimboss 0a913bdf15 updated for version 7.0f 2006-04-24 19:47:27 +00:00
vimboss 0f64520f5a updated for version 7.0e07 2006-04-23 22:40:29 +00:00
vimboss 1d32e8698a updated for version 7.0e06 2006-04-22 22:33:57 +00:00
vimboss 08257551fc updated for version 7.0e05 2006-04-21 22:12:41 +00:00
vimboss 5723a0e153 updated for version 7.0e04 2006-04-20 22:17:20 +00:00
vimboss a964e97586 updated for version 7.0e03 2006-04-19 21:23:36 +00:00
vimboss a724a19897 updated for version 7.0e02 2006-04-18 21:55:01 +00:00
vimboss 6660b6ef2d updated for version 7.0e01 2006-04-17 22:14:47 +00:00
vimboss 767c397304 updated for version 7.0e 2006-04-16 18:30:08 +00:00
vimboss 3499745502 updated for version 7.0d05 2006-04-15 20:28:54 +00:00
vimboss ad2aa3a054 updated for version 7.0d05 2006-04-15 20:27:24 +00:00
vimboss 25298151ac updated for version 7.0d05 2006-04-15 20:25:09 +00:00
vimboss 4f3fef47ba updated for version 7.0d05 2006-04-15 20:16:09 +00:00
vimboss 9b69221ad1 updated for version 7.0d04 2006-04-14 20:42:25 +00:00
vimboss e97e4d0b5a updated for version 7.0d03 2006-04-13 20:37:35 +00:00
vimboss 27f68e676c updated for version 7.0d02 2006-04-12 21:52:12 +00:00
vimboss 8afc632460 updated for version 7.0d01 2006-04-11 21:38:50 +00:00
vimboss 634f7d7ab1 updated for version 7.0d 2006-04-10 14:55:34 +00:00
vimboss a772c1db67 updated for version 7.0c13 2006-04-09 21:54:49 +00:00
vimboss 3427456f3d updated for version 7.0c12 2006-04-07 21:40:07 +00:00
vimboss ed038ea07d updated for version 7.0c12 2006-04-07 21:33:12 +00:00
vimboss e344975f94 updated for version 7.0c11 2006-04-06 20:21:51 +00:00
vimboss bd84174adc updated for version 7.0c11 2006-04-06 20:18:50 +00:00
vimboss 9f43c236b9 updated for version 7.0c10 2006-04-05 20:41:53 +00:00
vimboss 7dd92ca62c updated for version 7.0c03 2006-03-29 21:18:24 +00:00
vimboss 84df6f4731 updated for version 7.0c03 2006-03-29 21:06:37 +00:00
vimboss 318148da99 updated for version 7.0c02 2006-03-28 21:08:56 +00:00
vimboss 632759e106 updated for version 7.0c02 2006-03-28 20:57:42 +00:00
vimboss 4863ac137d updated for version 7.0c01 2006-03-27 21:03:26 +00:00
vimboss 5948cdf77a updated for version 7.0c01 2006-03-27 20:59:33 +00:00
vimboss 38744728bb updated for version 7.0c01 2006-03-27 20:58:26 +00:00
vimboss 3e4ef3b9ff updated for version 7.0c01 2006-03-27 20:55:21 +00:00
vimboss 66437cab97 updated for version 7.0c 2006-03-27 17:01:56 +00:00
vimboss e2f1a58736 updated for version 7.0b02 2006-03-26 21:06:50 +00:00
vimboss 880338a5e0 updated for version 7.0b01 2006-03-25 22:06:54 +00:00
vimboss fd3b49a941 updated for version 7.0b01 2006-03-25 22:05:04 +00:00
vimboss 73de7d58b0 updated for version 7.0b01 2006-03-25 22:02:07 +00:00
vimboss b98e0b1e7d updated for version 7.0b01 2006-03-25 21:59:56 +00:00
vimboss eb9d90364e updated for version 7.0b01 2006-03-25 21:55:52 +00:00
vimboss 9b1fe90fad updated for version 7.0b01 2006-03-25 21:52:34 +00:00
vimboss 1c32d6451b updated for version 7.0b01 2006-03-25 21:48:58 +00:00
vimboss eb9fd9fe42 updated for version 7.0b01 2006-03-25 21:46:12 +00:00
vimboss 16d8075db8 updated for version 7.0b 2006-03-24 22:46:53 +00:00
vimboss 5728c49d66 updated for version 7.0b 2006-03-24 22:21:52 +00:00
vimboss 1b9fd320b0 updated for version 7.0232 2006-03-23 22:59:57 +00:00
vimboss 4dbdfbd0cb updated for version 7.0232 2006-03-23 22:47:08 +00:00
vimboss 48af61ef3d updated for version 7.0232 2006-03-23 22:44:10 +00:00
vimboss dcb58cc10c updated for version 7.0231 2006-03-21 21:33:03 +00:00
vimboss ad92fa0e91 updated for version 7.0231 2006-03-21 21:29:36 +00:00
vimboss 64d741957f updated for version 7.0231 2006-03-21 21:23:25 +00:00
vimboss b36a6cac11 updated for version 7.0231 2006-03-21 21:20:39 +00:00
vimboss bbb8347e17 updated for version 7.0230 2006-03-20 21:59:49 +00:00
vimboss e105919f5d updated for version 7.0230 2006-03-20 21:55:45 +00:00
vimboss 87e29d0191 updated for version 7.0230 2006-03-20 21:50:15 +00:00
vimboss 33fd289021 updated for version 7.0230 2006-03-20 21:47:49 +00:00
vimboss d0dff0b92d updated for version 7.0229 2006-03-19 22:18:55 +00:00
vimboss 6d0ebed3e6 updated for version 7.0229 2006-03-19 22:15:26 +00:00
vimboss 95962ae533 updated for version 7.0229 2006-03-19 22:11:16 +00:00
vimboss d582425684 updated for version 7.0229 2006-03-19 22:08:37 +00:00
vimboss e87ef87352 updated for version 7.0228 2006-03-18 21:42:09 +00:00
vimboss 905615df73 updated for version 7.0228 2006-03-18 21:40:56 +00:00
vimboss 0fa22b2d47 updated for version 7.0228 2006-03-18 21:33:02 +00:00
vimboss 899c548e82 updated for version 7.0228 2006-03-18 21:31:46 +00:00
vimboss e821927e1b updated for version 7.0228 2006-03-18 21:30:13 +00:00
vimboss 74169f945b updated for version 7.0227 2006-03-17 23:21:19 +00:00
vimboss 04fc68a143 updated for version 7.0227 2006-03-17 23:19:38 +00:00
vimboss 0f9f226382 updated for version 7.0227 2006-03-17 23:12:21 +00:00
vimboss af195ff6bd updated for version 7.0227 2006-03-17 23:10:44 +00:00
vimboss e54eeb9e81 updated for version 7.0226 2006-03-16 21:46:52 +00:00
vimboss 51fdb4b99b updated for version 7.0226 2006-03-16 21:43:34 +00:00
vimboss 3bb6fcb20d updated for version 7.0226 2006-03-16 21:41:35 +00:00
vimboss c652aea537 updated for version 7.0226 2006-03-16 21:35:52 +00:00
vimboss 4f109ac90d updated for version 7.0225 2006-03-15 23:07:59 +00:00
vimboss 5981ea15b3 updated for version 7.0225 2006-03-15 23:06:44 +00:00
vimboss fe892ddf3c updated for version 7.0225 2006-03-15 23:04:43 +00:00
vimboss 8b2a55267a updated for version 7.0225 2006-03-15 23:03:01 +00:00
vimboss a3dc7de54b updated for version 7.0225 2006-03-15 22:59:18 +00:00
vimboss 74d39e6711 updated for version 7.0225 2006-03-15 22:53:57 +00:00
vimboss 3de53eb0cc updated for version 7.0225 2006-03-15 22:50:30 +00:00
vimboss 80f27ebe8d updated for version 7.0225 2006-03-15 22:48:35 +00:00
vimboss eb1c560a56 updated for version 7.0224 2006-03-14 23:08:30 +00:00
vimboss 85f796e984 updated for version 7.0224 2006-03-14 23:07:19 +00:00
vimboss 922f54377f updated for version 7.0224 2006-03-14 23:04:27 +00:00
vimboss 3a1088f130 updated for version 7.0224 2006-03-14 23:02:02 +00:00
vimboss bca3131758 updated for version 7.0224 2006-03-14 23:00:46 +00:00
vimboss 90eb26272b updated for version 7.0224 2006-03-14 22:55:34 +00:00
vimboss f6e6d5571b updated for version 7.0224 2006-03-14 22:53:34 +00:00
vimboss 18152ef1d0 updated for version 7.0224 2006-03-14 22:51:38 +00:00
vimboss f0d8f49f3d updated for version 7.0223 2006-03-13 22:18:45 +00:00
vimboss 8d173c6d39 updated for version 7.0223 2006-03-13 22:15:53 +00:00
vimboss 694c87e313 updated for version 7.0223 2006-03-13 22:10:45 +00:00
vimboss d2888af570 updated for version 7.0223 2006-03-13 22:08:57 +00:00
vimboss bf0f941856 updated for version 7.0223 2006-03-13 22:07:11 +00:00
vimboss 5b4ae62324 updated for version 7.0222 2006-03-12 22:19:04 +00:00
vimboss 9cbaa829a4 updated for version 7.0222 2006-03-12 22:18:00 +00:00
vimboss 6c220d053c updated for version 7.0222 2006-03-12 22:13:45 +00:00
vimboss 8e9e52b62d updated for version 7.0222 2006-03-12 22:11:10 +00:00
vimboss 488915bf47 updated for version 7.0222 2006-03-12 22:10:07 +00:00
vimboss f75e6b3d64 updated for version 7.0222 2006-03-12 22:08:12 +00:00
vimboss 7a9ffd94d1 updated for version 7.0222 2006-03-12 22:05:10 +00:00
vimboss 35c73b0a3a updated for version 7.0222 2006-03-12 22:00:48 +00:00
vimboss ba9a982b6d updated for version 7.0222 2006-03-12 21:58:43 +00:00
vimboss 04df333bc8 updated for version 7.0222 2006-03-12 21:56:11 +00:00
vimboss 259b78de79 updated for version 7.0222 2006-03-12 21:53:56 +00:00
vimboss 6e979b77ff updated for version 7.0222 2006-03-12 21:52:47 +00:00
vimboss e928d572a3 updated for version 7.0222 2006-03-12 21:50:18 +00:00
vimboss f1d8d4f13a updated for version 7.0221 2006-03-11 21:38:31 +00:00
vimboss 308fc078f9 updated for version 7.0221 2006-03-11 21:36:59 +00:00
vimboss 4456ceb64a updated for version 7.0221 2006-03-11 21:35:11 +00:00
vimboss 47b7fb050e updated for version 7.0221 2006-03-11 21:32:59 +00:00
vimboss dafe541679 updated for version 7.0221 2006-03-11 21:30:53 +00:00
vimboss 368c2ce6fc updated for version 7.0221 2006-03-11 21:29:41 +00:00
vimboss ae600a198f updated for version 7.0221 2006-03-11 21:27:59 +00:00
vimboss ee11cb8a4a updated for version 7.0221 2006-03-11 21:24:08 +00:00
vimboss 0f0301c90a updated for version 7.0221 2006-03-11 21:22:53 +00:00
vimboss eaae20d3f2 updated for version 7.0221 2006-03-11 21:18:15 +00:00
vimboss c932effe94 updated for version 7.0221 2006-03-11 21:16:47 +00:00
vimboss 6173b52047 updated for version 7.0220 2006-03-10 21:46:58 +00:00
vimboss 37faef8a17 updated for version 7.0220 2006-03-10 21:42:59 +00:00
vimboss 0e43079c42 updated for version 7.0220 2006-03-10 21:37:46 +00:00
vimboss 8f81a80187 updated for version 7.0220 2006-03-10 21:35:45 +00:00
vimboss cbd96e75ac updated for version 7.0220 2006-03-10 21:34:27 +00:00
vimboss bedcefa3bd updated for version 7.0219 2006-03-09 22:37:52 +00:00
vimboss b40abb4b0c updated for version 7.0219 2006-03-09 22:32:39 +00:00
vimboss f3d6859585 updated for version 7.0219 2006-03-09 22:27:48 +00:00
vimboss ae41e146d6 updated for version 7.0218 2006-03-08 21:32:40 +00:00
vimboss d8287a9d9f updated for version 7.0217 2006-03-07 22:38:47 +00:00
vimboss 104ed24b07 updated for version 7.0217 2006-03-07 22:29:51 +00:00
vimboss 852a687748 updated for version 7.0216 2006-03-06 23:29:24 +00:00
vimboss bc19437d12 updated for version 7.0214 2006-03-04 21:58:33 +00:00
vimboss 463f5483d1 updated for version 7.0214 2006-03-04 21:55:31 +00:00
vimboss f001d96694 updated for version 7.0214 2006-03-04 21:49:37 +00:00
vimboss 4f71de9bcf updated for version 7.0214 2006-03-04 21:46:13 +00:00
vimboss a51079b36b updated for version 7.0213 2006-03-03 23:00:03 +00:00
vimboss 92ca4dc3ca updated for version 7.0213 2006-03-03 22:58:45 +00:00
vimboss abea221158 updated for version 7.0213 2006-03-03 22:56:30 +00:00
vimboss 050845c659 updated for version 7.0213 2006-03-03 22:50:42 +00:00
vimboss 88330bde9e updated for version 7.0212 2006-03-02 22:52:09 +00:00
vimboss de9cd646b8 updated for version 7.0212 2006-03-02 22:51:05 +00:00
vimboss 60435ea65b updated for version 7.0212 2006-03-02 22:49:12 +00:00
vimboss e532bb58ed updated for version 7.0212 2006-03-02 22:43:39 +00:00
vimboss cb220b5bf2 updated for version 7.0212 2006-03-02 22:40:52 +00:00
vimboss 6a72622ee0 updated for version 7.0211 2006-03-01 22:12:31 +00:00
vimboss 1155d2f291 updated for version 7.0211 2006-03-01 22:09:21 +00:00
vimboss 55eea31b2d updated for version 7.0211 2006-03-01 22:01:55 +00:00
vimboss 3873394168 updated for version 7.0210 2006-03-01 00:01:28 +00:00
vimboss 52185b636c updated for version 7.0210 2006-02-28 23:52:23 +00:00
vimboss 56054d0197 updated for version 7.0210 2006-02-28 23:50:17 +00:00
vimboss 9c167300b4 updated for version 7.0209 2006-02-27 23:58:35 +00:00
vimboss 3504aa24b3 updated for version 7.0208 2006-02-27 00:11:10 +00:00
vimboss 2e8864ae55 updated for version 7.0208 2006-02-27 00:08:02 +00:00
vimboss 645c3a07af updated for version 7.0208 2006-02-27 00:00:52 +00:00
vimboss a030d8b3cf updated for version 7.0208 2006-02-26 23:59:20 +00:00
vimboss 69aa32005f updated for version 7.0207 2006-02-25 21:55:24 +00:00
vimboss 2a28b8157c updated for version 7.0207 2006-02-25 21:52:33 +00:00
vimboss 87af0d09cd updated for version 7.0207 2006-02-25 21:47:41 +00:00
vimboss 8d3d63c448 updated for version 7.0207 2006-02-25 21:45:02 +00:00
vimboss 9de9ee3c38 updated for version 7.0206 2006-02-24 23:53:04 +00:00
vimboss d0702ed0d2 updated for version 7.0205 2006-02-23 21:34:44 +00:00
vimboss dc8350daad updated for version 7.0205 2006-02-23 21:32:16 +00:00
vimboss 9d3239931c updated for version 7.0205 2006-02-23 21:26:58 +00:00
vimboss a0e6e3a6c4 updated for version 7.0204 2006-02-22 21:25:37 +00:00
vimboss ee98f8cb48 updated for version 7.0203 2006-02-21 22:12:05 +00:00
vimboss 52daaf0109 updated for version 7.0203 2006-02-21 22:04:51 +00:00
vimboss 85eeafb3ce updated for version 7.0203 2006-02-21 22:02:53 +00:00
vimboss ca3326f113 updated for version 7.0202 2006-02-20 21:37:40 +00:00
vimboss 711991ec7c updated for version 7.0202 2006-02-20 21:28:49 +00:00
vimboss 984d4c9589 updated for version 7.0202 2006-02-20 21:27:21 +00:00
vimboss a53ba0a6ae updated for version 7.0201 2006-02-18 22:14:51 +00:00
vimboss 5ceda50b55 updated for version 7.0200 2006-02-17 21:53:23 +00:00
vimboss b38a017c1a updated for version 7.0200 2006-02-17 21:45:41 +00:00
vimboss a402adb714 updated for version 7.0199 2006-02-16 22:11:02 +00:00
vimboss 9ae2207556 updated for version 7.0198 2006-02-15 22:18:42 +00:00
vimboss 9ff724b1f1 updated for version 7.0198 2006-02-15 22:12:56 +00:00
vimboss 0c62fae2a6 updated for version 7.0198 2006-02-15 22:11:25 +00:00
vimboss fe5ab21601 updated for version 7.0197 2006-02-14 22:29:30 +00:00
vimboss 5557a89fa4 updated for version 7.0196 2006-02-10 23:23:57 +00:00
vimboss 041a772cb9 updated for version 7.0196 2006-02-10 23:20:28 +00:00
vimboss 9fef80c409 updated for version 7.0196 2006-02-10 23:13:40 +00:00
vimboss 02de2e46dd updated for version 7.0196 2006-02-10 23:11:56 +00:00
vimboss 01830171be updated for version 7.0195 2006-02-09 23:54:54 +00:00
vimboss 98d60d4ef5 updated for version 7.0195 2006-02-09 23:53:20 +00:00
vimboss a2e01af9d4 updated for version 7.0195 2006-02-09 23:48:02 +00:00
vimboss 0cc0871e61 updated for version 7.0194 2006-02-08 09:20:24 +00:00
vimboss d30f543f5e updated for version 7.0193 2006-02-04 22:45:44 +00:00
vimboss 507cdfd713 updated for version 7.0193 2006-02-04 22:43:20 +00:00
vimboss d8399b19d2 updated for version 7.0193 2006-02-04 22:38:56 +00:00
vimboss 1243024951 updated for version 7.0193 2006-02-04 22:37:47 +00:00
vimboss 802d2eb771 updated for version 7.0192 2006-02-04 00:59:56 +00:00
vimboss a60d38bcfa updated for version 7.0192 2006-02-04 00:57:42 +00:00
vimboss 10d0ca133a updated for version 7.0192 2006-02-04 00:54:59 +00:00
vimboss b7ce93111a updated for version 7.0191 2006-02-01 21:56:25 +00:00
vimboss 10754adf98 updated for version 7.0191 2006-02-01 21:51:12 +00:00
vimboss 3872cb5f49 updated for version 7.0191 2006-02-01 21:47:16 +00:00
vimboss a8e400bdb1 updated for version 7.0189 2006-01-30 00:14:18 +00:00
vimboss f83d55c443 updated for version 7.0188 2006-01-26 22:25:15 +00:00
vimboss a92c72e088 updated for version 7.0188 2006-01-26 22:17:47 +00:00
vimboss e58218255e updated for version 7.0188 2006-01-26 22:16:34 +00:00
vimboss 7e5eff84e2 updated for version 7.0187 2006-01-25 22:10:52 +00:00
vimboss a103cda7af updated for version 7.0187 2006-01-25 22:02:51 +00:00
vimboss 9cf6f40cc4 updated for version 7.0186 2006-01-23 22:30:28 +00:00
vimboss 7260061d38 updated for version 7.0186 2006-01-23 22:23:09 +00:00
vimboss ddc2d64d91 updated for version 7.0185 2006-01-22 23:30:12 +00:00
vimboss ee741fb22a updated for version 7.0185 2006-01-22 23:25:56 +00:00
vimboss 67e8015b57 updated for version 7.0185 2006-01-22 23:22:22 +00:00
vimboss defe263bfe updated for version 7.0184 2006-01-21 22:16:51 +00:00
vimboss 05a443d5a4 updated for version 7.0184 2006-01-21 22:12:51 +00:00
vimboss 4104593f69 updated for version 7.0184 2006-01-21 22:09:43 +00:00
vimboss 612abeb222 updated for version 7.0183 2006-01-20 23:10:18 +00:00
vimboss 6668138185 updated for version 7.0183 2006-01-20 23:02:51 +00:00
vimboss af55b517a8 updated for version 7.0182 2006-01-19 22:16:24 +00:00
vimboss 9bd0739bf4 updated for version 7.0182 2006-01-19 22:09:32 +00:00
vimboss 5976528bbc updated for version 7.0181 2006-01-14 21:23:38 +00:00
vimboss 289c96db96 updated for version 7.0181 2006-01-14 21:20:41 +00:00
vimboss a1dd50dfd1 updated for version 7.0181 2006-01-14 21:18:42 +00:00
vimboss 64470a7171 updated for version 7.0181 2006-01-14 21:15:59 +00:00
vimboss d998a07829 updated for version 7.0180 2006-01-13 22:35:40 +00:00
vimboss 20ea828478 updated for version 7.0179 2006-01-12 23:22:24 +00:00
vimboss 5bc895018e updated for version 7.0178 2005-12-29 22:51:09 +00:00
vimboss dfa83b05f0 updated for version 7.0178 2005-12-29 22:48:26 +00:00
vimboss b5b9378e16 updated for version 7.0178 2005-12-29 22:45:34 +00:00
vimboss b5f491f79c updated for version 7.0178 2005-12-29 22:43:53 +00:00
vimboss 960b195915 updated for version 7.0177 2005-12-28 22:39:57 +00:00
vimboss 790e73412b updated for version 7.0176 2005-12-23 22:19:46 +00:00
vimboss 99570266c7 updated for version 7.0176 2005-12-23 22:16:03 +00:00
vimboss 90bfa3f446 updated for version 7.0176 2005-12-23 22:13:51 +00:00
vimboss 2e256916f5 updated for version 7.0176 2005-12-23 22:11:04 +00:00
vimboss 3561e701ac updated for version 7.0175 2005-12-22 22:47:02 +00:00
vimboss 2391518b08 updated for version 7.0174 2005-12-19 22:15:59 +00:00
vimboss d5c4787432 updated for version 7.0174 2005-12-19 22:14:58 +00:00
vimboss 6077dacf88 updated for version 7.0174 2005-12-19 22:08:24 +00:00
vimboss 421b200005 updated for version 7.0174 2005-12-19 22:06:56 +00:00
vimboss 5d84176ff2 updated for version 7.0173 2005-12-18 22:10:00 +00:00
vimboss bdd49afc51 updated for version 7.0173 2005-12-18 22:02:33 +00:00
vimboss e1a3f17d6d updated for version 7.0173 2005-12-18 21:59:16 +00:00
vimboss f783d77c56 updated for version 7.0172 2005-12-17 22:10:02 +00:00
vimboss 9fe7b859a6 updated for version 7.0172 2005-12-17 22:06:52 +00:00
vimboss d0fe77e4a4 updated for version 7.0172 2005-12-17 22:02:57 +00:00
vimboss f8d9e9be45 updated for version 7.0171 2005-12-16 21:55:46 +00:00
vimboss fde10f3c3d updated for version 7.0171 2005-12-16 21:53:56 +00:00
vimboss 80a265a83b updated for version 7.0171 2005-12-16 21:49:31 +00:00
vimboss d0ef63264c updated for version 7.0170 2005-12-14 22:08:35 +00:00
vimboss 48bce5c885 updated for version 7.0170 2005-12-14 22:04:43 +00:00
vimboss f7600e6004 updated for version 7.0170 2005-12-14 22:02:18 +00:00
vimboss a9790b1420 updated for version 7.0170 2005-12-14 21:59:55 +00:00
vimboss 25e99495f1 updated for version 7.0169 2005-12-13 20:09:08 +00:00
vimboss 479720bec8 updated for version 7.0169 2005-12-13 20:04:55 +00:00
vimboss 0471a03a9f updated for version 7.0169 2005-12-13 20:02:15 +00:00
vimboss d7c3aeea28 updated for version 7.0168 2005-12-12 22:05:50 +00:00
vimboss 49291d40f2 updated for version 7.0168 2005-12-12 22:02:31 +00:00
vimboss 1132e3ef91 updated for version 7.0168 2005-12-12 21:58:40 +00:00
vimboss d15595b953 updated for version 7.0167 2005-12-11 21:36:39 +00:00
vimboss 87cca2d5f2 updated for version 7.0167 2005-12-11 21:33:32 +00:00
vimboss 0828f5f7cb updated for version 7.0167 2005-12-11 21:29:51 +00:00
vimboss 8e419c02f2 updated for version 7.0167 2005-12-11 21:27:22 +00:00
vimboss 0b66a5442d updated for version 7.0166 2005-12-10 20:23:46 +00:00
vimboss 3f6fce8343 updated for version 7.0166 2005-12-10 20:19:46 +00:00
vimboss f431c968fc updated for version 7.0166 2005-12-10 20:17:30 +00:00
vimboss 3c3ff7d91a updated for version 7.0166 2005-12-10 20:15:02 +00:00
vimboss cf6e7bf7ad updated for version 7.0165 2005-12-08 22:05:05 +00:00
vimboss 2c8ac538cb updated for version 7.0165 2005-12-08 22:02:51 +00:00
vimboss bb246ded2f updated for version 7.0165 2005-12-08 22:00:22 +00:00
vimboss e09cbecb61 updated for version 7.0164 2005-12-07 21:07:59 +00:00
vimboss 8aefba6857 updated for version 7.0164 2005-12-07 21:04:31 +00:00
vimboss 7fdb53d0fd updated for version 7.0164 2005-12-07 20:59:24 +00:00
vimboss b7974ae5b6 updated for version 7.0164 2005-12-07 20:56:14 +00:00
vimboss 350d5237e0 updated for version 7.0164 2005-12-07 20:54:59 +00:00
vimboss e57b1047f2 updated for version 7.0163 2005-12-06 20:04:44 +00:00
vimboss 15d994a4ee updated for version 7.0163 2005-12-06 19:59:18 +00:00
vimboss 180d30ac20 updated for version 7.0163 2005-12-06 19:50:41 +00:00
vimboss ada9065b1f updated for version 7.0162 2005-12-02 00:50:49 +00:00
vimboss 2caa69c05e updated for version 7.0162 2005-12-02 00:46:37 +00:00
vimboss f943c7945d updated for version 7.0162 2005-12-02 00:44:04 +00:00
vimboss 97794c6698 updated for version 7.0161 2005-11-28 23:05:55 +00:00
vimboss f7e7f76470 updated for version 7.0161 2005-11-28 23:01:53 +00:00
vimboss 440a7fab56 updated for version 7.0161 2005-11-28 22:58:23 +00:00
vimboss ca4f046c52 updated for version 7.0161 2005-11-28 22:56:19 +00:00
vimboss 6157e61a40 updated for version 7.0160 2005-11-26 23:48:46 +00:00
vimboss 949d4d1e5a updated for version 7.0160 2005-11-26 23:46:11 +00:00
vimboss 1ac2f8fe25 updated for version 7.0160 2005-11-26 23:45:02 +00:00
vimboss b30e28e215 updated for version 7.0160 2005-11-26 23:42:09 +00:00
vimboss b97d391266 updated for version 7.0160 2005-11-26 23:40:59 +00:00
vimboss 5b7ed4d48d updated for version 7.0159 2005-11-25 19:58:47 +00:00
vimboss c58f280bfd updated for version 7.0159 2005-11-25 19:54:28 +00:00
vimboss e1103fbb34 updated for version 7.0159 2005-11-25 19:50:52 +00:00
vimboss 25162acccc updated for version 7.0158 2005-11-23 21:25:05 +00:00
vimboss 088332d9ea updated for version 7.0157 2005-10-12 21:01:44 +00:00
vimboss d44ee7316d updated for version 7.0157 2005-10-12 20:58:49 +00:00
vimboss 7848aaad0e updated for version 7.0157 2005-10-12 20:54:52 +00:00
vimboss 08a7eb1619 updated for version 7.0157 2005-10-12 20:52:20 +00:00
vimboss c0247c1fbb updated for version 7.0156 2005-10-11 20:34:58 +00:00
vimboss cfef781973 updated for version 7.0156 2005-10-11 20:32:28 +00:00
vimboss 102e00f389 updated for version 7.0156 2005-10-11 20:29:39 +00:00
vimboss 21c08d4cc5 updated for version 7.0155 2005-10-10 21:00:54 +00:00
vimboss d719150647 updated for version 7.0155 2005-10-10 20:59:28 +00:00
vimboss 425e8e6c4a updated for version 7.0154 2005-10-04 09:16:35 +00:00
vimboss 587fc2a643 updated for version 7.0154 2005-10-04 09:14:13 +00:00
vimboss 269de06e73 updated for version 7.0154 2005-10-04 09:12:31 +00:00
vimboss aad7d658e6 updated for version 7.0154 2005-10-04 09:08:17 +00:00
vimboss 05876b17e8 updated for version 7.0154 2005-10-04 09:06:09 +00:00
vimboss e4a87bae09 updated for version 7.0153 2005-10-03 22:05:45 +00:00
vimboss 9b8cfc874f updated for version 7.0153 2005-10-03 22:04:08 +00:00
vimboss 7e461dfaf2 updated for version 7.0153 2005-10-03 22:02:18 +00:00
vimboss df81eaed3b updated for version 7.0153 2005-10-03 21:52:09 +00:00
vimboss 78a442d417 updated for version 7.0152 2005-09-30 21:23:56 +00:00
vimboss f08b12544b updated for version 7.0152 2005-09-30 21:20:29 +00:00
vimboss dc7af9045a updated for version 7.0152 2005-09-30 21:15:37 +00:00
vimboss c5e10d4cf2 updated for version 7.0152 2005-09-30 21:12:02 +00:00
vimboss abd1a49096 updated for version 7.0151 2005-09-29 18:26:07 +00:00
vimboss 13adbf272b updated for version 7.0150 2005-09-25 22:20:24 +00:00
vimboss 59edb5bbf8 updated for version 7.0150 2005-09-25 22:16:38 +00:00
vimboss 6b898027fd updated for version 7.0149 2005-09-20 23:22:24 +00:00
vimboss 08c0b72476 updated for version 7.0148 2005-09-16 21:55:43 +00:00
vimboss 908898eed0 updated for version 7.0148 2005-09-16 21:47:57 +00:00
vimboss 3c40764276 updated for version 7.0147 2005-09-14 21:41:18 +00:00
vimboss ce4974c7d0 updated for version 7.0147 2005-09-14 21:40:12 +00:00
vimboss c8135e0e3f updated for version 7.0147 2005-09-14 21:33:59 +00:00
vimboss a877f2a1e3 updated for version 7.0147 2005-09-14 21:32:32 +00:00
vimboss ef9b7a7b6c updated for version 7.0146 2005-09-13 21:22:27 +00:00
vimboss 3e7321dc1b updated for version 7.0146 2005-09-13 21:20:47 +00:00
vimboss defe1daa65 updated for version 7.0146 2005-09-13 21:09:24 +00:00
vimboss d4b4f2d589 updated for version 7.0145 2005-09-10 19:26:26 +00:00
vimboss 7e125c7d33 updated for version 7.0145 2005-09-10 19:24:59 +00:00
vimboss 1466c4c62d updated for version 7.0145 2005-09-10 19:22:57 +00:00
vimboss 4307be7c27 updated for version 7.0145 2005-09-10 19:16:33 +00:00
vimboss 12adbb8bc9 updated for version 7.0144 2005-09-09 19:53:42 +00:00
vimboss d00579ef5b updated for version 7.0144 2005-09-09 19:52:02 +00:00
vimboss ccc7d8c4e7 updated for version 7.0144 2005-09-09 19:49:30 +00:00
vimboss 9fbe225681 updated for version 7.0144 2005-09-09 19:47:12 +00:00
vimboss 1e7cf01ea2 updated for version 7.0144 2005-09-09 19:44:31 +00:00
vimboss 7954681ab7 updated for version 7.0143 2005-09-07 21:22:27 +00:00
vimboss 87061c3480 updated for version 7.0143 2005-09-07 21:21:14 +00:00
vimboss 3ab4ac9a4d updated for version 7.0143 2005-09-07 21:18:43 +00:00
vimboss 36eb7b34a3 updated for version 7.0143 2005-09-07 21:15:32 +00:00
vimboss e688a91a81 updated for version 7.0143 2005-09-07 21:12:33 +00:00
vimboss f6be87e77a updated for version 7.0142 2005-09-06 19:25:11 +00:00
vimboss 2b7a88c216 updated for version 7.0142 2005-09-06 19:13:27 +00:00
vimboss 1f7bfc2edc updated for version 7.0141 2005-09-05 22:14:46 +00:00
vimboss 0e6e5a866d updated for version 7.0141 2005-09-05 22:11:52 +00:00
vimboss 3e56143161 updated for version 7.0141 2005-09-05 22:05:30 +00:00
vimboss 3d2cce349c updated for version 7.0140 2005-09-01 20:46:49 +00:00
vimboss 7d86ff7d5b updated for version 7.0139 2005-08-30 21:55:26 +00:00
vimboss ffac2d4e1c updated for version 7.0138 2005-08-29 22:25:38 +00:00
vimboss 5c1dd0a9b6 updated for version 7.0137 2005-08-25 21:27:31 +00:00
vimboss cb91e487cf updated for version 7.0137 2005-08-25 21:21:38 +00:00
vimboss 6c10873968 updated for version 7.0136 2005-08-24 22:16:11 +00:00
vimboss 36fa1d9f64 updated for version 7.0136 2005-08-24 22:09:56 +00:00
vimboss 0bf58a097a updated for version 7.0136 2005-08-24 22:08:48 +00:00
vimboss 6b632e457d updated for version 7.0135 2005-08-23 21:04:20 +00:00
vimboss 36ba64bb70 updated for version 7.0135 2005-08-23 21:02:42 +00:00
vimboss 64831f8355 updated for version 7.0135 2005-08-23 21:00:13 +00:00
vimboss 7ee3afaa9c updated for version 7.0134 2005-08-22 22:59:46 +00:00
vimboss 272fae4a17 updated for version 7.0134 2005-08-22 22:54:29 +00:00
vimboss d92ca41de7 updated for version 7.0133 2005-08-21 22:20:28 +00:00
vimboss 8fb3d49e3e updated for version 7.0133 2005-08-21 22:17:52 +00:00
vimboss 7d3bd12106 updated for version 7.0133 2005-08-21 22:14:09 +00:00
vimboss af3883332e updated for version 7.0133 2005-08-21 22:12:59 +00:00
vimboss dd011f0dea updated for version 7.0133 2005-08-21 22:08:24 +00:00
vimboss 3e924af90d updated for version 7.0132 2005-08-19 20:40:30 +00:00
vimboss 50cb55f4a0 updated for version 7.0132 2005-08-19 20:32:47 +00:00
vimboss e32590c6f4 updated for version 7.0131 2005-08-16 23:01:50 +00:00
vimboss 34bb2cc88a updated for version 7.0130 2005-08-15 21:41:48 +00:00
vimboss d3eb2f3af3 updated for version 7.0129 2005-08-12 19:59:19 +00:00
vimboss 7a190ec963 updated for version 7.0129 2005-08-12 19:48:49 +00:00
vimboss b8be391fbd updated for version 7.0128 2005-08-11 20:11:38 +00:00
vimboss 5efb30f584 updated for version 7.0128 2005-08-11 20:09:58 +00:00
vimboss 23d6103c30 updated for version 7.0128 2005-08-11 20:00:37 +00:00
vimboss 8138bf06af updated for version 7.0128 2005-08-11 19:59:29 +00:00
vimboss 5ce004d992 updated for version 7.0127 2005-08-10 21:07:57 +00:00
vimboss 52d43d147c updated for version 7.0126 2005-08-10 08:16:23 +00:00
vimboss 15d4c72195 updated for version 7.0126 2005-08-10 08:15:00 +00:00
vimboss f401a83ceb updated for version 7.0126 2005-08-10 07:57:38 +00:00
vimboss ca48cc063d updated for version 7.0126 2005-08-10 07:56:18 +00:00
vimboss 765d6961aa updated for version 7.0126 2005-08-10 07:51:35 +00:00
vimboss 006189f340 updated for version 7.0125 2005-08-08 22:06:28 +00:00
vimboss df0e170c88 updated for version 7.0125 2005-08-08 22:02:16 +00:00
vimboss 23aff8de20 updated for version 7.0125 2005-08-08 22:00:59 +00:00
vimboss b6fb549f7f updated for version 7.0125 2005-08-08 21:57:35 +00:00
vimboss 0436d3a7d4 updated for version 7.0124 2005-08-05 21:35:02 +00:00
vimboss b6df29bf46 updated for version 7.0124 2005-08-05 21:27:51 +00:00
vimboss c95adf1fa8 updated for version 7.0123 2005-08-04 21:32:22 +00:00
vimboss a8cf9e66da updated for version 7.0123 2005-08-04 21:29:45 +00:00
vimboss 8ccb0e6ae9 updated for version 7.0122 2005-08-01 22:02:32 +00:00
vimboss e0478e0103 updated for version 7.0122 2005-08-01 21:58:57 +00:00
vimboss 2fddbfb91e updated for version 7.0122 2005-08-01 21:54:37 +00:00
vimboss 92d1cee5fc updated for version 7.0122 2005-08-01 21:52:12 +00:00
vimboss 374edfa896 updated for version 7.0121 2005-08-01 07:19:10 +00:00
vimboss 0a8a5aae48 updated for version 7.0121 2005-08-01 07:08:33 +00:00
vimboss 055726a48a updated for version 7.0121 2005-08-01 07:04:56 +00:00
vimboss 9c8fd94869 updated for version 7.0120 2005-07-30 22:45:36 +00:00
vimboss 361ca135f0 updated for version 7.0120 2005-07-30 22:43:24 +00:00
vimboss 5fe8e1e1a7 updated for version 7.0120 2005-07-30 22:37:17 +00:00
vimboss dcde3209f5 updated for version 7.0120 2005-07-30 22:36:01 +00:00
vimboss 76f6d9a012 updated for version 7.0119 2005-07-29 22:36:03 +00:00
vimboss 4919e4a7b2 updated for version 7.0118 2005-07-28 22:36:45 +00:00
vimboss 8399d883a2 updated for version 7.0118 2005-07-28 22:28:16 +00:00
vimboss da0581fa73 updated for version 7.0117 2005-07-27 21:13:01 +00:00
vimboss 6990095e12 updated for version 7.0116 2005-07-25 20:46:57 +00:00
vimboss c210ff9c06 updated for version 7.0116 2005-07-25 20:42:36 +00:00
vimboss 04647acb79 updated for version 7.0115 2005-07-24 21:18:31 +00:00
vimboss 78bef146ce updated for version 7.0115 2005-07-24 21:16:51 +00:00
vimboss 0bd2a15a5c updated for version 7.0115 2005-07-24 21:09:41 +00:00
vimboss d15e237c7a updated for version 7.0114 2005-07-23 22:25:46 +00:00
vimboss b86bdc2df1 updated for version 7.0113 2005-07-22 21:54:43 +00:00
vimboss 0bf034848c updated for version 7.0113 2005-07-22 21:52:15 +00:00
vimboss c37b87c13d updated for version 7.0113 2005-07-22 21:46:50 +00:00
vimboss fc0c935433 updated for version 7.0112 2005-07-21 21:11:17 +00:00
vimboss 2935c24744 updated for version 7.0112 2005-07-21 21:08:21 +00:00
vimboss 7c164c7c04 updated for version 7.0112 2005-07-21 21:03:15 +00:00
vimboss 8c4755ef18 updated for version 7.0111 2005-07-20 22:06:07 +00:00
vimboss 6cce6686c4 updated for version 7.0111 2005-07-20 22:04:36 +00:00
vimboss 854479c360 updated for version 7.0111 2005-07-20 22:02:14 +00:00
vimboss 5039003993 updated for version 7.0111 2005-07-20 22:00:04 +00:00
vimboss 43cf541e3d updated for version 7.0111 2005-07-20 21:58:59 +00:00
vimboss 7d644ddd30 updated for version 7.0111 2005-07-20 21:57:28 +00:00
vimboss b498fea949 updated for version 7.0111 2005-07-20 21:56:21 +00:00
vimboss eae1179c69 updated for version 7.0111 2005-07-20 21:54:57 +00:00
vimboss 044b442f04 updated for version 7.0110 2005-07-19 22:22:13 +00:00
vimboss 8c2cf5e159 updated for version 7.0110 2005-07-19 22:21:12 +00:00
vimboss 9415e94172 updated for version 7.0110 2005-07-19 22:18:49 +00:00
vimboss cc9f303894 updated for version 7.0110 2005-07-19 22:17:30 +00:00
vimboss aea65769b9 updated for version 7.0110 2005-07-19 22:14:07 +00:00
vimboss 94fce75d51 updated for version 7.0110 2005-07-19 22:10:03 +00:00
vimboss c96ac21e60 updated for version 7.0109 2005-07-18 21:58:11 +00:00
vimboss 34d567905b updated for version 7.0109 2005-07-18 21:47:53 +00:00
vimboss cf5da46042 updated for version 7.0109 2005-07-18 21:43:02 +00:00
vimboss e0478043ed updated for version 7.0109 2005-07-18 21:40:44 +00:00
vimboss fc09854680 updated for version 7.0108 2005-07-12 22:50:18 +00:00
vimboss 9edc10c316 updated for version 7.0108 2005-07-12 22:46:17 +00:00
vimboss 2c9db52229 updated for version 7.0108 2005-07-12 22:42:41 +00:00
vimboss 72e26b83dd updated for version 7.0108 2005-07-12 22:40:29 +00:00
vimboss 7bb6c7eb89 updated for version 7.0107 2005-07-11 22:42:07 +00:00
vimboss 856325fa21 updated for version 7.0107 2005-07-11 22:40:32 +00:00
vimboss a81c8240a0 updated for version 7.0107 2005-07-11 22:29:03 +00:00
vimboss bc4055dab4 updated for version 7.0106 2005-07-09 21:14:46 +00:00
vimboss 968560c15b updated for version 7.0106 2005-07-09 21:08:57 +00:00
vimboss 8416334be5 updated for version 7.0106 2005-07-09 21:03:22 +00:00
vimboss ca311c3209 updated for version 7.0106 2005-07-09 20:58:57 +00:00
vimboss 5de4c83ea9 updated for version 7.0105 2005-07-08 22:31:03 +00:00
vimboss 7937ba23e6 updated for version 7.0105 2005-07-08 22:28:00 +00:00
vimboss b6972e4de2 updated for version 7.0105 2005-07-08 22:26:47 +00:00
vimboss c87c6987fe updated for version 7.0105 2005-07-08 22:25:33 +00:00
vimboss 23656f4c32 updated for version 7.0105 2005-07-08 22:21:38 +00:00
vimboss e102c05f5c updated for version 7.0105 2005-07-08 22:19:11 +00:00
vimboss e87c4690ad updated for version 7.0105 2005-07-08 22:17:29 +00:00
vimboss 1f2a334841 updated for version 7.0105 2005-07-08 22:14:37 +00:00
vimboss d6e91f15e6 updated for version 7.0104 2005-07-06 22:38:49 +00:00
vimboss c86689dd24 updated for version 7.0104 2005-07-06 22:35:45 +00:00
vimboss 2862e17369 updated for version 7.0104 2005-07-06 22:31:45 +00:00
vimboss a4ec5ffc4a updated for version 7.0104 2005-07-06 22:29:20 +00:00
vimboss dc5eb76172 updated for version 7.0104 2005-07-06 22:28:03 +00:00
vimboss 91f12e8128 updated for version 7.0103 2005-07-05 21:48:14 +00:00
vimboss e10ed0a1c8 updated for version 7.0103 2005-07-05 21:36:03 +00:00
vimboss 11f05c9e68 updated for version 7.0102 2005-07-04 22:49:24 +00:00
vimboss 0ae33fe218 updated for version 7.0101 2005-07-03 21:39:27 +00:00
vimboss f1ff1332ba updated for version 7.0100 2005-07-02 23:21:11 +00:00
vimboss 6f7a9beaad updated for version 7.0100 2005-07-02 23:19:16 +00:00
vimboss 5eb23aae24 updated for version 7.0100 2005-07-02 23:10:47 +00:00
vimboss b2591ae029 updated for version 7.0100 2005-07-02 23:09:03 +00:00
vimboss 38629f6b18 updated for version 7.0099 2005-07-01 22:41:52 +00:00
vimboss 380525c842 updated for version 7.0099 2005-07-01 22:38:32 +00:00
vimboss 7f19c866c3 updated for version 7.0099 2005-07-01 22:33:52 +00:00
vimboss ae293a368b updated for version 7.0099 2005-07-01 22:31:55 +00:00
vimboss 707a677a2c updated for version 7.0098 2005-06-30 22:06:41 +00:00
vimboss a87efd30ea updated for version 7.0098 2005-06-30 22:04:15 +00:00
vimboss 38236613d0 updated for version 7.0098 2005-06-30 21:56:01 +00:00
vimboss 19776ec98c updated for version 7.0098 2005-06-30 21:52:39 +00:00
vimboss 73d0981ae3 updated for version 7.0097 2005-06-29 22:40:58 +00:00
vimboss eedf97a68e updated for version 7.0096 2005-06-28 23:32:02 +00:00
vimboss 6fdb9b3a5a updated for version 7.0096 2005-06-28 23:24:33 +00:00
vimboss e07a4fe3f6 updated for version 7.0096 2005-06-28 23:23:32 +00:00
vimboss 61858083b8 updated for version 7.0095 2005-06-27 22:48:21 +00:00
vimboss 6d3448aa13 updated for version 7.0095 2005-06-27 22:42:44 +00:00
vimboss 315aba5f29 updated for version 7.0095 2005-06-27 22:37:13 +00:00
vimboss 9039bd7cd9 updated for version 7.0095 2005-06-27 22:34:07 +00:00
vimboss ff2cee918d updated for version 7.0095 2005-06-27 22:29:54 +00:00
vimboss 1822eea3c9 updated for version 7.0095 2005-06-27 22:27:46 +00:00
vimboss 77801303c2 updated for version 7.0095 2005-06-27 22:25:50 +00:00
vimboss e80a700fa9 updated for version 7.0094 2005-06-26 22:34:35 +00:00
vimboss 84f6ff558b updated for version 7.0094 2005-06-26 22:30:47 +00:00
vimboss 4912d0564e updated for version 7.0094 2005-06-26 22:29:44 +00:00
vimboss 6e8a990b49 updated for version 7.0094 2005-06-26 22:28:42 +00:00
vimboss 75f6e95784 updated for version 7.0094 2005-06-26 22:26:21 +00:00
vimboss d224af4928 updated for version 7.0093 2005-06-25 23:04:51 +00:00
vimboss 04311d76d5 updated for version 7.0093 2005-06-25 22:49:46 +00:00
vimboss 2ac16efdea updated for version 7.0092 2005-06-24 23:11:15 +00:00
vimboss ccd1ce1c9a updated for version 7.0092 2005-06-24 23:07:47 +00:00
vimboss 2c96db86b6 updated for version 7.0092 2005-06-24 23:01:23 +00:00
vimboss 2471ee2099 updated for version 7.0091 2005-06-23 22:39:27 +00:00
vimboss 815fb69f77 updated for version 7.0091 2005-06-23 22:36:45 +00:00
vimboss a23dd42da7 updated for version 7.0091 2005-06-23 22:31:01 +00:00
vimboss 0b9077f1e1 updated for version 7.0091 2005-06-23 22:29:21 +00:00
vimboss 172a95c36c updated for version 7.0091 2005-06-23 22:27:26 +00:00
vimboss a6f05cd0c9 updated for version 7.0090 2005-06-22 22:37:09 +00:00
vimboss 40daf332fe updated for version 7.0090 2005-06-22 22:35:10 +00:00
vimboss b6f35c7e81 updated for version 7.0090 2005-06-22 22:29:18 +00:00
vimboss 985e244a91 updated for version 7.0090 2005-06-22 22:26:26 +00:00
vimboss f12b516502 updated for version 7.0090 2005-06-22 22:25:07 +00:00
vimboss 2945d40981 updated for version 7.0089 2005-06-21 22:37:39 +00:00
vimboss 3702bbf24e updated for version 7.0088 2005-06-19 22:56:27 +00:00
vimboss 7a5d8ff615 updated for version 7.0088 2005-06-19 22:55:26 +00:00
vimboss 7a0b3672f4 updated for version 7.0088 2005-06-19 22:54:15 +00:00
vimboss a34dc7c064 updated for version 7.0088 2005-06-19 22:50:11 +00:00
vimboss 961600e3f2 updated for version 7.0088 2005-06-19 22:48:47 +00:00
vimboss f57aca4da4 updated for version 7.0087 2005-06-17 22:03:40 +00:00
vimboss 9f8e95eab4 updated for version 7.0087 2005-06-17 22:02:20 +00:00
vimboss 49ebab3861 updated for version 7.0087 2005-06-17 22:00:15 +00:00
vimboss 29732ffa6a updated for version 7.0087 2005-06-17 21:55:00 +00:00
vimboss 3c57c30315 updated for version 7.0087 2005-06-17 21:51:16 +00:00
vimboss a3bbbe506f updated for version 7.0086 2005-06-16 21:59:56 +00:00
vimboss c8f85a6d8d updated for version 7.0086 2005-06-16 21:53:56 +00:00
vimboss e56f4d6939 updated for version 7.0086 2005-06-16 21:52:47 +00:00
vimboss a7992a0e5f updated for version 7.0086 2005-06-16 21:51:00 +00:00
vimboss f1389f329d updated for version 7.0086 2005-06-16 21:47:53 +00:00
vimboss 02cf8bbd62 updated for version 7.0085 2005-06-14 22:13:23 +00:00
vimboss 91f153efd9 updated for version 7.0085 2005-06-14 22:11:18 +00:00
vimboss acb8cda2c2 updated for version 7.0085 2005-06-14 22:08:28 +00:00
vimboss 3d7a2518ce updated for version 7.0085 2005-06-14 22:05:40 +00:00
vimboss 20030358ed updated for version 7.0085 2005-06-14 22:01:04 +00:00
vimboss 00f9950fcc updated for version 7.0084 2005-06-13 22:28:56 +00:00
vimboss ca1096eee6 updated for version 7.0084 2005-06-13 22:12:09 +00:00
vimboss 843d314d07 updated for version 7.0083 2005-06-08 22:07:37 +00:00
vimboss 43644a6a24 updated for version 7.0083 2005-06-08 22:05:14 +00:00
vimboss 200ac0a279 updated for version 7.0083 2005-06-08 22:03:13 +00:00
vimboss 04764319d9 updated for version 7.0083 2005-06-08 22:00:03 +00:00
vimboss 69611dbb21 updated for version 7.0083 2005-06-08 21:57:32 +00:00
vimboss 1e319383d6 updated for version 7.0083 2005-06-08 21:56:31 +00:00
vimboss 4616acbc31 updated for version 7.0082 2005-06-07 21:12:49 +00:00
vimboss ab1ac69afb updated for version 7.0082 2005-06-07 21:09:25 +00:00
vimboss 5369748ad8 updated for version 7.0082 2005-06-07 21:04:49 +00:00
vimboss 5d5c45c193 updated for version 7.0082 2005-06-07 21:03:23 +00:00
vimboss 1fa0557ff4 updated for version 7.0082 2005-06-07 21:02:10 +00:00
vimboss 198cddd155 updated for version 7.0082 2005-06-07 21:00:02 +00:00
vimboss 4a02f7dba5 updated for version 7.0082 2005-06-07 20:58:01 +00:00
vimboss 103219e568 updated for version 7.0081 2005-06-06 21:59:07 +00:00
vimboss b7f7ab3c8b updated for version 7.0081 2005-06-06 21:50:35 +00:00
vimboss 99e20b06ef updated for version 7.0080 2005-06-05 22:06:27 +00:00
vimboss dad3725045 updated for version 7.0080 2005-06-05 22:05:00 +00:00
vimboss 12e92ec887 updated for version 7.0080 2005-06-05 22:03:17 +00:00
vimboss e7634ecf85 updated for version 7.0080 2005-06-05 22:01:26 +00:00
vimboss 6652d820d0 updated for version 7.0080 2005-06-05 21:54:54 +00:00
vimboss 856d05d6ed updated for version 7.0079 2005-06-04 22:06:24 +00:00
vimboss c5ba7d4e73 updated for version 7.0079 2005-06-04 21:55:20 +00:00
vimboss 1e8949a647 updated for version 7.0078 2005-06-01 21:57:40 +00:00
vimboss 30004f72f4 updated for version 7.0078 2005-06-01 21:56:33 +00:00
vimboss 23b7fb5eb3 updated for version 7.0078 2005-06-01 21:51:55 +00:00
vimboss 1cf7717c83 updated for version 7.0078 2005-06-01 21:46:07 +00:00
vimboss 320e8cb7d3 updated for version 7.0078 2005-06-01 21:44:32 +00:00
vimboss e747d8dacd updated for version 7.0077 2005-05-31 22:22:17 +00:00
vimboss da5e0ecabc updated for version 7.0077 2005-05-31 22:14:58 +00:00
vimboss c55ea69090 updated for version 7.0077 2005-05-31 22:09:46 +00:00
vimboss 977209eee9 updated for version 7.0077 2005-05-31 22:05:58 +00:00
vimboss 7bb5261c18 updated for version 7.0077 2005-05-31 22:02:19 +00:00
vimboss cc111948c3 updated for version 7.0076 2005-05-27 20:23:44 +00:00
vimboss a5b7550ea1 updated for version 7.0076 2005-05-27 20:18:59 +00:00
vimboss 179827afc8 updated for version 7.0076 2005-05-27 20:16:24 +00:00
vimboss d0ea49809f updated for version 7.0076 2005-05-27 20:14:58 +00:00
vimboss 65b428489f updated for version 7.0076 2005-05-27 20:13:12 +00:00
vimboss f34d871999 updated for version 7.0075 2005-05-22 22:12:58 +00:00
vimboss 75437e126a updated for version 7.0075 2005-05-22 22:09:40 +00:00
vimboss 47976e7e4f updated for version 7.0075 2005-05-22 22:07:59 +00:00
vimboss ccbbc0e704 updated for version 7.0075 2005-05-22 22:03:39 +00:00
vimboss 371de5d15d updated for version 7.0075 2005-05-22 22:02:25 +00:00
vimboss 579429471d updated for version 7.0074 2005-05-20 21:31:17 +00:00
vimboss 178cfb4f17 updated for version 7.0074 2005-05-20 21:27:20 +00:00
vimboss 150b782788 updated for version 7.0074 2005-05-20 21:25:31 +00:00
vimboss 416a978b18 updated for version 7.0074 2005-05-20 21:22:17 +00:00
vimboss e7824728f7 updated for version 7.0074 2005-05-20 21:19:57 +00:00
vimboss a869d0e75f updated for version 7.0073 2005-05-19 21:08:39 +00:00
vimboss 3177219fa4 updated for version 7.0073 2005-05-19 21:00:46 +00:00
vimboss 058c7215cf updated for version 7.0073 2005-05-19 20:53:52 +00:00
vimboss 8ce9c3b696 updated for version 7.0072 2005-05-18 22:24:46 +00:00
vimboss 3267f4221b updated for version 7.0072 2005-05-18 22:17:12 +00:00
vimboss 7e3adb191b updated for version 7.0072 2005-05-18 22:12:12 +00:00
vimboss 40653d08bd updated for version 7.0072 2005-05-18 22:10:28 +00:00
vimboss e7a7dfb881 updated for version 7.0072 2005-05-18 22:06:55 +00:00
vimboss cd63af4571 updated for version 7.0071 2005-04-24 22:09:56 +00:00
vimboss 5fa381b862 updated for version 7.0071 2005-04-24 22:08:39 +00:00
vimboss 9bf68eab82 updated for version 7.0071 2005-04-24 22:06:24 +00:00
vimboss af3097e3a9 updated for version 7.0071 2005-04-24 22:04:21 +00:00
vimboss d76577da29 updated for version 7.0071 2005-04-24 22:01:01 +00:00
vimboss 644209cdb6 updated for version 7.0071 2005-04-24 21:59:46 +00:00
vimboss 1d7c6ffc25 updated for version 7.0071 2005-04-24 21:58:05 +00:00
vimboss e29469f5c9 updated for version 7.0070 2005-04-23 20:53:25 +00:00
vimboss 9a96e055f4 updated for version 7.0070 2005-04-23 20:52:00 +00:00
vimboss d03bcf7fc8 updated for version 7.0070 2005-04-23 20:45:11 +00:00
vimboss 534a3a76e2 updated for version 7.0070 2005-04-23 20:43:58 +00:00
vimboss 1a7e025dd7 updated for version 7.0070 2005-04-23 20:42:23 +00:00
vimboss 8d219d268c updated for version 7.0069 2005-04-20 19:48:33 +00:00
vimboss e1b93f7bf0 updated for version 7.0069 2005-04-20 19:45:58 +00:00
vimboss 6c60dbe11b updated for version 7.0069 2005-04-20 19:43:36 +00:00
vimboss 5b2303c44e updated for version 7.0069 2005-04-20 19:40:37 +00:00
vimboss 93f4acfccf updated for version 7.0069 2005-04-20 19:38:58 +00:00
vimboss 93862c109d updated for version 7.0069 2005-04-20 19:37:22 +00:00
vimboss 6e17414567 updated for version 7.0068 2005-04-19 21:42:30 +00:00
vimboss bc43df5e45 updated for version 7.0068 2005-04-19 21:40:26 +00:00
vimboss 403149f6e9 updated for version 7.0068 2005-04-19 21:37:59 +00:00
vimboss eceac892b9 updated for version 7.0068 2005-04-19 21:35:02 +00:00
vimboss a4479d98f6 updated for version 7.0068 2005-04-19 21:33:11 +00:00
vimboss 2441886c6f updated for version 7.0068 2005-04-19 21:30:25 +00:00
vimboss e88fb375eb updated for version 7.0067 2005-04-17 20:28:32 +00:00
vimboss 6224948ceb updated for version 7.0067 2005-04-17 20:20:14 +00:00
vimboss 14a0d13250 updated for version 7.0067 2005-04-17 20:18:43 +00:00
vimboss a4d807bdd8 Set the binary flag 2005-04-17 15:24:23 +00:00
vimboss e1f19af090 Set the binary flag 2005-04-17 15:21:00 +00:00
vimboss 937a4c7497 updated for version 7.0066 2005-04-15 21:13:42 +00:00
vimboss de5b4ee2c2 updated for version 7.0066 2005-04-15 21:00:38 +00:00
vimboss 95f4a6c3a6 updated for version 7.0066 2005-04-15 20:41:38 +00:00
vimboss c8e835f24e updated for version 7.0065 2005-03-28 21:02:15 +00:00
vimboss 9879df94f1 updated for version 7.0065 2005-03-28 20:58:01 +00:00
vimboss 7661678f37 updated for version 7.0065 2005-03-28 20:49:18 +00:00
vimboss 414f8b9545 updated for version 7.0064 2005-03-25 21:58:17 +00:00
vimboss 5558bf2397 updated for version 7.0064 2005-03-25 21:53:48 +00:00
vimboss 51a0699f34 updated for version 7.0064 2005-03-25 21:45:43 +00:00
vimboss 7791c450c6 updated for version 7.0063 2005-03-22 23:06:55 +00:00
vimboss cc46f871d7 updated for version 7.0063 2005-03-22 23:03:44 +00:00
vimboss aff193805a updated for version 7.0063 2005-03-22 22:54:12 +00:00
vimboss adcc83cc72 updated for version 7.0063 2005-03-22 22:52:07 +00:00
vimboss d22a414209 updated for version 7.0062 2005-03-21 08:27:48 +00:00
vimboss ca6d1c6f34 updated for version 7.0062 2005-03-21 08:23:33 +00:00
vimboss bbc55b5b62 updated for version 7.0062 2005-03-20 22:40:14 +00:00
vimboss 51a6e810f6 updated for version 7.0062 2005-03-20 22:37:15 +00:00
vimboss 0570270204 updated for version 7.0062 2005-03-20 22:25:45 +00:00
vimboss bd840aa4bb updated for version 7.0062 2005-03-20 22:23:10 +00:00
vimboss e77447363d updated for version 7.0061 2005-03-18 20:30:32 +00:00
vimboss baa13adfbd updated for version 7.0061 2005-03-18 20:27:04 +00:00
vimboss dc2ffd3867 updated for version 7.0061 2005-03-18 20:25:31 +00:00
vimboss 49f3a0f7df updated for version 7.0061 2005-03-18 20:15:36 +00:00
vimboss d2970abcc1 updated for version 7.0060 2005-03-16 09:57:51 +00:00
vimboss 7f295ca38c updated for version 7.0060 2005-03-16 09:53:56 +00:00
vimboss 7b6318d4e5 updated for version 7.0060 2005-03-16 09:52:38 +00:00
vimboss 07c0df828e updated for version 7.0060 2005-03-16 09:50:44 +00:00
vimboss fb052ebc62 updated for version 7.0060 2005-03-16 09:48:18 +00:00
vimboss 4fbbf0e673 updated for version 7.0060 2005-03-16 09:47:09 +00:00
vimboss c32c0abe3a updated for version 7.0060 2005-03-15 22:50:43 +00:00
vimboss 4c972f6cd3 updated for version 7.0060 2005-03-15 22:48:14 +00:00
vimboss a2e2f1404e updated for version 7.0060 2005-03-15 22:46:30 +00:00
vimboss ea7b09fa72 updated for version 7.0060 2005-03-15 22:43:58 +00:00
vimboss 22ac7d8d7b updated for version 7.0060 2005-03-15 22:37:00 +00:00
vimboss 21fd6c172d updated for version 7.0060 2005-03-15 22:34:55 +00:00
vimboss 57f5d669ce updated for version 7.0060 2005-03-15 22:28:00 +00:00
vimboss 36fb7c4b5a updated for version 7.0059 2005-03-11 22:51:16 +00:00
vimboss eb0d0af3f8 updated for version 7.0059 2005-03-11 22:49:40 +00:00
vimboss a8942b33bb updated for version 7.0059 2005-03-11 22:46:48 +00:00
vimboss e8ee8940f6 updated for version 7.0059 2005-03-11 22:40:50 +00:00
vimboss 088e3f7c2c updated for version 7.0058 2005-03-08 22:46:26 +00:00
vimboss 02aad95a94 updated for version 7.0058 2005-03-08 22:43:10 +00:00
vimboss 4bf8ae2e72 updated for version 7.0058 2005-03-08 22:40:03 +00:00
vimboss bc89d1a7d0 updated for version 7.0058 2005-03-08 22:34:32 +00:00
vimboss c8a4bc42f5 updated for version 7.0058 2005-03-08 22:29:20 +00:00
vimboss 664ab7706e updated for version 7.0057 2005-03-07 23:26:06 +00:00
vimboss 2922781fc5 updated for version 7.0057 2005-03-07 23:22:00 +00:00
vimboss 923bdeda40 updated for version 7.0057 2005-03-07 23:20:08 +00:00
vimboss 06553e8ac9 updated for version 7.0057 2005-03-07 23:16:51 +00:00
vimboss 36b63d9378 updated for version 7.0057 2005-03-07 23:09:59 +00:00
vimboss 1826e895bf updated for version 7.0057 2005-03-07 23:06:25 +00:00
vimboss 5fe54eb7d1 updated for version 7.0057 2005-03-07 23:04:48 +00:00
vimboss 29d5393392 updated for version 7.0057 2005-03-07 23:03:19 +00:00
vimboss d4df77814a updated for version 7.0057 2005-03-07 23:00:57 +00:00
vimboss ac8e629412 updated for version 7.0057 2005-03-07 22:56:57 +00:00
vimboss bb71844699 updated for version 7.0056 2005-03-06 23:42:22 +00:00
vimboss 46c82c41cc updated for version 7.0056 2005-03-06 23:40:56 +00:00
vimboss 715a7780e8 updated for version 7.0056 2005-03-06 23:38:09 +00:00
vimboss 51d63e5ec6 updated for version 7.0055 2005-03-04 23:39:37 +00:00
vimboss 5ceeb6a9a2 updated for version 7.0054 2005-02-28 22:48:19 +00:00
vimboss 2610d1a3cb updated for version 7.0054 2005-02-28 22:44:58 +00:00
vimboss f0e8b63aa7 updated for version 7.0054 2005-02-28 22:39:03 +00:00
vimboss 8f37fd9ca9 updated for version 7.0053 2005-02-27 22:43:26 +00:00
vimboss bf2c654fcf updated for version 7.0053 2005-02-27 22:41:14 +00:00
vimboss 490caa6a7d updated for version 7.0053 2005-02-27 22:40:05 +00:00
vimboss 34d49d67a7 updated for version 7.0053 2005-02-27 22:38:23 +00:00
vimboss 5705aabcce updated for version 7.0053 2005-02-27 22:36:47 +00:00
vimboss 90c10231c1 updated for version 7.0052 2005-02-26 23:04:13 +00:00
vimboss 883273db64 updated for version 7.0051 2005-02-22 08:56:13 +00:00
vimboss c535381148 updated for version 7.0051 2005-02-22 08:49:11 +00:00
vimboss 91041ca59e updated for version 7.0051 2005-02-22 08:39:57 +00:00
vimboss 3a2a7b25e5 updated for version 7.0051 2005-02-22 08:28:13 +00:00
vimboss c791511e79 updated for version 7.0050 2005-02-12 14:31:42 +00:00
vimboss c488e50137 updated for version 7.0050 2005-02-12 14:29:27 +00:00
vimboss 0f322631bf updated for version 7.0049 2005-02-07 22:05:52 +00:00
vimboss 3b0bc9901a updated for version 7.0049 2005-02-07 22:03:36 +00:00
vimboss 6cd682d35e updated for version 7.0049 2005-02-07 22:01:03 +00:00
vimboss 0a1f3f88f6 updated for version 7.0049 2005-02-07 21:49:25 +00:00
vimboss ef870e8357 updated for version 7.0048 2005-02-05 21:43:56 +00:00
vimboss a9227b7c58 updated for version 7.0048 2005-02-05 21:39:53 +00:00
vimboss 8c48828cac updated for version 7.0048 2005-02-05 21:35:05 +00:00
vimboss d9b4b9d874 updated for version 7.0047 2005-02-02 23:11:38 +00:00
vimboss 5964bd7d55 updated for version 7.0047 2005-02-02 23:09:45 +00:00
vimboss 6bd1894243 updated for version 7.0047 2005-02-02 23:07:25 +00:00
vimboss d6648ea90f updated for version 7.0047 2005-02-02 23:04:36 +00:00
vimboss e1643fa436 updated for version 7.0047 2005-02-02 22:55:47 +00:00
vimboss 413192e236 updated for version 7.0046 2005-01-31 19:25:36 +00:00
vimboss 2013b24985 updated for version 7.0046 2005-01-31 19:23:41 +00:00
vimboss a76cc77d79 updated for version 7.0046 2005-01-31 19:21:46 +00:00
vimboss e99ed374b9 updated for version 7.0046 2005-01-31 19:19:04 +00:00
vimboss 18454d61fc updated for version 7.0046 2005-01-31 19:09:12 +00:00
vimboss 8183e77185 updated for version 7.0046 2005-01-31 19:02:28 +00:00
vimboss 85be221f60 updated for version 7.0046 2005-01-31 18:58:23 +00:00
vimboss 1fead47256 updated for version 7.0046 2005-01-31 18:57:18 +00:00
vimboss 77bfeb04e0 updated for version 7.0046 2005-01-31 18:55:55 +00:00
vimboss 58d4c36c50 updated for version 7.0045 2005-01-27 14:44:31 +00:00
vimboss dea17ee6ab updated for version 7.0045 2005-01-27 14:42:53 +00:00
vimboss e2185b74f5 updated for version 7.0045 2005-01-27 14:41:15 +00:00
vimboss 6d52ce27d3 updated for version 7.0045 2005-01-27 14:33:00 +00:00
vimboss 9315e9fb63 updated for version 7.0045 2005-01-27 14:31:44 +00:00
vimboss 434b001336 updated for version 7.0044 2005-01-25 22:26:29 +00:00
vimboss 5c789b2b0a updated for version 7.0044 2005-01-25 22:22:02 +00:00
vimboss b6975fb763 updated for version 7.0044 2005-01-25 22:18:08 +00:00
vimboss fa91543c94 updated for version 7.0044 2005-01-25 22:14:34 +00:00
vimboss 77ed685929 updated for version 7.0044 2005-01-25 22:12:55 +00:00
vimboss d7a2ddaef4 updated for version 7.0044 2005-01-25 22:07:05 +00:00
vimboss 241fb3b228 updated for version 7.0044 2005-01-25 22:03:25 +00:00
vimboss e03ea119a9 updated for version 7.0044 2005-01-25 21:58:26 +00:00
vimboss bcf7ad1a63 updated for version 7.0044 2005-01-25 21:57:23 +00:00
vimboss 82120069cd updated for version 7.0044 2005-01-25 21:53:18 +00:00
vimboss 6f9fa293fc updated for version 7.0044 2005-01-25 21:46:35 +00:00
vimboss e0c3b831ab updated for version 7.0044 2005-01-25 21:44:33 +00:00
vimboss e658f496d9 updated for version 7.0044 2005-01-25 21:42:15 +00:00
vimboss b014af8d9d updated for version 7.0043 2005-01-21 11:56:39 +00:00
vimboss 4d56439a62 updated for version 7.0043 2005-01-21 11:55:25 +00:00
vimboss b515286472 updated for version 7.0043 2005-01-21 11:46:23 +00:00
vimboss 90d1d23eed updated for version 7.0042 2005-01-19 22:24:34 +00:00
vimboss 4e29192636 updated for version 7.0042 2005-01-19 22:21:15 +00:00
vimboss 57cecb3b51 updated for version 7.0042 2005-01-19 22:18:32 +00:00
vimboss b3ee99225b updated for version 7.0042 2005-01-19 22:08:28 +00:00
vimboss 0c4bbcfe62 updated for version 7.0041 2005-01-17 22:23:00 +00:00
vimboss 76d90e1f26 updated for version 7.0041 2005-01-17 22:21:07 +00:00
vimboss b424d6e3f5 updated for version 7.0041 2005-01-17 22:18:45 +00:00
vimboss c2c408d25f updated for version 7.0041 2005-01-17 22:16:15 +00:00
vimboss 3060ccf3b2 updated for version 7.0041 2005-01-17 22:13:48 +00:00
vimboss 4be9de3f8e updated for version 7.0041 2005-01-17 22:11:23 +00:00
vimboss 74212cfa2f updated for version 7.0041 2005-01-17 22:06:23 +00:00
vimboss b413954494 updated for version 7.0040 2005-01-16 22:07:38 +00:00
vimboss 5938b2da41 updated for version 7.0040 2005-01-16 22:06:30 +00:00
vimboss 7db1051044 updated for version 7.0040 2005-01-16 22:02:49 +00:00
vimboss 837d8b6c88 updated for version 7.0040 2005-01-16 21:59:36 +00:00
vimboss ef7a663458 updated for version 7.0040 2005-01-16 21:57:33 +00:00
vimboss dcaccddd78 updated for version 7.0040 2005-01-16 21:56:27 +00:00
vimboss adf6a744eb updated for version 7.0039 2005-01-15 22:18:47 +00:00
vimboss 19eef10a86 updated for version 7.0039 2005-01-15 22:17:32 +00:00
vimboss 133139d2c8 updated for version 7.0039 2005-01-15 22:14:15 +00:00
vimboss 5be201f3fc updated for version 7.0039 2005-01-15 22:08:30 +00:00
vimboss cab2cad423 updated for version 7.0038 2005-01-14 21:53:12 +00:00
vimboss a50b66ae1f updated for version 7.0038 2005-01-14 21:48:43 +00:00
vimboss 3a9404aab7 updated for version 7.0038 2005-01-14 21:42:54 +00:00
vimboss d3d14b8ef7 updated for version 7.0037 2005-01-11 21:34:41 +00:00
vimboss 48ceded50f updated for version 7.0037 2005-01-11 21:30:59 +00:00
vimboss 09527fdc07 updated for version 7.0037 2005-01-11 21:29:04 +00:00
vimboss 74f1f6f4e1 updated for version 7.0037 2005-01-11 21:23:08 +00:00
vimboss cc7eec7b28 updated for version 7.0037 2005-01-11 21:21:40 +00:00
vimboss d2183e5e94 updated for version 7.0036 2005-01-09 21:23:56 +00:00
vimboss a00d31dc83 updated for version 7.0036 2005-01-09 21:22:45 +00:00
vimboss 76bc95d44f updated for version 7.0036 2005-01-09 21:20:18 +00:00
vimboss f06027b097 updated for version 7.0036 2005-01-09 21:16:21 +00:00
vimboss 2fe4c9200f updated for version 7.0035 2005-01-08 21:49:45 +00:00
vimboss 1e66ba8326 updated for version 7.0035 2005-01-08 21:45:39 +00:00
vimboss cc507b359e updated for version 7.0034 2005-01-08 16:11:57 +00:00
vimboss 0092f9a187 updated for version 7.0034 2005-01-08 16:08:21 +00:00
vimboss 08c303fc76 updated for version 7.0034 2005-01-08 16:04:29 +00:00
vimboss 64f09644d0 updated for version 7.0033 2005-01-07 21:51:51 +00:00
vimboss d915cc915b updated for version 7.0033 2005-01-07 21:48:26 +00:00
vimboss 03c5985350 updated for version 7.0033 2005-01-07 21:45:22 +00:00
vimboss 61e4250552 updated for version 7.0032 2005-01-06 23:28:25 +00:00
vimboss 231041b43a updated for version 7.0032 2005-01-06 23:24:37 +00:00
vimboss f16ff60bdc updated for version 7.0032 2005-01-06 23:22:30 +00:00
vimboss 48f717367c updated for version 7.0032 2005-01-06 23:19:09 +00:00
vimboss 18692d45c6 updated for version 7.0031 2005-01-05 22:19:46 +00:00
vimboss 8e5d279bd7 updated for version 7.0031 2005-01-05 22:16:17 +00:00
vimboss 87007eb3dc updated for version 7.0031 2005-01-05 22:10:30 +00:00
vimboss 3c8ea48fc8 updated for version 7.0031 2005-01-05 22:08:40 +00:00
vimboss 40dfff3c42 updated for version 7.0031 2005-01-05 22:07:01 +00:00
vimboss 33a9568707 updated for version 7.0030 2005-01-04 21:52:38 +00:00
vimboss 9cd61123d8 updated for version 7.0030 2005-01-04 21:45:14 +00:00
vimboss de5f1809e7 updated for version 7.0030 2005-01-04 21:43:22 +00:00
vimboss 9df7b88129 updated for version 7.0030 2005-01-04 21:38:36 +00:00
vimboss 6aef43ea60 updated for version 7.0030 2005-01-04 21:31:43 +00:00
vimboss d7a70d2571 updated for version 7.0030 2005-01-04 21:26:43 +00:00
vimboss d7d874c400 updated for version 7.0030 2005-01-04 21:24:54 +00:00
vimboss 33a031987b updated for version 7.0030 2005-01-04 21:23:48 +00:00
vimboss 76ca2efc6b updated for version 7.0030 2005-01-04 21:21:28 +00:00
vimboss 750e5ed2bc updated for version 7.0030 2005-01-04 21:19:20 +00:00
vimboss c1800a2f61 updated for version 7.0030 2005-01-04 21:16:35 +00:00
vimboss 6de4cbc7a7 updated for version 7.0030 2005-01-04 21:14:57 +00:00
vimboss 7acb1266fd updated for version 7.0030 2005-01-04 21:13:16 +00:00
vimboss 91149b61bf updated for version 7.0030 2005-01-04 21:12:13 +00:00
vimboss d354452421 updated for version 7.0030 2005-01-04 21:07:44 +00:00
vimboss bb7384c800 updated for version 7.0029 2005-01-03 21:06:01 +00:00
vimboss 4ad767fda0 updated for version 7.0029 2005-01-03 21:02:03 +00:00
vimboss da05e2e909 updated for version 7.0029 2005-01-03 20:58:59 +00:00
vimboss 3241b2e632 updated for version 7.0029 2005-01-03 20:56:17 +00:00
vimboss 12abb6a96f updated for version 7.0029 2005-01-03 20:55:08 +00:00
vimboss 51f6881848 updated for version 7.0028 2005-01-02 11:43:19 +00:00
vimboss 3723f6bfe7 updated for version 7.0028 2005-01-02 11:36:03 +00:00
vimboss 64f32b0059 updated for version 7.0028 2005-01-02 11:32:29 +00:00
vimboss 906281402c updated for version 7.0028 2005-01-02 11:31:05 +00:00
vimboss beddd13cbc updated for version 7.0028 2005-01-02 11:28:13 +00:00
vimboss 306f826e04 updated for version 7.0027 2004-12-31 21:01:02 +00:00
vimboss eaf6cf526d updated for version 7.0027 2004-12-31 20:58:58 +00:00
vimboss 0469e88c48 updated for version 7.0027 2004-12-31 20:56:11 +00:00
vimboss cc1c651f90 updated for version 7.0026 2004-12-29 21:03:02 +00:00
vimboss a2a1b9cb39 updated for version 7.0026 2004-12-29 20:58:21 +00:00
vimboss d559a3479b updated for version 7.0025 2004-12-27 21:59:20 +00:00
vimboss 8aeea83644 updated for version 7.0024 2004-12-24 14:35:23 +00:00
vimboss 06b0422054 updated for version 7.0023 2004-12-19 22:46:22 +00:00
vimboss 696e1c67d4 updated for version 7.0022 2004-12-12 11:37:09 +00:00
vimboss ded3b799f4 updated for version 7.0022 2004-12-12 11:33:30 +00:00
vimboss af77f72312 updated for version 7.0021 2004-12-09 21:34:53 +00:00
vimboss e8c12d1d24 updated for version 7.0021 2004-12-09 21:09:42 +00:00
vimboss 13060d3be9 updated for version 7.0020 2004-10-24 19:23:07 +00:00
vimboss e922568d6c updated for version 7.0020 2004-10-24 19:18:58 +00:00
vimboss d1dfd63110 updated for version 7.0019 2004-10-12 20:02:24 +00:00
vimboss 2d8328f027 updated for version 7.0019 2004-10-12 19:54:52 +00:00
vimboss ffbb1f4c83 updated for version 7.0019 2004-10-12 19:53:42 +00:00
vimboss c516c8b58f updated for version 7.0018 2004-10-11 10:16:09 +00:00
vimboss 549c3780f0 updated for version 7.0018 2004-10-11 10:06:20 +00:00
vimboss 4e67a9e79a updated for version 7.0018 2004-10-11 10:00:50 +00:00
vimboss f65104f49e updated for version 7.0017 2004-10-07 21:02:47 +00:00
vimboss c41c6b8c19 updated for version 7.0017 2004-10-07 20:45:47 +00:00
vimboss e835ce6b25 updated for version 7.0016 2004-09-13 20:26:32 +00:00
vimboss 4fd90a4f53 updated for version 7.0015 2004-09-06 17:44:46 +00:00
vimboss eaaf17beef updated for version 7.0014 2004-09-02 19:12:26 +00:00
vimboss 4bda2773ff updated for version 7.0013 2004-07-29 08:43:53 +00:00
vimboss cc301aeeec updated for version 7.0012 2004-07-26 12:53:41 +00:00
vimboss 440b8fda6e updated for version 7.0011 2004-07-19 20:55:54 +00:00
vimboss f00ab47f29 updated for version 7.0010 2004-07-18 21:34:53 +00:00
vimboss 562cfc1e87 updated for version 7.0009 2004-07-16 20:18:37 +00:00
vimboss 014adc70a3 updated for version 7.0008 2004-07-12 15:53:54 +00:00
vimboss 287c69bd4c updated for version 7.0007 2004-07-10 09:47:34 +00:00
vimboss 5057849c1a updated for version 7.0006 2004-07-05 15:58:32 +00:00
vimboss d9e8dbae3e updated for version 7.0005 2004-07-03 16:05:59 +00:00
vimboss f3371f24ba updated for version 7.0004 2004-07-02 15:38:35 +00:00
vimboss 5c3784fc45 updated for version 7.0003 2004-06-30 16:16:41 +00:00
vimboss 18d8b2d9f8 updated for version 7.0002 2004-06-24 15:53:16 +00:00
vimboss 68cf95977a updated for version 7.0002 2004-06-20 12:51:53 +00:00
vimboss 3bd139f602 Various changes 2004-06-16 11:19:22 +00:00
vimboss e5c6ef7d76 updated for version 7.0001 2004-06-13 20:20:40 +00:00
vimboss 67c7bc9511 updated for version 7.0001 2004-06-13 14:51:16 +00:00
vimboss 7822ed5597 updated for version 7.0001 2004-06-13 14:44:53 +00:00
vimboss e5d2d6e9c1 updated for version 7.0001 2004-06-13 13:30:23 +00:00
vimboss 619d2eb328 updated for version 7.0001 2004-06-13 13:18:32 +00:00
vimboss 8a7d87fea8 updated for version 7.0001 2004-06-13 13:02:36 +00:00
vimboss 1790bb23ef Initial revision 2004-06-13 12:29:53 +00:00
2387 changed files with 1082240 additions and 13 deletions
+23
View File
@@ -0,0 +1,23 @@
.*.swp
.DS_Store
src/MacVim/MacVim.xcodeproj/*.mode1
src/MacVim/MacVim.xcodeproj/*.pbxuser
src/MacVim/PSMTabBarControl/PSMTabBarControl.xcodeproj/*.mode1
src/MacVim/PSMTabBarControl/PSMTabBarControl.xcodeproj/*.pbxuser
src/MacVim/PSMTabBarControl/build
src/MacVim/build
src/TAGS
src/Vim
src/auto/config.h
src/auto/config.mk
src/auto/if_perl.c
src/auto/link.log
src/auto/link.sed
src/auto/osdef.h
src/auto/pathdef.c
src/config.log
src/config.status
src/objects
src/po/*.mo
src/tags
src/xxd/xxd
+23
View File
@@ -0,0 +1,23 @@
Vim Vi IMproved. A clone of the UNIX text editor Vi. Very useful
for editing programs and other plain ASCII text. Full Vi
compatibility and includes all Ex commands. Extra features
above Vi: Multilevel undo, multiple windows, syntax
highlighting, command line history, folding, improved command
line editing, command typeahead display, command to display
yank buffers, possibility to edit binary files, file name
stack, support for Manx QuickFix and other compiler's error
messages, shows current file name in window title, on-line
help, rectangular cut/paste, etc., etc., etc...
Version 7.1. Also runs under UNIX, MSDOS and other systems.
vim71rt.tgz contains the documentation and syntax files.
vim71bin.tgz contains the binaries.
vim71src.tgz contains the sources.
Author: Bram Moolenaar et al.
Xxd Hex dumper and reader. Can be used to view files as hex, edit
them and write them back. Can also be used to patch files.
Version 1.8 (1997 May 22)
Author: Juergen Weigert
Executable
BIN
View File
Binary file not shown.
+722
View File
@@ -0,0 +1,722 @@
# List of distributed Vim files.
# Used by Makefile and upload.aap.
# source files for all source archives
SRC_ALL = \
src/README.txt \
src/arabic.c \
src/arabic.h \
src/ascii.h \
src/buffer.c \
src/charset.c \
src/diff.c \
src/digraph.c \
src/edit.c \
src/eval.c \
src/ex_cmds.c \
src/ex_cmds.h \
src/ex_cmds2.c \
src/ex_docmd.c \
src/ex_eval.c \
src/ex_getln.c \
src/farsi.c \
src/farsi.h \
src/feature.h \
src/fileio.c \
src/fold.c \
src/getchar.c \
src/globals.h \
src/gui.c \
src/gui.h \
src/gui_beval.c \
src/gui_beval.h \
src/hardcopy.c \
src/hashtab.c \
src/keymap.h \
src/macros.h \
src/main.c \
src/mark.c \
src/mbyte.c \
src/memfile.c \
src/memline.c \
src/menu.c \
src/message.c \
src/misc1.c \
src/misc2.c \
src/move.c \
src/mysign \
src/nbdebug.c \
src/nbdebug.h \
src/netbeans.c \
src/normal.c \
src/ops.c \
src/option.c \
src/option.h \
src/popupmnu.c \
src/quickfix.c \
src/regexp.c \
src/regexp.h \
src/screen.c \
src/search.c \
src/structs.h \
src/spell.c \
src/syntax.c \
src/tag.c \
src/term.c \
src/term.h \
src/termlib.c \
src/ui.c \
src/undo.c \
src/version.c \
src/version.h \
src/vim.h \
src/window.c \
src/xxd/xxd.c \
src/main.aap \
src/testdir/main.aap \
src/testdir/*.in \
src/testdir/test[0-9]*.ok \
src/testdir/test49.vim \
src/testdir/test60.vim \
src/proto.h \
src/proto/buffer.pro \
src/proto/charset.pro \
src/proto/diff.pro \
src/proto/digraph.pro \
src/proto/edit.pro \
src/proto/eval.pro \
src/proto/ex_cmds.pro \
src/proto/ex_cmds2.pro \
src/proto/ex_docmd.pro \
src/proto/ex_eval.pro \
src/proto/ex_getln.pro \
src/proto/fileio.pro \
src/proto/fold.pro \
src/proto/getchar.pro \
src/proto/gui.pro \
src/proto/gui_beval.pro \
src/proto/hardcopy.pro \
src/proto/hashtab.pro \
src/proto/main.pro \
src/proto/mark.pro \
src/proto/mbyte.pro \
src/proto/memfile.pro \
src/proto/memline.pro \
src/proto/menu.pro \
src/proto/message.pro \
src/proto/misc1.pro \
src/proto/misc2.pro \
src/proto/move.pro \
src/proto/netbeans.pro \
src/proto/normal.pro \
src/proto/ops.pro \
src/proto/option.pro \
src/proto/popupmnu.pro \
src/proto/quickfix.pro \
src/proto/regexp.pro \
src/proto/screen.pro \
src/proto/search.pro \
src/proto/spell.pro \
src/proto/syntax.pro \
src/proto/tag.pro \
src/proto/term.pro \
src/proto/termlib.pro \
src/proto/ui.pro \
src/proto/undo.pro \
src/proto/version.pro \
src/proto/window.pro \
# source files for Unix only
SRC_UNIX = \
Makefile \
Filelist \
README_src.txt \
configure \
pixmaps/*.xpm \
pixmaps/gen-inline-pixbufs.sh \
pixmaps/stock_icons.h \
src/INSTALL \
src/Makefile \
src/auto/configure \
src/config.aap.in \
src/config.h.in \
src/config.mk.dist \
src/config.mk.in \
src/configure \
src/configure.in \
src/gui_at_fs.c \
src/gui_at_sb.c \
src/gui_at_sb.h \
src/gui_athena.c \
src/gui_gtk.c \
src/gui_gtk_f.c \
src/gui_gtk_f.h \
src/gui_gtk_x11.c \
src/gui_motif.c \
src/gui_xmdlg.c \
src/gui_xmebw.c \
src/gui_xmebw.h \
src/gui_xmebwp.h \
src/gui_x11.c \
src/gui_x11_pm.h \
src/hangulin.c \
src/if_xcmdsrv.c \
src/integration.c \
src/integration.h \
src/link.sh \
src/installman.sh \
src/installml.sh \
src/mkinstalldirs \
src/os_unix.c \
src/os_unix.h \
src/os_unixx.h \
src/osdef.sh \
src/osdef1.h.in \
src/osdef2.h.in \
src/pathdef.sh \
src/proto/gui_athena.pro \
src/proto/gui_gtk.pro \
src/proto/gui_gtk_x11.pro \
src/proto/gui_motif.pro \
src/proto/gui_xmdlg.pro \
src/proto/gui_x11.pro \
src/proto/hangulin.pro \
src/proto/if_xcmdsrv.pro \
src/proto/os_unix.pro \
src/proto/pty.pro \
src/proto/workshop.pro \
src/pty.c \
src/testdir/Makefile \
src/testdir/unix.vim \
src/toolcheck \
src/vim_icon.xbm \
src/vim_mask.xbm \
src/vimtutor \
src/gvimtutor \
src/which.sh \
src/workshop.c \
src/workshop.h \
src/wsdebug.c \
src/wsdebug.h \
src/xxd/Makefile \
# source files for both DOS and Unix
SRC_DOS_UNIX = \
src/if_cscope.c \
src/if_cscope.h \
src/if_mzsch.c \
src/if_mzsch.h \
src/if_perl.xs \
src/if_perlsfio.c \
src/if_python.c \
src/if_ruby.c \
src/if_sniff.h \
src/if_tcl.c \
src/proto/if_cscope.pro \
src/proto/if_mzsch.pro \
src/proto/if_perl.pro \
src/proto/if_perlsfio.pro \
src/proto/if_python.pro \
src/proto/if_ruby.pro \
src/proto/if_tcl.pro \
src/typemap \
# source files for DOS (also in the extra archive)
SRC_DOS = \
src/GvimExt/*.mak \
src/GvimExt/GvimExt.reg \
src/GvimExt/Makefile \
src/GvimExt/README.txt \
src/GvimExt/gvimext.cpp \
src/GvimExt/gvimext.def \
src/GvimExt/gvimext.h \
src/GvimExt/gvimext.inf \
src/GvimExt/gvimext.rc \
src/GvimExt/gvimext_ming.def \
src/GvimExt/gvimext_ming.rc \
src/GvimExt/resource.h \
src/GvimExt/uninst.bat \
README_srcdos.txt \
src/INSTALLpc.txt \
src/Make_bc3.mak \
src/Make_bc5.mak \
src/Make_cyg.mak \
src/Make_djg.mak \
src/Make_ivc.mak \
src/Make_dvc.mak \
src/Make_ming.mak \
src/Make_mvc.mak \
src/Make_w16.mak \
src/bigvim.bat \
src/msvcsetup.bat \
src/dimm.idl \
src/dlldata.c \
src/dosinst.c \
src/dosinst.h \
src/glbl_ime.cpp \
src/glbl_ime.h \
src/gui_w16.c \
src/gui_w32.c \
src/gui_w48.c \
src/guiw16rc.h \
src/gui_w32_rc.h \
src/if_ole.cpp \
src/if_ole.h \
src/if_ole.idl \
src/iid_ole.c \
src/os_dos.h \
src/os_msdos.c \
src/os_msdos.h \
src/os_w32dll.c \
src/os_w32exe.c \
src/os_win16.c \
src/os_win32.c \
src/os_mswin.c \
src/os_win16.h \
src/os_win32.h \
src/proto/gui_w16.pro \
src/proto/gui_w32.pro \
src/proto/if_ole.pro \
src/proto/os_msdos.pro \
src/proto/os_win16.pro \
src/proto/os_win32.pro \
src/proto/os_mswin.pro \
src/testdir/Make_dos.mak \
src/testdir/dos.vim \
src/uninstal.c \
src/vim.def \
src/vim.rc \
src/vimio.h \
src/gvim.exe.mnf \
src/vim16.def \
src/vim16.rc \
src/vimrun.c \
src/vimtbar.h \
src/xpm_w32.c \
src/xpm_w32.h \
src/xxd/Make_bc3.mak \
src/xxd/Make_bc5.mak \
src/xxd/Make_cyg.mak \
src/xxd/Make_djg.mak \
src/xxd/Make_mvc.mak \
nsis/gvim.nsi \
nsis/README.txt \
uninstal.txt \
src/VisVim/Commands.cpp \
src/VisVim/Commands.h \
src/VisVim/DSAddIn.cpp \
src/VisVim/DSAddIn.h \
src/VisVim/OleAut.cpp \
src/VisVim/OleAut.h \
src/VisVim/README_VisVim.txt \
src/VisVim/Reg.cpp \
src/VisVim/Register.bat \
src/VisVim/Resource.h \
src/VisVim/StdAfx.cpp \
src/VisVim/StdAfx.h \
src/VisVim/UnRegist.bat \
src/VisVim/VisVim.cpp \
src/VisVim/VisVim.def \
src/VisVim/VisVim.mak \
src/VisVim/VisVim.h \
src/VisVim/VisVim.odl \
src/VisVim/VisVim.rc \
src/VisVim/VsReadMe.txt \
# source files for DOS without CR/LF translation (also in the extra archive)
SRC_DOS_BIN = \
src/VisVim/Res/*.bmp \
src/tearoff.bmp \
src/tools.bmp \
src/tools16.bmp \
src/vim*.ico \
src/vim.tlb \
src/vimtbar.lib \
src/vimtbar.dll \
nsis/icons/*.bmp \
nsis/icons/*.ico \
# source files for Amiga, DOS, etc. (also in the extra archive)
SRC_AMI_DOS = \
# source files for Amiga (also in the extra archive)
SRC_AMI = \
README_amisrc.txt \
README_amisrc.txt.info \
src.info \
src/INSTALLami.txt \
src/Make_dice.mak \
src/Make_manx.mak \
src/Make_morph.mak \
src/Make_sas.mak \
src/os_amiga.c \
src/os_amiga.h \
src/proto/os_amiga.pro \
src/testdir/Make_amiga.mak \
src/testdir/amiga.vim \
src/xxd/Make_amiga.mak \
# source files for the Mac (also in the extra archive)
SRC_MAC = \
src/INSTALLmac.txt \
src/dehqx.py \
src/gui_mac.c \
src/os_mac_rsrc/*.icns \
src/os_mac.h \
src/os_mac.rsr.hqx \
src/os_mac_conv.c \
src/os_macosx.c \
src/proto/gui_mac.pro \
src/proto/os_mac_conv.pro \
# source files for VMS (in the extra archive)
SRC_VMS = \
src/INSTALLvms.txt \
src/Make_vms.mms \
src/gui_gtk_vms.h \
src/os_vms.c \
src/os_vms_conf.h \
src/os_vms_mms.c \
src/proto/os_vms.pro \
src/testdir/Make_vms.mms \
src/testdir/vms.vim \
src/xxd/Make_vms.mms \
vimtutor.com \
# source files for OS/2 (in the extra archive)
SRC_OS2 = \
src/Make_os2.mak \
src/os_os2_cfg.h \
src/testdir/Make_os2.mak \
src/testdir/todos.vim \
src/testdir/os2.vim \
src/xxd/Make_os2.mak \
# source files for QNX (in the extra archive)
SRC_QNX = \
src/os_qnx.c \
src/os_qnx.h \
src/gui_photon.c \
src/proto/gui_photon.pro \
src/proto/os_qnx.pro \
# source files for the extra archive (all sources that are not for Unix)
SRC_EXTRA = \
$(SRC_AMI) \
$(SRC_AMI_DOS) \
$(SRC_DOS) \
$(SRC_DOS_BIN) \
$(SRC_MAC) \
$(SRC_OS2) \
$(SRC_QNX) \
$(SRC_VMS) \
README_os390.txt \
src/Make_mint.mak \
src/Make_ro.mak \
src/gui_riscos.c \
src/gui_riscos.h \
src/if_sniff.c \
src/infplist.xml \
src/link.390 \
src/os_beos.c \
src/os_beos.h \
src/os_beos.rsrc \
src/os_mint.h \
src/os_riscos.c \
src/os_riscos.h \
src/proto/gui_riscos.pro \
src/proto/os_riscos.pro \
src/os_vms_fix.com \
src/toolbar.phi \
# runtime files for all distributions
RT_ALL = \
README.txt \
runtime/bugreport.vim \
runtime/doc/*.awk \
runtime/doc/*.pl \
runtime/doc/*.txt \
runtime/doc/Makefile \
runtime/doc/doctags.c \
runtime/doc/vim.1 \
runtime/doc/evim.1 \
runtime/doc/vimdiff.1 \
runtime/doc/vimtutor.1 \
runtime/doc/xxd.1 \
runtime/ftoff.vim \
runtime/gvimrc_example.vim \
runtime/macros/README.txt \
runtime/macros/dvorak \
runtime/macros/editexisting.vim \
runtime/macros/hanoi/click.me \
runtime/macros/hanoi/hanoi.vim \
runtime/macros/hanoi/poster \
runtime/macros/justify.vim \
runtime/macros/less.sh \
runtime/macros/less.vim \
runtime/macros/life/click.me \
runtime/macros/life/life.vim \
runtime/macros/matchit.vim \
runtime/macros/matchit.txt \
runtime/macros/maze/README.txt \
runtime/macros/maze/[mM]akefile \
runtime/macros/maze/main.aap \
runtime/macros/maze/maze.c \
runtime/macros/maze/maze_5.78 \
runtime/macros/maze/maze_mac \
runtime/macros/maze/mazeansi.c \
runtime/macros/maze/mazeclean.c \
runtime/macros/maze/poster \
runtime/macros/shellmenu.vim \
runtime/macros/swapmous.vim \
runtime/macros/urm/README.txt \
runtime/macros/urm/examples \
runtime/macros/urm/urm \
runtime/macros/urm/urm.vim \
runtime/mswin.vim \
runtime/evim.vim \
runtime/optwin.vim \
runtime/ftplugin.vim \
runtime/ftplugof.vim \
runtime/indent.vim \
runtime/indoff.vim \
runtime/termcap \
runtime/tools/README.txt \
runtime/tools/[a-z]*[a-z0-9] \
runtime/tutor/README.txt \
runtime/tutor/tutor \
runtime/tutor/tutor.vim \
runtime/vimrc_example.vim \
# runtime files for all distributions without CR-NL translation
RT_ALL_BIN = \
runtime/doc/tags \
runtime/print/*.ps \
# runtime script files
RT_SCRIPTS = \
runtime/filetype.vim \
runtime/scripts.vim \
runtime/menu.vim \
runtime/macmap.vim \
runtime/delmenu.vim \
runtime/synmenu.vim \
runtime/makemenu.vim \
runtime/autoload/*.vim \
runtime/autoload/README.txt \
runtime/autoload/xml/*.vim \
runtime/colors/*.vim \
runtime/colors/README.txt \
runtime/compiler/*.vim \
runtime/compiler/README.txt \
runtime/indent/*.vim \
runtime/indent/README.txt \
runtime/ftplugin/*.vim \
runtime/ftplugin/README.txt \
runtime/plugin/*.vim \
runtime/plugin/README.txt \
runtime/syntax/*.vim \
runtime/syntax/README.txt \
# Unix runtime
RT_UNIX = \
README_unix.txt \
runtime/hi16-action-make.png \
runtime/hi22-action-make.png \
runtime/vim16x16.png \
runtime/vim16x16.xpm \
runtime/vim32x32.png \
runtime/vim32x32.xpm \
runtime/vim48x48.png \
runtime/vim48x48.xpm \
# Unix and DOS runtime without CR-LF translation
RT_UNIX_DOS_BIN = \
runtime/vim16x16.gif \
runtime/vim32x32.gif \
runtime/vim48x48.gif \
# runtime not for unix or extra
RT_NO_UNIX = \
# runtime for Amiga (also in the extra archive)
RT_AMI_DOS = \
runtime/doc/vim.man \
runtime/doc/vimdiff.man \
runtime/doc/vimtutor.man \
runtime/doc/xxd.man \
# DOS runtime (also in the extra archive)
RT_DOS = \
README_dos.txt \
runtime/rgb.txt \
vimtutor.bat \
# DOS runtime without CR-LF translation (also in the extra archive)
RT_DOS_BIN = \
runtime/vimlogo.cdr \
runtime/vimlogo.eps \
runtime/vimlogo.gif \
runtime/vimlogo.pdf \
# Amiga runtime (also in the extra archive)
RT_AMI = \
README.txt.info \
README_ami.txt \
README_ami.txt.info \
libs/arp.library \
runtime/doc.info \
runtime/doc/*.info \
runtime/icons/README.txt \
runtime/icons/*.info \
runtime/icons.info \
runtime/macros.info \
runtime/macros/*.info \
runtime/macros/hanoi/*.info \
runtime/macros/life/*.info \
runtime/macros/maze/*.info \
runtime/macros/urm/*.info \
runtime/tools.info \
runtime/tutor.info \
runtime/tutor/*.info \
# runtime files in extra archive
RT_EXTRA = \
$(RT_AMI) \
$(RT_AMI_DOS) \
$(RT_DOS) \
$(RT_DOS_BIN) \
README_mac.txt \
# included in all Amiga archives
ROOT_AMI = \
Contents \
Contents.info \
runtime.info \
vimdir.info \
# root files for the extra archive
ROOT_EXTRA = \
$(ROOT_AMI) \
# files for Amiga small binary (also in extra archive)
BIN_AMI = \
README_amibin.txt \
README_amibin.txt.info \
Vim.info \
Xxd.info \
# files for DOS binary (also in extra archive)
BIN_DOS = \
README_bindos.txt \
uninstal.txt \
# files for Win32 OLE binary (also in extra archive)
BIN_OLE = \
README_ole.txt \
# files for Win32s binary (also in extra archive)
BIN_W32S = \
README_w32s.txt \
# files for VMS binary (also in extra archive)
BIN_VMS = \
README_vms.txt \
# files for OS/2 binary (also in extra archive)
BIN_OS2 = \
README_os2.txt \
# binary files for extra archive
BIN_EXTRA = \
$(BIN_AMI) \
$(BIN_DOS) \
$(BIN_OLE) \
$(BIN_W32S) \
$(BIN_VMS) \
$(BIN_OS2) \
# all files for extra archive
EXTRA = \
$(BIN_EXTRA) \
$(ROOT_EXTRA) \
$(RT_EXTRA) \
$(SRC_EXTRA) \
README_extra.txt \
src/VisVim/VisVim.dll \
farsi/README.txt \
farsi/fonts/*/far-* \
runtime/vimlogo.xpm \
src/swis.s \
src/tee/Makefile* \
src/tee/tee.c \
csdpmi4b.zip \
# generic language files
LANG_GEN = \
README_lang.txt \
runtime/doc/*-fr.1 \
runtime/doc/*-fr.UTF-8.1 \
runtime/doc/*-it.1 \
runtime/doc/*-it.UTF-8.1 \
runtime/doc/*-pl.1 \
runtime/doc/*-pl.UTF-8.1 \
runtime/doc/*-ru.1 \
runtime/doc/*-ru.UTF-8.1 \
runtime/lang/README.txt \
runtime/lang/menu_*.vim \
runtime/keymap/README.txt \
runtime/keymap/*.vim \
runtime/tutor/README.*.txt \
runtime/tutor/Makefile \
runtime/tutor/tutor.?? \
runtime/tutor/tutor.cs.* \
runtime/tutor/tutor.gr.* \
runtime/tutor/tutor.hu.* \
runtime/tutor/tutor.ja.* \
runtime/tutor/tutor.ko.* \
runtime/tutor/tutor.pl.* \
runtime/tutor/tutor.ru.* \
runtime/tutor/tutor.sk.* \
runtime/tutor/tutor.tr.* \
runtime/tutor/tutor.zh.* \
runtime/spell/README.txt \
runtime/spell/??/*.diff \
runtime/spell/??/main.aap \
runtime/spell/yi/README.txt \
runtime/spell/main.aap \
runtime/spell/cleanadd.vim \
runtime/spell/*.vim \
runtime/spell/fixdup \
# generic language files, binary
LANG_GEN_BIN = \
runtime/spell/README_en.txt \
runtime/spell/en.ascii.spl \
runtime/spell/en.latin1.spl \
runtime/spell/en.utf-8.spl \
runtime/spell/en.ascii.sug \
runtime/spell/en.latin1.sug \
runtime/spell/en.utf-8.sug \
# all files for lang archive
LANG_SRC = \
src/po/README.txt \
src/po/README_mingw.txt \
src/po/README_mvc.txt \
src/po/check.vim \
src/po/cleanup.vim \
src/po/Makefile \
src/po/Make_cyg.mak \
src/po/Make_ming.mak \
src/po/Make_mvc.mak \
src/po/sjiscorr.c \
src/po/*.po \
# the language files for the Win32 lang archive
LANG_DOS = \
src/po/*.mo \
# vim: set ft=make:
+599
View File
@@ -0,0 +1,599 @@
# This Makefile has two purposes:
# 1. Starting the compilation of Vim for Unix.
# 2. Creating the various distribution files.
# 1. Using this Makefile without an argument will compile Vim for Unix.
#
# "make install" is also possible.
#
# NOTE: If this doesn't work properly, first change directory to "src" and use
# the Makefile there:
# cd src
# make [arguments]
# Noticed on AIX systems when using this Makefile: Trying to run "cproto" or
# something else after Vim has been compiled. Don't know why...
# Noticed on OS/390 Unix: Restarts configure.
#
# The first (default) target is "first". This will result in running
# "make first", so that the target from "src/auto/config.mk" is picked
# up properly when config didn't run yet. Doing "make all" before configure
# has run can result in compiling with $(CC) empty.
first:
@echo "Starting make in the src directory."
@echo "If there are problems, cd to the src directory and run make there"
cd src && $(MAKE) $@
# Some make programs use the last target for the $@ default; put the other
# targets separately to always let $@ expand to "first" by default.
all install uninstall tools config configure reconfig proto depend lint tags types test testclean clean distclean:
@echo "Starting make in the src directory."
@echo "If there are problems, cd to the src directory and run make there"
cd src && $(MAKE) $@
# 2. Create the various distributions:
#
# TARGET PRODUCES CONTAINS
# unixall vim-#.#.tar.bz2 Runtime files and Sources for Unix
#
# extra vim-#.#-extra.tar.gz Extra source and runtime files
# lang vim-#.#-lang.tar.gz multi-language files
#
# html vim##html.zip HTML docs
#
# amisrc vim##src.tgz sources for Amiga
# amirt vim##rt.tgz runtime for Amiga
# amibin vim##bin.tgz binary for Amiga
#
# dossrc vim##src.zip sources for MS-DOS
# dosrt vim##rt.zip runtime for MS-DOS
# dosbin vim##d16.zip binary for MS-DOS 16 bits
# vim##d32.zip binary for MS-DOS 32 bits
# vim##w32.zip binary for Win32
# gvim##.zip binary for GUI Win32
# gvim##ole.zip OLE exe for Win32 GUI
# gvim##_s.zip exe for Win32s GUI
# doslang vim##lang.zip language files for Win32
#
# os2bin vim##os2.zip binary for OS/2
# (use RT from dosrt)
#
# farsi farsi##.zip Farsi fonts
#
# All output files are created in the "dist" directory. Existing files are
# overwritten!
# To do all this you need the unix, extra and lang archives, and
# compiled binaries.
# Before creating an archive first delete all backup files, *.orig, etc.
MAJOR = 7
MINOR = 1
# Uncomment this line if the Win32s version is to be included.
DOSBIN_S = dosbin_s
# CHECKLIST for creating a new version:
#
# - Update Vim version number. For a test version in: src/version.h, Contents,
# MAJOR/MINOR above, VIMMAJOR and VIMMINOR in src/Makefile, README*.txt,
# runtime/doc/*.txt and nsis/gvim.nsi. Other things in README_os2.txt. For a
# minor/major version: src/GvimExt/GvimExt.reg, src/vim.def, src/vim16.def.
# - Correct included_patches[] in src/version.c.
# - Compile Vim with GTK, Perl, Python, TCL, Ruby, MZscheme (if you can make it
# work), Cscope and "huge" features. Exclude workshop and SNiFF.
# - With these features: "make proto" (requires cproto and Motif installed;
# ignore warnings for missing include files, fix problems for syntax errors).
# - With these features: "make depend" (works best with gcc).
# - "make lint" and check the output (ignore GTK warnings).
# - Enable the efence library in "src/Makefile" and run "make test". May
# require disabling Python and Ruby to avoid trouble with threads.
# - Check for missing entries in runtime/makemenu.vim (with checkmenu script).
# - Check for missing options in runtime/optwin.vim et al. (with check.vim).
# - Do "make menu" to update the runtime/synmenu.vim file.
# - Add remarks for changes to runtime/doc/version7.txt.
# - Check that runtime/doc/help.txt doesn't contain entries in "LOCAL
# ADDITIONS".
# - In runtime/doc run "make" and "make html" to check for errors.
# - Check if src/Makefile and src/feature.h don't contain any personal
# preferences or the GTK, Perl, etc. mentioned above.
# - Check file protections to be "644" for text and "755" for executables (run
# the "check" script).
# - Check compiling on Amiga, MS-DOS and MS-Windows.
# - Delete all *~, *.sw?, *.orig, *.rej files
# - "make unixall", "make extra", "make lang", "make html"
# - Make diff files against the previous release: "makediff7 7.1 7.2"
#
# Amiga:
# - "make amisrc", move the archive to the Amiga and compile:
# "make -f Make_manx.mak" (will use "big" features by default).
# - Run the tests: "make -f Make_manx.mak test"
# - Place the executables Vim and Xxd in this directory (set the executable
# flag).
# - "make amirt", "make amibin".
#
# PC:
# - "make dossrc" and "make dosrt". Unpack the archives on a PC.
# 16 bit DOS version:
# - Set environment for compiling with Borland C++ 3.1.
# - "bmake -f Make_bc3.mak BOR=E:\borlandc" (compiling xxd might fail, in that
# case set environment for compiling with Borland C++ 4.0 and do
# "make -f make_bc3.mak BOR=E:\BC4 xxd/xxd.exe").
# - "make test" and check the output.
# - Rename the executables to "vimd16.exe", "xxdd16.exe", "installd16.exe" and
# "uninstald16.exe".
# 32 bit DOS version:
# - Set environment for compiling with DJGPP; "gmake -f Make_djg.mak".
# - "rm testdir/*.out", "gmake -f Make_djg.mak test" and check the output.
# - Rename the executables to "vimd32.exe", "xxdd32.exe", "installd32.exe" and
# "uninstald32.exe".
# Win32 console version:
# - Set environment for Visual C++ Toolkit 2003: "msvcsetup.bat" (adjust the
# paths when necessary).
# - "nmake -f Make_mvc.mak"
# - "rm testdir/*.out", "nmake -f Make_mvc.mak test" and check the output.
# - Rename the executables to "vimw32.exe", "xxdw32.exe".
# - Rename vim.pdb to vimw32.pdb.
# - When building the Win32s version later, delete vimrun.exe, install.exe and
# uninstal.exe. Otherwise rename executables to installw32.exe and
# uninstalw32.exe.
# Win32 GUI version:
# - "nmake -f Make_mvc.mak GUI=yes.
# - move "gvim.exe" to here (otherwise the OLE version will overwrite it).
# - Move gvim.pdb to here.
# - Delete vimrun.exe, install.exe and uninstal.exe.
# - Copy "GvimExt/gvimext.dll" to here.
# Win32 GUI version with OLE, PERL, TCL, PYTHON and dynamic IME:
# - Run src/bigvim.bat ("nmake -f Make_mvc.mak GUI=yes OLE=yes IME=yes ...)
# - Rename "gvim.exe" to "gvim_ole.exe".
# - Rename gvim.pdb to "gvim_ole.pdb".
# - Delete install.exe and uninstal.exe.
# - If building the Win32s version delete vimrun.exe.
# Win32s GUI version:
# - Set environment for Visual C++ 4.1 (requires a new console window)
# - "vcvars32" (use the path for VC 4.1 e:\msdev\bin)
# - "nmake -f Make_mvc.mak GUI=yes INTL=no clean" (use the path for VC 4.1)
# - "nmake -f Make_mvc.mak GUI=yes INTL=no" (use the path for VC 4.1)
# - Rename "gvim.exe" to "gvim_w32s.exe".
# - Rename "install.exe" to "installw32.exe"
# - Rename "uninstal.exe" to "uninstalw32.exe"
# - The produced uninstalw32.exe and vimrun.exe are used.
# Create the archives:
# - Copy all the "*.exe" files to where this Makefile is.
# - Copy all the "*.pdb" files to where this Makefile is.
# - "make dosbin".
# - Run make on Unix to update the ".mo" files.
# - "make doslang".
# NSIS self installing exe:
# - Unpack the doslang archive on the PC.
# - Make sure gvim_ole.exe, vimd32.exe, vimw32.exe, installw32.exe,
# uninstalw32.exe and xxdw32.exe have been build as mentioned above.
# - put gvimext.dll in src/GvimExt and VisVim.dll in src/VisVim (get them
# from a binary archive or build them)
# Note: VisVim needs to be build with MSVC 5, newer versions don't work.
# - make sure there is a diff.exe two levels up
# - go to ../nsis and do "makensis gvim.nsi".
# - Copy gvim##.exe to the dist directory.
#
# OS/2:
# - Unpack the Unix "src", "extra" and "rt" archives.
# - "make -f Make_os2.mak".
# - Rename the executables to vimos2.exe, xxdos2.exe and teeos2.exe and copy
# them to here.
# - "make os2bin".
VIMVER = vim-$(MAJOR).$(MINOR)
VERSION = $(MAJOR)$(MINOR)
VDOT = $(MAJOR).$(MINOR)
VIMRTDIR = vim$(VERSION)
# Vim used for conversion from "unix" to "dos"
VIM = vim
# How to include Filelist depends on the version of "make" you have.
# If the current choice doesn't work, try the other one.
include Filelist
#.include "Filelist"
# All output is put in the "dist" directory.
dist:
mkdir dist
# Clean up some files to avoid they are included.
prepare:
if test -f runtime/doc/uganda.nsis.txt; then \
rm runtime/doc/uganda.nsis.txt; fi
# For the zip files we need to create a file with the comment line
dist/comment:
mkdir dist/comment
COMMENT_RT = comment/$(VERSION)-rt
COMMENT_RT1 = comment/$(VERSION)-rt1
COMMENT_RT2 = comment/$(VERSION)-rt2
COMMENT_D16 = comment/$(VERSION)-bin-d16
COMMENT_D32 = comment/$(VERSION)-bin-d32
COMMENT_W32 = comment/$(VERSION)-bin-w32
COMMENT_GVIM = comment/$(VERSION)-bin-gvim
COMMENT_OLE = comment/$(VERSION)-bin-ole
COMMENT_W32S = comment/$(VERSION)-bin-w32s
COMMENT_SRC = comment/$(VERSION)-src
COMMENT_OS2 = comment/$(VERSION)-bin-os2
COMMENT_HTML = comment/$(VERSION)-html
COMMENT_FARSI = comment/$(VERSION)-farsi
COMMENT_LANG = comment/$(VERSION)-lang
dist/$(COMMENT_RT): dist/comment
echo "Vim - Vi IMproved - v$(VDOT) runtime files for MS-DOS and MS-Windows" > dist/$(COMMENT_RT)
dist/$(COMMENT_RT1): dist/comment
echo "Vim - Vi IMproved - v$(VDOT) runtime files (PART 1) for MS-DOS and MS-Windows" > dist/$(COMMENT_RT1)
dist/$(COMMENT_RT2): dist/comment
echo "Vim - Vi IMproved - v$(VDOT) runtime files (PART 2) for MS-DOS and MS-Windows" > dist/$(COMMENT_RT2)
dist/$(COMMENT_D16): dist/comment
echo "Vim - Vi IMproved - v$(VDOT) binaries for MS-DOS 16 bit real mode" > dist/$(COMMENT_D16)
dist/$(COMMENT_D32): dist/comment
echo "Vim - Vi IMproved - v$(VDOT) binaries for MS-DOS 32 bit protected mode" > dist/$(COMMENT_D32)
dist/$(COMMENT_W32): dist/comment
echo "Vim - Vi IMproved - v$(VDOT) binaries for MS-Windows NT/95" > dist/$(COMMENT_W32)
dist/$(COMMENT_GVIM): dist/comment
echo "Vim - Vi IMproved - v$(VDOT) GUI binaries for MS-Windows NT/95" > dist/$(COMMENT_GVIM)
dist/$(COMMENT_OLE): dist/comment
echo "Vim - Vi IMproved - v$(VDOT) MS-Windows GUI binaries with OLE support" > dist/$(COMMENT_OLE)
dist/$(COMMENT_W32S): dist/comment
echo "Vim - Vi IMproved - v$(VDOT) GUI binaries for MS-Windows 3.1/3.11" > dist/$(COMMENT_W32S)
dist/$(COMMENT_SRC): dist/comment
echo "Vim - Vi IMproved - v$(VDOT) sources for MS-DOS and MS-Windows" > dist/$(COMMENT_SRC)
dist/$(COMMENT_OS2): dist/comment
echo "Vim - Vi IMproved - v$(VDOT) binaries + runtime files for OS/2" > dist/$(COMMENT_OS2)
dist/$(COMMENT_HTML): dist/comment
echo "Vim - Vi IMproved - v$(VDOT) documentation in HTML" > dist/$(COMMENT_HTML)
dist/$(COMMENT_FARSI): dist/comment
echo "Vim - Vi IMproved - v$(VDOT) Farsi language files" > dist/$(COMMENT_FARSI)
dist/$(COMMENT_LANG): dist/comment
echo "Vim - Vi IMproved - v$(VDOT) MS-Windows language files" > dist/$(COMMENT_LANG)
unixall: dist prepare
-rm -f dist/$(VIMVER).tar.bz2
-rm -rf dist/$(VIMRTDIR)
mkdir dist/$(VIMRTDIR)
tar cf - \
$(RT_ALL) \
$(RT_ALL_BIN) \
$(RT_UNIX) \
$(RT_UNIX_DOS_BIN) \
$(RT_SCRIPTS) \
$(LANG_GEN) \
$(LANG_GEN_BIN) \
$(SRC_ALL) \
$(SRC_UNIX) \
$(SRC_DOS_UNIX) \
| (cd dist/$(VIMRTDIR); tar xf -)
# Need to use a "distclean" config.mk file
cp -f src/config.mk.dist dist/$(VIMRTDIR)/src/auto/config.mk
# Create an empty config.h file, make dependencies require it
touch dist/$(VIMRTDIR)/src/auto/config.h
# Make sure configure is newer than config.mk to force it to be generated
touch dist/$(VIMRTDIR)/src/configure
cd dist && tar cf $(VIMVER).tar $(VIMRTDIR)
bzip2 dist/$(VIMVER).tar
extra: dist prepare
-rm -f dist/$(VIMVER)-extra.tar.gz
-rm -rf dist/$(VIMRTDIR)
mkdir dist/$(VIMRTDIR)
tar cf - \
$(EXTRA) \
| (cd dist/$(VIMRTDIR); tar xf -)
cd dist && tar cf $(VIMVER)-extra.tar $(VIMRTDIR)
gzip -9 dist/$(VIMVER)-extra.tar
lang: dist prepare
-rm -f dist/$(VIMVER)-lang.tar.gz
-rm -rf dist/$(VIMRTDIR)
mkdir dist/$(VIMRTDIR)
tar cf - \
$(LANG_SRC) \
| (cd dist/$(VIMRTDIR); tar xf -)
# Make sure ja.sjis.po is newer than ja.po to avoid it being regenerated.
# Same for cs.cp1250.po, pl.cp1250.po and sk.cp1250.po.
touch dist/$(VIMRTDIR)/src/po/ja.sjis.po
touch dist/$(VIMRTDIR)/src/po/cs.cp1250.po
touch dist/$(VIMRTDIR)/src/po/pl.cp1250.po
touch dist/$(VIMRTDIR)/src/po/sk.cp1250.po
touch dist/$(VIMRTDIR)/src/po/zh_CN.cp936.po
touch dist/$(VIMRTDIR)/src/po/ru.cp1251.po
touch dist/$(VIMRTDIR)/src/po/uk.cp1251.po
cd dist && tar cf $(VIMVER)-lang.tar $(VIMRTDIR)
gzip -9 dist/$(VIMVER)-lang.tar
amirt: dist prepare
-rm -f dist/vim$(VERSION)rt.tar.gz
-rm -rf dist/Vim
mkdir dist/Vim
mkdir dist/Vim/$(VIMRTDIR)
tar cf - \
$(ROOT_AMI) \
$(RT_ALL) \
$(RT_ALL_BIN) \
$(RT_SCRIPTS) \
$(RT_AMI) \
$(RT_NO_UNIX) \
$(RT_AMI_DOS) \
| (cd dist/Vim/$(VIMRTDIR); tar xf -)
mv dist/Vim/$(VIMRTDIR)/vimdir.info dist/Vim.info
mv dist/Vim/$(VIMRTDIR)/runtime.info dist/Vim/$(VIMRTDIR).info
mv dist/Vim/$(VIMRTDIR)/runtime/* dist/Vim/$(VIMRTDIR)
rmdir dist/Vim/$(VIMRTDIR)/runtime
cd dist && tar cf vim$(VERSION)rt.tar Vim Vim.info
gzip -9 dist/vim$(VERSION)rt.tar
mv dist/vim$(VERSION)rt.tar.gz dist/vim$(VERSION)rt.tgz
amibin: dist prepare
-rm -f dist/vim$(VERSION)bin.tar.gz
-rm -rf dist/Vim
mkdir dist/Vim
mkdir dist/Vim/$(VIMRTDIR)
tar cf - \
$(ROOT_AMI) \
$(BIN_AMI) \
Vim \
Xxd \
| (cd dist/Vim/$(VIMRTDIR); tar xf -)
mv dist/Vim/$(VIMRTDIR)/vimdir.info dist/Vim.info
mv dist/Vim/$(VIMRTDIR)/runtime.info dist/Vim/$(VIMRTDIR).info
cd dist && tar cf vim$(VERSION)bin.tar Vim Vim.info
gzip -9 dist/vim$(VERSION)bin.tar
mv dist/vim$(VERSION)bin.tar.gz dist/vim$(VERSION)bin.tgz
amisrc: dist prepare
-rm -f dist/vim$(VERSION)src.tar.gz
-rm -rf dist/Vim
mkdir dist/Vim
mkdir dist/Vim/$(VIMRTDIR)
tar cf - \
$(ROOT_AMI) \
$(SRC_ALL) \
$(SRC_AMI) \
$(SRC_AMI_DOS) \
| (cd dist/Vim/$(VIMRTDIR); tar xf -)
mv dist/Vim/$(VIMRTDIR)/vimdir.info dist/Vim.info
mv dist/Vim/$(VIMRTDIR)/runtime.info dist/Vim/$(VIMRTDIR).info
cd dist && tar cf vim$(VERSION)src.tar Vim Vim.info
gzip -9 dist/vim$(VERSION)src.tar
mv dist/vim$(VERSION)src.tar.gz dist/vim$(VERSION)src.tgz
no_title.vim: Makefile
echo "set notitle noicon nocp nomodeline viminfo=" >no_title.vim
dosrt: dist dist/$(COMMENT_RT) dosrt_unix2dos
-rm -rf dist/vim$(VERSION)rt.zip
cd dist && zip -9 -rD -z vim$(VERSION)rt.zip vim <$(COMMENT_RT)
# Split in two parts to avoid a "argument list too long" error.
dosrt_unix2dos: dist prepare no_title.vim
-rm -rf dist/vim
mkdir dist/vim
mkdir dist/vim/$(VIMRTDIR)
tar cf - \
$(RT_ALL) \
| (cd dist/vim/$(VIMRTDIR); tar xf -)
tar cf - \
$(RT_SCRIPTS) \
$(RT_DOS) \
$(RT_NO_UNIX) \
$(RT_AMI_DOS) \
$(LANG_GEN) \
| (cd dist/vim/$(VIMRTDIR); tar xf -)
find dist/vim/$(VIMRTDIR) -type f -exec $(VIM) -e -u no_title.vim -c ":set tx|wq" {} \;
tar cf - \
$(RT_UNIX_DOS_BIN) \
$(RT_ALL_BIN) \
$(RT_DOS_BIN) \
$(LANG_GEN_BIN) \
| (cd dist/vim/$(VIMRTDIR); tar xf -)
mv dist/vim/$(VIMRTDIR)/runtime/* dist/vim/$(VIMRTDIR)
rmdir dist/vim/$(VIMRTDIR)/runtime
# Convert runtime files from Unix fileformat to dos fileformat.
# Used before uploading. Don't delete the AAPDIR/sign files!
runtime_unix2dos: dosrt_unix2dos
-rm -rf `find runtime/dos -type f -print | sed -e /AAPDIR/d`
cd dist/vim/$(VIMRTDIR); tar cf - * \
| (cd ../../../runtime/dos; tar xf -)
dosbin: prepare dosbin_gvim dosbin_w32 dosbin_d32 dosbin_d16 dosbin_ole $(DOSBIN_S)
# make Win32 gvim
dosbin_gvim: dist no_title.vim dist/$(COMMENT_GVIM)
-rm -rf dist/gvim$(VERSION).zip
-rm -rf dist/vim
mkdir dist/vim
mkdir dist/vim/$(VIMRTDIR)
tar cf - \
$(BIN_DOS) \
| (cd dist/vim/$(VIMRTDIR); tar xf -)
find dist/vim/$(VIMRTDIR) -type f -exec $(VIM) -e -u no_title.vim -c ":set tx|wq" {} \;
cp gvim.exe dist/vim/$(VIMRTDIR)/gvim.exe
cp xxdw32.exe dist/vim/$(VIMRTDIR)/xxd.exe
cp vimrun.exe dist/vim/$(VIMRTDIR)/vimrun.exe
cp installw32.exe dist/vim/$(VIMRTDIR)/install.exe
cp uninstalw32.exe dist/vim/$(VIMRTDIR)/uninstal.exe
cp gvimext.dll dist/vim/$(VIMRTDIR)/gvimext.dll
cd dist && zip -9 -rD -z gvim$(VERSION).zip vim <$(COMMENT_GVIM)
cp gvim.pdb dist/gvim$(VERSION).pdb
# make Win32 console
dosbin_w32: dist no_title.vim dist/$(COMMENT_W32)
-rm -rf dist/vim$(VERSION)w32.zip
-rm -rf dist/vim
mkdir dist/vim
mkdir dist/vim/$(VIMRTDIR)
tar cf - \
$(BIN_DOS) \
| (cd dist/vim/$(VIMRTDIR); tar xf -)
find dist/vim/$(VIMRTDIR) -type f -exec $(VIM) -e -u no_title.vim -c ":set tx|wq" {} \;
cp vimw32.exe dist/vim/$(VIMRTDIR)/vim.exe
cp xxdw32.exe dist/vim/$(VIMRTDIR)/xxd.exe
cp installw32.exe dist/vim/$(VIMRTDIR)/install.exe
cp uninstalw32.exe dist/vim/$(VIMRTDIR)/uninstal.exe
cd dist && zip -9 -rD -z vim$(VERSION)w32.zip vim <$(COMMENT_W32)
cp vimw32.pdb dist/vim$(VERSION)w32.pdb
# make 32bit DOS
dosbin_d32: dist no_title.vim dist/$(COMMENT_D32)
-rm -rf dist/vim$(VERSION)d32.zip
-rm -rf dist/vim
mkdir dist/vim
mkdir dist/vim/$(VIMRTDIR)
tar cf - \
$(BIN_DOS) \
| (cd dist/vim/$(VIMRTDIR); tar xf -)
find dist/vim/$(VIMRTDIR) -type f -exec $(VIM) -e -u no_title.vim -c ":set tx|wq" {} \;
cp vimd32.exe dist/vim/$(VIMRTDIR)/vim.exe
cp xxdd32.exe dist/vim/$(VIMRTDIR)/xxd.exe
cp installd32.exe dist/vim/$(VIMRTDIR)/install.exe
cp uninstald32.exe dist/vim/$(VIMRTDIR)/uninstal.exe
cp csdpmi4b.zip dist/vim/$(VIMRTDIR)
cd dist && zip -9 -rD -z vim$(VERSION)d32.zip vim <$(COMMENT_D32)
# make 16bit DOS
dosbin_d16: dist no_title.vim dist/$(COMMENT_D16)
-rm -rf dist/vim$(VERSION)d16.zip
-rm -rf dist/vim
mkdir dist/vim
mkdir dist/vim/$(VIMRTDIR)
tar cf - \
$(BIN_DOS) \
| (cd dist/vim/$(VIMRTDIR); tar xf -)
find dist/vim/$(VIMRTDIR) -type f -exec $(VIM) -e -u no_title.vim -c ":set tx|wq" {} \;
cp vimd16.exe dist/vim/$(VIMRTDIR)/vim.exe
cp xxdd16.exe dist/vim/$(VIMRTDIR)/xxd.exe
cp installd16.exe dist/vim/$(VIMRTDIR)/install.exe
cp uninstald16.exe dist/vim/$(VIMRTDIR)/uninstal.exe
cd dist && zip -9 -rD -z vim$(VERSION)d16.zip vim <$(COMMENT_D16)
# make Win32 gvim with OLE
dosbin_ole: dist no_title.vim dist/$(COMMENT_OLE)
-rm -rf dist/gvim$(VERSION)ole.zip
-rm -rf dist/vim
mkdir dist/vim
mkdir dist/vim/$(VIMRTDIR)
tar cf - \
$(BIN_DOS) \
| (cd dist/vim/$(VIMRTDIR); tar xf -)
find dist/vim/$(VIMRTDIR) -type f -exec $(VIM) -e -u no_title.vim -c ":set tx|wq" {} \;
cp gvim_ole.exe dist/vim/$(VIMRTDIR)/gvim.exe
cp xxdw32.exe dist/vim/$(VIMRTDIR)/xxd.exe
cp vimrun.exe dist/vim/$(VIMRTDIR)/vimrun.exe
cp installw32.exe dist/vim/$(VIMRTDIR)/install.exe
cp uninstalw32.exe dist/vim/$(VIMRTDIR)/uninstal.exe
cp gvimext.dll dist/vim/$(VIMRTDIR)/gvimext.dll
cp README_ole.txt dist/vim/$(VIMRTDIR)
cp src/VisVim/VisVim.dll dist/vim/$(VIMRTDIR)/VisVim.dll
cp src/VisVim/README_VisVim.txt dist/vim/$(VIMRTDIR)
cd dist && zip -9 -rD -z gvim$(VERSION)ole.zip vim <$(COMMENT_OLE)
cp gvim_ole.pdb dist/gvim$(VERSION)ole.pdb
# make Win32s gvim
dosbin_s: dist no_title.vim dist/$(COMMENT_W32S)
-rm -rf dist/gvim$(VERSION)_s.zip
-rm -rf dist/vim
mkdir dist/vim
mkdir dist/vim/$(VIMRTDIR)
tar cf - \
$(BIN_DOS) \
| (cd dist/vim/$(VIMRTDIR); tar xf -)
find dist/vim/$(VIMRTDIR) -type f -exec $(VIM) -e -u no_title.vim -c ":set tx|wq" {} \;
cp gvim_w32s.exe dist/vim/$(VIMRTDIR)/gvim.exe
cp xxdd32.exe dist/vim/$(VIMRTDIR)/xxd.exe
cp README_w32s.txt dist/vim/$(VIMRTDIR)
cp installw32.exe dist/vim/$(VIMRTDIR)/install.exe
cp uninstalw32.exe dist/vim/$(VIMRTDIR)/uninstal.exe
cd dist && zip -9 -rD -z gvim$(VERSION)_s.zip vim <$(COMMENT_W32S)
# make Win32 lang archive
doslang: dist prepare no_title.vim dist/$(COMMENT_LANG)
-rm -rf dist/vim$(VERSION)lang.zip
-rm -rf dist/vim
mkdir dist/vim
mkdir dist/vim/$(VIMRTDIR)
mkdir dist/vim/$(VIMRTDIR)/lang
cd src && MAKEMO=yes $(MAKE) languages
find dist/vim/$(VIMRTDIR) -type f -exec $(VIM) -e -u no_title.vim -c ":set tx|wq" {} \;
# Add the message translations. Trick: skip ja.mo and use ja.sjis.mo instead.
# Same for cs.mo / cs.cp1250.mo, pl.mo / pl.cp1250.mo, sk.mo / sk.cp1250.mo,
# zh_CN.mo / zh_CN.cp936.mo, uk.mo / uk.cp1251.mo and ru.mo / ru.cp1251.mo.
for i in $(LANG_DOS); do \
if test "$$i" != "src/po/ja.mo" -a "$$i" != "src/po/pl.mo" -a "$$i" != "src/po/cs.mo" -a "$$i" != "src/po/sk.mo" -a "$$i" != "src/po/zh_CN.mo" -a "$$i" != "src/po/ru.mo" -a "$$i" != "src/po/uk.mo"; then \
n=`echo $$i | sed -e "s+src/po/\([-a-zA-Z0-9_]*\(.UTF-8\)*\)\(.sjis\)*\(.cp1250\)*\(.cp1251\)*\(.cp936\)*.mo+\1+"`; \
mkdir dist/vim/$(VIMRTDIR)/lang/$$n; \
mkdir dist/vim/$(VIMRTDIR)/lang/$$n/LC_MESSAGES; \
cp $$i dist/vim/$(VIMRTDIR)/lang/$$n/LC_MESSAGES/vim.mo; \
fi \
done
cp libintl.dll dist/vim/$(VIMRTDIR)/
cd dist && zip -9 -rD -z vim$(VERSION)lang.zip vim <$(COMMENT_LANG)
# MS-DOS sources
dossrc: dist no_title.vim dist/$(COMMENT_SRC) runtime/doc/uganda.nsis.txt
-rm -rf dist/vim$(VERSION)src.zip
-rm -rf dist/vim
mkdir dist/vim
mkdir dist/vim/$(VIMRTDIR)
tar cf - \
$(SRC_ALL) \
$(SRC_DOS) \
$(SRC_AMI_DOS) \
$(SRC_DOS_UNIX) \
runtime/doc/uganda.nsis.txt \
| (cd dist/vim/$(VIMRTDIR); tar xf -)
mv dist/vim/$(VIMRTDIR)/runtime/* dist/vim/$(VIMRTDIR)
rmdir dist/vim/$(VIMRTDIR)/runtime
find dist/vim/$(VIMRTDIR) -type f -exec $(VIM) -e -u no_title.vim -c ":set tx|wq" {} \;
tar cf - \
$(SRC_DOS_BIN) \
| (cd dist/vim/$(VIMRTDIR); tar xf -)
cd dist && zip -9 -rD -z vim$(VERSION)src.zip vim <$(COMMENT_SRC)
runtime/doc/uganda.nsis.txt: runtime/doc/uganda.txt
cd runtime/doc && $(MAKE) uganda.nsis.txt
os2bin: dist no_title.vim dist/$(COMMENT_OS2)
-rm -rf dist/vim$(VERSION)os2.zip
-rm -rf dist/vim
mkdir dist/vim
mkdir dist/vim/$(VIMRTDIR)
tar cf - \
$(BIN_OS2) \
| (cd dist/vim/$(VIMRTDIR); tar xf -)
find dist/vim/$(VIMRTDIR) -type f -exec $(VIM) -e -u no_title.vim -c ":set tx|wq" {} \;
cp vimos2.exe dist/vim/$(VIMRTDIR)/vim.exe
cp xxdos2.exe dist/vim/$(VIMRTDIR)/xxd.exe
cp teeos2.exe dist/vim/$(VIMRTDIR)/tee.exe
cp emx.dll emxlibcs.dll dist/vim/$(VIMRTDIR)
cd dist && zip -9 -rD -z vim$(VERSION)os2.zip vim <$(COMMENT_OS2)
html: dist dist/$(COMMENT_HTML)
-rm -rf dist/vim$(VERSION)html.zip
cd runtime/doc && zip -9 -z ../../dist/vim$(VERSION)html.zip *.html <../../dist/$(COMMENT_HTML)
farsi: dist dist/$(COMMENT_FARSI)
-rm -f dist/farsi$(VERSION).zip
zip -9 -rD -z dist/farsi$(VERSION).zip farsi < dist/$(COMMENT_FARSI)
+17 -13
View File
@@ -1,13 +1,13 @@
README.txt for version 7.0aa of Vim: Vi IMproved.
README.txt for version 7.1 of Vim: Vi IMproved.
WHAT IS VIM
Vim is an almost compatible version of the UNIX editor Vi. Many new features
have been added: multi-level undo, syntax highlighting, command line history,
on-line help, filename completion, block operations, etc. There is also a
Graphical User Interface (GUI) available. See "runtime/doc/vi_diff.txt" for
differences with Vi.
on-line help, spell checking, filename completion, block operations, etc.
There is also a Graphical User Interface (GUI) available. See
"runtime/doc/vi_diff.txt" for differences with Vi.
This editor is very useful for editing programs and other plain ASCII files.
All commands are given with normal keyboard characters, so those who can type
@@ -56,15 +56,16 @@ distribute it.
SPONSORING
Fixing bugs and adding new features takes a lot of effort. For a few years
Bram has attempted to do this next to a full-time job. During that time the
todo list kept getting longer and longer.
Fixing bugs and adding new features takes a lot of time and effort. To show
your appreciation for the work and motivate Bram and others to continue
working on Vim please send a donation.
In order for Bram to support Vim properly he needs your help. Through your
donations Bram will be able to have a part-time job and spend more time on
fixing bugs and adding new features.
Since Bram is back to a paid job the money will now be used to help children
in Uganda. See runtime/doc/uganda.txt. But at the same time donations
increase Bram's motivation to keep working on Vim!
For the most recent information about sponsoring look on the Vim web site:
http://www.vim.org/sponsor/
@@ -132,6 +133,9 @@ MAIN AUTHOR
Send any other comments, patches, pizza and suggestions to:
Bram Moolenaar E-mail: Bram@vim.org
Clematisstraat 30
5925 BE Venlo Tel: +31 77 387 2340
The Netherlands Fax/voice-mail: +31 20 773 8272
Molenstraat 2
2161 HP Lisse
The Netherlands
This is the address of my parents, they will forward mail and eat the pizza.
My actual address will change a couple of times in 2006.
BIN
View File
Binary file not shown.
+32
View File
@@ -0,0 +1,32 @@
README_ami.txt for version 7.1 of Vim: Vi IMproved.
This file explains the installation of Vim on Amiga systems.
See README.txt for general information about Vim.
Unpack the distributed files in the place where you want to keep them. It is
wise to have a "vim" directory to keep your vimrc file and any other files you
change. The distributed files go into a subdirectory. This way you can
easily upgrade to a new version. For example:
dh0:editors/vim contains your vimrc and modified files
dh0:editors/vim/vim54 contains the Vim version 5.4 distributed files
dh0:editors/vim/vim55 contains the Vim version 5.5 distributed files
You would then unpack the archives like this:
cd dh0:editors
tar xf t:vim60bin.tar
tar xf t:vim60rt.tar
Set the $VIM environment variable to point to the top directory of your Vim
files. For the above example:
set VIM=dh0:editors/vim
Vim version 5.4 will look for your vimrc file in $VIM, and for the runtime
files in $VIM/vim54. See ":help $VIM" for more information.
Make sure the Vim executable is in your search path. Either copy the Vim
executable to a directory that is in your search path, or (preferred) modify
the search path to include the directory where the Vim executable is.
BIN
View File
Binary file not shown.
+12
View File
@@ -0,0 +1,12 @@
README_amibin.txt for version 7.1 of Vim: Vi IMproved.
See "README.txt" for general information about Vim.
See "README_ami.txt" for installation instructions for the Amiga.
These files are in the runtime archive (vim60rt.tgz).
The Amiga "bin" archive contains the Vim executable for the Amiga. It was
compiled with "big" features.
Postscript printing is not included to avoid requiring floating point
computations.
BIN
View File
Binary file not shown.
+11
View File
@@ -0,0 +1,11 @@
README_amisrc.txt for version 7.1 of Vim: Vi IMproved.
See "README.txt" for general information about Vim.
See "README_ami.txt" for installation instructions for the Amiga.
These files are in the runtime archive (vim60rt.tgz).
The Amiga source archive contains the files needed to compile Vim on the
Amiga.
See "src/INSTALLami.txt" for instructions on how to compile Vim on the Amiga.
BIN
View File
Binary file not shown.
+19
View File
@@ -0,0 +1,19 @@
README_bindos.txt for version 7.1 of Vim: Vi IMproved.
See "README.txt" for general information about Vim.
See "README_dos.txt" for installation instructions for MS-DOS and MS-Windows.
These files are in the runtime archive (vim70rt.zip).
There are several binary distributions of Vim for the PC. You would normally
pick only one of them, but it's also possible to install several.
These ones are available (the version number may differ):
vim70d16.zip 16 bit DOS version
vim70d32.zip 32 bit DOS version
vim70w32.zip Windows 95/98/NT/etc. console version
gvim70.zip Windows 95/98/NT/etc. GUI version
gvim70ole.zip Windows 95/98/NT/etc. GUI version with OLE
gvim70_s.zip Windows 3.1 GUI version
You MUST also get the runtime archive (vim70rt.zip).
The sources are also available (vim70src.zip).
+154
View File
@@ -0,0 +1,154 @@
README_dos.txt for version 7.1 of Vim: Vi IMproved.
This file explains the installation of Vim on MS-DOS and MS-Windows systems.
See "README.txt" for general information about Vim.
There are two ways to install Vim:
A. Use the self-installing .exe file.
B. Unpack .zip files and run the install.exe program.
A. Using the self-installing .exe
---------------------------------
This is mostly self-explaining. Just follow the prompts and make the
selections. A few things to watch out for:
- When an existing installation is detected, you are offered to first remove
this. The uninstall program is then started while the install program waits
for it to complete. Sometimes the windows overlap each other, which can be
confusing. Be sure the complete the uninstalling before continuing the
installation. Watch the taskbar for uninstall windows.
- When selecting a directory to install Vim, use the same place where other
versions are located. This makes it easier to find your _vimrc file. For
example "C:\Program Files\vim" or "D:\vim". A name ending in "vim" is
preferred.
- After selecting the directory where to install Vim, clicking on "Next" will
start the installation.
B. Using .zip files
-------------------
These are the normal steps to install Vim from the .zip archives:
1. Go to the directory where you want to put the Vim files. Examples:
cd C:\
cd D:\editors
If you already have a "vim" directory, go to the directory in which it is
located. Check the $VIM setting to see where it points to:
set VIM
For example, if you have
C:\vim\vim54
do
cd C:\
Binary and runtime Vim archives are normally unpacked in the same location,
on top of each other.
2. Unpack the zip archives. This will create a new directory "vim\vim70",
in which all the distributed Vim files are placed. Since the directory
name includes the version number, it is unlikely that you overwrite
existing files.
Examples:
pkunzip -d gvim70.zip
unzip vim70w32.zip
You need to unpack the runtime archive and at least one of the binary
archives. When using more than one binary version, be careful not to
overwrite one version with the other, the names of the executables
"vim.exe" and "gvim.exe" are the same.
After you unpacked the files, you can still move the whole directory tree
to another location. That is where they will stay, the install program
won't move or copy the runtime files.
Only for the 32 bit DOS version on MS-DOS without DPMI support (trying to
run install.exe will produce an error message): Unpack the CSDPMI4B.ZIP
archive and follow the instructions in the documentation.
3. Change to the new directory:
cd vim\vim70
Run the "install.exe" program. It will ask you a number of questions about
how you would like to have your Vim setup. Among these are:
- You can tell it to write a "_vimrc" file with your preferences in the
parent directory.
- It can also install an "Edit with Vim" entry in the Windows Explorer
popup menu.
- You can have it create batch files, so that you can run Vim from the
console or in a shell. You can select one of the directories in your
$PATH. If you skip this, you can add Vim to the search path manually:
The simplest is to add a line to your autoexec.bat. Examples:
set path=%path%;C:\vim\vim70
set path=%path%;D:\editors\vim\vim70
- Create entries for Vim on the desktop and in the Start menu.
That's it!
Remarks:
- If Vim can't find the runtime files, ":help" won't work and the GUI version
won't show a menubar. Then you need to set the $VIM environment variable to
point to the top directory of your Vim files. Example:
set VIM=C:\editors\vim
Vim version 6.0 will look for your vimrc file in $VIM, and for the runtime
files in $VIM/vim70. See ":help $VIM" for more information.
- To avoid confusion between distributed files of different versions and your
own modified vim scripts, it is recommended to use this directory layout:
("C:\vim" is used here as the root, replace it with the path you use)
Your own files:
C:\vim\_vimrc Your personal vimrc.
C:\vim\_viminfo Dynamic info for 'viminfo'.
C:\vim\vimfiles\ftplugin\*.vim Filetype plugins
C:\vim\... Other files you made.
Distributed files:
C:\vim\vim70\vim.exe The Vim version 6.0 executable.
C:\vim\vim70\doc\*.txt The version 6.0 documentation files.
C:\vim\vim70\bugreport.vim A Vim version 6.0 script.
C:\vim\vim70\... Other version 6.0 distributed files.
In this case the $VIM environment variable would be set like this:
set VIM=C:\vim
Then $VIMRUNTIME will automatically be set to "$VIM\vim70". Don't add
"vim70" to $VIM, that won't work.
- You can put your Vim executable anywhere else. If the executable is not
with the other Vim files, you should set $VIM. The simplest is to add a line
to your autoexec.bat. Examples:
set VIM=c:\vim
set VIM=d:\editors\vim
- If you have told the "install.exe" program to add the "Edit with Vim" menu
entry, you can remove it by running the "uninstal.exe". See
":help win32-popup-menu".
- In Windows 95/98/NT you can create a shortcut to Vim. This works for all
DOS and Win32 console versions. For the console version this gives you the
opportunity to set defaults for the Console where Vim runs in.
1. On the desktop, click right to get a menu. Select New/Shortcut.
2. In the dialog, enter Command line: "C:\command.com". Click "Next".
3. Enter any name. Click "Finish".
The new shortcut will appear on the desktop.
4. With the mouse pointer on the new shortcut, click right to get a menu.
Select Properties.
5. In the Program tab, change the "Cmdline" to add "/c" and the name of the
Vim executable. Examples:
C:\command.com /c C:\vim\vim70\vim.exe
C:\command.com /c D:\editors\vim\vim70\vim.exe
6. Select the font, window size, etc. that you like. If this isn't
possible, select "Advanced" in the Program tab, and deselect "MS-DOS
mode".
7. Click OK.
For gvim, you can use a normal shortcut on the desktop, and set the size of
the Window in your $VIM/_gvimrc:
set lines=30 columns=90
For further information, type one of these inside Vim:
:help dos
:help msdos
:help win32
+61
View File
@@ -0,0 +1,61 @@
README_extra.txt for version 7.1 of Vim: Vi IMproved.
The extra archive of Vim is to be used in combination with the source archive
(vim-7.0-src.tar.gz). The extra archive is useless without it.
For more information, see the "README.txt" file that comes with the runtime
archive (vim-7.0-rt.tar.gz). To be able to run Vim you MUST get the runtime
archive too!
The extra archive plus the source and runtime achives make up the complete
sources of Vim for all systems.
Some of the things that the extra archive contains:
Farsi Files for the Farsi (persian) language. If you don't know
what Farsi is, this is not for you.
if_sniff Interface to SNiFF. If you don't know what SNiFF is, this is
not for you.
os_amiga Files for the Amiga port.
gui_riscos
os_riscos Files for the RISC OS port.
gui_beos
os_beos Files for the BeOS port.
os_msdos
os_dos Files for the MS-DOS port.
gui_mac
os_mac Files for the Mac port.
os_mint Files for the Atari Mint port.
os_os2 Files for the OS/2 port.
tee Extra program for OS/2.
os_vms Files for the VMS port.
os_w32
os_win32 Files for the Win32 port.
gui_w32 Files for the Win32 GUI.
gui_w48 Files for the Win32 and Win16 GUI.
Make_mvc.mak MS Visual C++ makefile for the Win32 GUI.
rgb.txt File with color definitions for the Win32 GUI.
if_ole OLE automation interface, for MS Windows 95 and NT.
VisVim Integration of Win32 GUI with MS Visual Developer Studio.
GvimExt DLL for the "Edit with Vim" context menu entry
nsis NSIS script to build the self-installing MS-Windows exe
*.man Preprocessed manual pages.
file_select.vim Vim script to browse directories (Unix only).
+5
View File
@@ -0,0 +1,5 @@
README_lang.txt for version 7.1 of Vim: Vi IMproved.
This file contains files for non-English languages:
- Translated messages.
- Translated menus.
+8
View File
@@ -0,0 +1,8 @@
README_mac.txt for version 7.1 of Vim: Vi IMproved.
This file explains the installation of Vim on Macintosh systems.
See "README.txt" for general information about Vim.
Sorry, this text still needs to be written!
+20
View File
@@ -0,0 +1,20 @@
README_ole.txt for version 7.1 of Vim: Vi IMproved.
This archive contains gvim.exe with OLE interface and VisVim.
This version of gvim.exe can also load a number of interface dynamically (you
can optionally install the .dll files for each interface).
It is only for MS-Windows 95/98/ME/NT/2000/XP.
Also see the README_bindos.txt, README_dos.txt and README.txt files.
Be careful not to overwrite the OLE gvim.exe with the non-OLE gvim.exe when
unpacking another binary archive! Check the output of ":version":
Win32s - "MS-Windows 16/32 bit GUI version"
Win32 - "MS-Windows 32 bit GUI version"
Win32 with OLE - "MS-Windows 32 bit GUI version with OLE support"
For further information, type this inside Vim:
:help if_ole
Futhermore, this archive contains VISVIM.DLL. It can be used to integrate
the OLE gvim with Microsoft Visual Developer Studio. See VisVim/README.txt.
+58
View File
@@ -0,0 +1,58 @@
README_os2.txt for version 7.1 of Vim: Vi IMproved.
This file explains the installation of Vim on OS/2 systems.
See "README.txt" for general information about Vim.
NOTE: You will need two archives:
vim71rt.zip contains the runtime files (same as for the PC version)
vim71os2.zip contains the OS/2 executables
1. Go to the directory where you want to put the Vim files. Examples:
cd C:\
cd D:\editors
2. Unpack the zip archives. This will create a new directory "vim/vim71",
in which all the distributed Vim files are placed. Since the directory
name includes the version number, it is unlikely that you overwrite
existing files.
Examples:
pkunzip -d vim71os2.zip
unzip vim71os2.zip
After you unpacked the files, you can still move the whole directory tree
to another location.
3. Add the directory where vim.exe is to your path. The simplest is to add a
line to your autoexec.bat. Examples:
set path=%path%;C:\vim\vim71
set path=%path%;D:\editors\vim\vim71
That's it!
Extra remarks:
- To avoid confusion between distributed files of different versions and your
own modified vim scripts, it is recommended to use this directory layout:
("C:\vim" is used here as the root, replace with the path you use)
Your own files:
C:\vim\_vimrc Your personal vimrc.
C:\vim\_viminfo Dynamic info for 'viminfo'.
C:\vim\... Other files you made.
Distributed files:
C:\vim\vim71\vim.exe The Vim version 7.1 executable.
C:\vim\vim71\doc\*.txt The version 7.1 documentation files.
C:\vim\vim71\bugreport.vim A Vim version 7.1 script.
C:\vim\vim71\... Other version 7.1 distributed files.
In this case the $VIM environment variable would be set like this:
set VIM=C:\vim
- You can put your Vim executable anywhere else. If the executable is not
with the other distributed Vim files, you should set $VIM. The simplest is
to add a line to your autoexec.bat. Examples:
set VIM=c:\vim
set VIM=d:\editors\vim
For further information, type this inside Vim:
:help os2
+130
View File
@@ -0,0 +1,130 @@
README_os_390.txt for version 7.1 of Vim: Vi IMproved.
Welcome to the OS/390 Unix port of VIM.
ATTENTION: THIS IS AN _ALPHA_ VERSION!!!
I expect you to know how to handle alpha software!
This port was done by Ralf Schandl <schandl@de.ibm.com>.
This port is not maintained or supported by IBM!!
For the list of changes see runtime/doc/os_390.txt.
Compiling:
----------
Note: After the file configure was created via autoconf, it had been
handedited, to make the test for ICEConnectionNumber work.
DO NOT run autoconf again!
Without X11:
If you build VIM without X11 support, compiling and building is nearly
straightforward. The only restriction is, that you can't call make from the
VIM toplevel directory. Change to the src directory first and call make from
there. Here is a what to do:
# Don't use c89!
# Make additional symbols visible.
# Allow intermixing of compiler options and files.
$ export CC=cc
$ export CFLAGS=-D_ALL_SOURCE
$ export _CC_CCMODE=1
$./configure --enable-max-features --without-x --enable-gui=no
$ cd src
$ make
$ make test
Note: Test 28 will be reported as failed. This is because diff can't
compare files containing '\0' characters. Test 11 will fail if you
don't have gzip.
$ make install
With X11:
There are two ways for building VIM with X11 support. The first way is simple
and results in a big executable (~13 Mb), the second needs a few additional
steps and results in a much smaller executable (~4.5 Mb). This examples assume
you want Motif.
The easy way:
$ export CC=cc
$ export CFLAGS="-D_ALL_SOURCE -W c,dll"
$ export LDFLAGS="-W l,dll"
$ export _CC_CCMODE=1
$ ./configure --enable-max-features --enable-gui=motif
$ cd src
$ make
With this VIM is linked statically with the X11 libraries.
The smarter way:
Make VIM as described above. Then create a file named 'link.sed' with the
following contense:
s/-lXext *//g
s/-lXmu *//g
s/-lXm */\/usr\/lib\/Xm.x /g
s/-lX11 */\/usr\/lib\/X11.x /g
s/-lXt *//g
s/-lSM */\/usr\/lib\/SM.x /g
s/-lICE */\/usr\/lib\/ICE.x /g
Then do:
$ rm vim
$ make
Now Vim is linked with the X11-DLLs.
See the Makefile and the file link.sh on how link.sed is used.
Hint:
-----
Use the online help! (See weaknesses below.)
Example:
Enter ':help syntax' and then press <TAB> several times, you will switch
through all help items containing 'syntax'. Press <ENTER> on the one you are
interested at. Or press <Ctrl-D> and you will get a list of all items printed
that contain 'syntax'.
The helpfiles contains cross-references. Links are between '|'. Position the
cursor on them and press <Ctrl-]> to follow this link. Use <Ctrl-T> to jump
back.
Known weaknesses:
-----------------
- You can't call make from the toplevel directory, you have to do a 'cd src'
first. If you do it, make will call configure again. I don't know why and
didn't investigate it, there were more important things to do. If you can
make it work drop me a note.
- The documentation was not updated for this alpha release. It contains lot of
ASCII dependencies, especially in examples.
- Digraphs are dependent on code page 1047. Digraphs are used to enter
characters that normally cannot be entered by an ordinary keyboard.
See ":help digraphs".
- Using 'ga' to show the code of the character under the cursor shows the
correct dec/hex/oct values, but the other informations might be missing or
wrong.
- The sed syntax file doesn't work, it is ASCII dependent.
Bugs:
-----
If you find a bug please inform me (schandl@de.ibm.com), don't disturb Bram
Moolenaar. It's most likely a bug I introduced during porting or some ASCII
dependency I didn't notice.
Feedback:
---------
Feedback welcome! Just drop me a note.
+10
View File
@@ -0,0 +1,10 @@
README_src.txt for version 7.1 of Vim: Vi IMproved.
The source archive contains the files needed to compile Vim on Unix systems.
It is packed for Unix systems (NL line separator). It is also used for other
systems in combination with the extra archive (vim-7.0-extra.tar.gz, in the
"extra" directory of ftp.vim.org).
For more information, see the README.txt file that comes with the runtime
archive (vim-7.0-rt.tar.gz). To be able to run Vim you MUST get the runtime
archive too!
+12
View File
@@ -0,0 +1,12 @@
README_srcdos.txt for version 7.1 of Vim: Vi IMproved.
See "README.txt" for general information about Vim.
See "README_dos.txt" for installation instructions for MS-DOS and MS-Windows.
These files are in the runtime archive (vim70rt.zip).
The DOS source archive contains the files needed to compile Vim on MS-DOS or
MS-Windows. It is packed for DOS systems, with CR-LF. It also includes the
VisVim sources.
See "src/INSTALLpc.txt" for instructions on how to compile Vim on the PC.
+10
View File
@@ -0,0 +1,10 @@
README_unix.txt for version 7.1 of Vim: Vi IMproved.
This file explains the installation of Vim on Unix systems.
See "README.txt" for general information about Vim.
When you use the source distribution, "make install" is used to install Vim.
See the "INSTALL" file in the "src" directory.
If you use a compiled package, follow the instructions for the package.
+48
View File
@@ -0,0 +1,48 @@
README_vms.txt for version 7.1 of Vim: Vi IMproved.
This file explains the installation of Vim on VMS systems.
See "README.txt" in the runtime archive for information about Vim.
Most information can be found in the on-line documentation. Use ":help vms"
inside Vim. Or get the runtime files and read runtime/doc/os_vms.txt to find
out how to install and configure Vim with runtime files etc.
To compile Vim yourself you need three archives:
vim-X.X-rt.tar.gz runtime files
vim-X.X-src.tar.gz source files
vim-X.X-extra.tar.gz extra source files
Compilation is recommended, in order to make sure that the correct
libraries are used for your specific system. Read about compiling in
src/INSTALLvms.txt.
To use the binary version, you need one of these archives:
vim-XX-exe-ia64-gui.zip IA64 GUI/Motif executables
vim-XX-exe-ia64-gtk.zip IA64 GUI/GTK executables
vim-XX-exe-ia64-term.zip IA64 console executables
vim-XX-exe-axp-gui.zip Alpha GUI/Motif executables
vim-XX-exe-axp-gtk.zip Alpha GUI/GTK executables
vim-XX-exe-axp-term.zip Alpha console executables
vim-XX-exe-vax-gui.zip VAX GUI executables
vim-XX-exe-vax-term.zip VAX console executables
and of course
vim-XX-runtime.zip runtime files
The binary archives contain: vim.exe, ctags.exe, xxd.exe files,
but there are also prepared "deploy ready" archives:
vim-XX-ia64.zip GUI and console executables with runtime and
help files for IA64 systems
vim-XX-axp.zip GUI and console executables with runtime and
help files for Alpha systems
vim-XX-vax.zip GUI and console executables with runtime and
help files for VAX systems
GTK builds need LIBGTK library installed.
These executables and up to date patches for OpenVMS system are downloadable
from http://www.polarhome.com/vim/ or ftp://ftp.polarhome.com/pub/vim/
+15
View File
@@ -0,0 +1,15 @@
README_w32s.txt for version 7.1 of Vim: Vi IMproved.
This archive contains the gvim.exe that was specifically compiled for use in
the Win32s subsystem in MS-Windows 3.1 and 3.11.
Also see the README_bindos.txt, README_dos.txt and README.txt files.
Be careful not to overwrite the Win32s gvim.exe with the another gvim.exe when
unpacking another binary archive! Check the output of ":version":
Win32s - "MS-Windows 16/32 bit GUI version"
Win32 - "MS-Windows 32 bit GUI version"
Win32 with OLE - "MS-Windows 32 bit GUI version with OLE support"
For further information, type this inside Vim:
:help win32s
Executable
BIN
View File
Binary file not shown.
Executable
BIN
View File
Binary file not shown.
Vendored Executable
+6
View File
@@ -0,0 +1,6 @@
#! /bin/sh
# This is just a stub for the Unix configure script, to provide support for
# doing "./configure" in the top Vim directory.
cd src && exec ./configure "$@"
Executable
BIN
View File
Binary file not shown.
+2
View File
@@ -0,0 +1,2 @@
For information about installation of Farsi fonts and Vim usage in Farsi mode,
refer to the Farsi help file by typing ":help farsi" in Vim.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
+42
View File
@@ -0,0 +1,42 @@
This builds a one-click install for Vim for Win32 using the Nullsoft
Installation System (NSIS), available at http://www.nullsoft.com/free/nsis/
To build the installable .exe:
1. Unpack three archives:
PC sources
PC runtime
PC language files
You can generate these from the Unix sources and runtime plus the extra
archive (see the Makefile in the top directory).
2. Go to the src directory and build:
gvim.exe (the OLE version),
vimrun.exe,
install.exe,
uninstal.exe,
xxd/xxd.exe,
3. Go to the GvimExt directory and build gvimext.dll (or get it from a binary
archive).
4. Go to the VisVim directory and build VisVim.dll (or get it from a binary
archive).
5. Go to the OleVim directory and build OpenWithVim.exe and SendToVim.exe (or
get them from a binary archive).
6. Get a "diff.exe" program and put it in the "../.." directory (above the
"vim61" directory, it's the same for all Vim versions).
You can find one in previous Vim versions or in this archive:
http://www.mossbayeng.com/~ron/vim/diffutils.tar.gz
7. Do "make uganda.nsis.txt" in runtime/doc. This requires sed, you may have
to do this on Unix. Make sure the file is in DOS file format!
Install NSIS if you didn't do that already.
Also install UPX, if you want a compressed file.
To build then, enter:
makensis gvim.nsi
+456
View File
@@ -0,0 +1,456 @@
# NSIS file to create a self-installing exe for Vim.
# It requires NSIS version 2.0 or later.
# Last change: 2004 May 02
# WARNING: if you make changes to this script, look out for $0 to be valid,
# because uninstall deletes most files in $0.
# Location of gvim_ole.exe, vimd32.exe, GvimExt/*, etc.
!define VIMSRC "..\src"
# Location of runtime files
!define VIMRT ".."
# Location of extra tools: diff.exe
!define VIMTOOLS ..\..
# Comment the next line if you don't have UPX.
# Get it at http://upx.sourceforge.net
!define HAVE_UPX
# comment the next line if you do not want to add Native Language Support
!define HAVE_NLS
!define VER_MAJOR 7
!define VER_MINOR 1
# ----------- No configurable settings below this line -----------
!include UpgradeDLL.nsh # for VisVim.dll
Name "Vim ${VER_MAJOR}.${VER_MINOR}"
OutFile gvim${VER_MAJOR}${VER_MINOR}.exe
CRCCheck force
SetCompressor lzma
SetDatablockOptimize on
ComponentText "This will install Vim ${VER_MAJOR}.${VER_MINOR} on your computer."
DirText "Choose a directory to install Vim (must end in 'vim')"
Icon icons\vim_16c.ico
# NSIS2 uses a different strategy with six diferent images in a strip...
#EnabledBitmap icons\enabled.bmp
#DisabledBitmap icons\disabled.bmp
UninstallText "This will uninstall Vim ${VER_MAJOR}.${VER_MINOR} from your system."
UninstallIcon icons\vim_uninst_16c.ico
# On NSIS 2 using the BGGradient causes trouble on Windows 98, in combination
# with the BringToFront.
# BGGradient 004000 008200 FFFFFF
LicenseText "You should read the following before installing:"
LicenseData ${VIMRT}\doc\uganda.nsis.txt
!ifdef HAVE_UPX
!packhdr temp.dat "upx --best --compress-icons=1 temp.dat"
!endif
# This adds '\vim' to the user choice automagically. The actual value is
# obtained below with ReadINIStr.
InstallDir "$PROGRAMFILES\Vim"
# Types of installs we can perform:
InstType Typical
InstType Minimal
InstType Full
SilentInstall normal
# These are the pages we use
Page license
Page components
Page directory "" "" CheckInstallDir
Page instfiles
UninstPage uninstConfirm
UninstPage instfiles
##########################################################
# Functions
Function .onInit
MessageBox MB_YESNO|MB_ICONQUESTION \
"This will install Vim ${VER_MAJOR}.${VER_MINOR} on your computer.$\n Continue?" \
IDYES NoAbort
Abort ; causes installer to quit.
NoAbort:
# run the install program to check for already installed versions
SetOutPath $TEMP
File /oname=install.exe ${VIMSRC}\installw32.exe
ExecWait "$TEMP\install.exe -uninstall-check"
Delete $TEMP\install.exe
# We may have been put to the background when uninstall did something.
BringToFront
# Install will have created a file for us that contains the directory where
# we should install. This is $VIM if it's set. This appears to be the only
# way to get the value of $VIM here!?
ReadINIStr $INSTDIR $TEMP\vimini.ini vimini dir
Delete $TEMP\vimini.ini
# If ReadINIStr failed or did not find a path: use the default dir.
StrCmp $INSTDIR "" 0 IniOK
StrCpy $INSTDIR "$PROGRAMFILES\Vim"
IniOK:
# Should check for the value of $VIM and use it. Unfortunately I don't know
# how to obtain the value of $VIM
# IfFileExists "$VIM" 0 No_Vim
# StrCpy $INSTDIR "$VIM"
# No_Vim:
# User variables:
# $0 - holds the directory the executables are installed to
# $1 - holds the parameters to be passed to install.exe. Starts with OLE
# registration (since a non-OLE gvim will not complain, and we want to
# always register an OLE gvim).
# $2 - holds the names to create batch files for
StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}"
StrCpy $1 "-register-OLE"
StrCpy $2 "gvim evim gview gvimdiff vimtutor"
FunctionEnd
Function .onUserAbort
MessageBox MB_YESNO|MB_ICONQUESTION "Abort install?" IDYES NoCancelAbort
Abort ; causes installer to not quit.
NoCancelAbort:
FunctionEnd
# We only accept the directory if it ends in "vim". Using .onVerifyInstDir has
# the disadvantage that the browse dialog is difficult to use.
Function CheckInstallDir
StrCpy $0 $INSTDIR 3 -3
StrCmp $0 "vim" PathGood
MessageBox MB_OK "The path must end in 'vim'."
Abort
PathGood:
FunctionEnd
Function .onInstSuccess
WriteUninstaller vim${VER_MAJOR}${VER_MINOR}\uninstall-gui.exe
MessageBox MB_YESNO|MB_ICONQUESTION \
"The installation process has been successfull. Happy Vimming! \
$\n$\n Do you want to see the README file now?" IDNO NoReadme
Exec '$0\gvim.exe -R "$0\README.txt"'
NoReadme:
FunctionEnd
Function .onInstFailed
MessageBox MB_OK|MB_ICONEXCLAMATION "Installation failed. Better luck next time."
FunctionEnd
Function un.onUnInstSuccess
MessageBox MB_OK|MB_ICONINFORMATION \
"Vim ${VER_MAJOR}.${VER_MINOR} has been (partly) removed from your system"
FunctionEnd
Function un.GetParent
Exch $0 ; old $0 is on top of stack
Push $1
Push $2
StrCpy $1 -1
loop:
StrCpy $2 $0 1 $1
StrCmp $2 "" exit
StrCmp $2 "\" exit
IntOp $1 $1 - 1
Goto loop
exit:
StrCpy $0 $0 $1
Pop $2
Pop $1
Exch $0 ; put $0 on top of stack, restore $0 to original value
FunctionEnd
##########################################################
Section "Vim executables and runtime files"
SectionIn 1 2 3
# we need also this here if the user changes the instdir
StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}"
SetOutPath $0
File /oname=gvim.exe ${VIMSRC}\gvim_ole.exe
File /oname=install.exe ${VIMSRC}\installw32.exe
File /oname=uninstal.exe ${VIMSRC}\uninstalw32.exe
File ${VIMSRC}\vimrun.exe
File /oname=xxd.exe ${VIMSRC}\xxdw32.exe
File ${VIMTOOLS}\diff.exe
File ${VIMRT}\vimtutor.bat
File ${VIMRT}\README.txt
File ..\uninstal.txt
File ${VIMRT}\*.vim
File ${VIMRT}\rgb.txt
SetOutPath $0\colors
File ${VIMRT}\colors\*.*
SetOutPath $0\compiler
File ${VIMRT}\compiler\*.*
SetOutPath $0\doc
File ${VIMRT}\doc\*.txt
File ${VIMRT}\doc\tags
SetOutPath $0\ftplugin
File ${VIMRT}\ftplugin\*.*
SetOutPath $0\indent
File ${VIMRT}\indent\*.*
SetOutPath $0\macros
File ${VIMRT}\macros\*.*
SetOutPath $0\plugin
File ${VIMRT}\plugin\*.*
SetOutPath $0\autoload
File ${VIMRT}\autoload\*.*
SetOutPath $0\autoload\xml
File ${VIMRT}\autoload\xml\*.*
SetOutPath $0\syntax
File ${VIMRT}\syntax\*.*
SetOutPath $0\spell
File ${VIMRT}\spell\*.txt
File ${VIMRT}\spell\*.vim
File ${VIMRT}\spell\*.spl
File ${VIMRT}\spell\*.sug
SetOutPath $0\tools
File ${VIMRT}\tools\*.*
SetOutPath $0\tutor
File ${VIMRT}\tutor\*.*
SectionEnd
##########################################################
Section "Vim console program (vim.exe)"
SectionIn 1 3
SetOutPath $0
ReadRegStr $R0 HKLM \
"SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion
IfErrors 0 lbl_winnt
# Windows 95/98/ME
File /oname=vim.exe ${VIMSRC}\vimd32.exe
Goto lbl_done
lbl_winnt:
# Windows NT/2000/XT
File /oname=vim.exe ${VIMSRC}\vimw32.exe
lbl_done:
StrCpy $2 "$2 vim view vimdiff"
SectionEnd
##########################################################
Section "Create .bat files for command line use"
SectionIn 3
StrCpy $1 "$1 -create-batfiles $2"
SectionEnd
##########################################################
Section "Create icons on the Desktop"
SectionIn 1 3
StrCpy $1 "$1 -install-icons"
SectionEnd
##########################################################
Section "Add Vim to the Start Menu"
SectionIn 1 3
StrCpy $1 "$1 -add-start-menu"
SectionEnd
##########################################################
Section "Add an Edit-with-Vim context menu entry"
SectionIn 1 3
# Be aware of this sequence of events:
# - user uninstalls Vim, gvimext.dll can't be removed (it's in use) and
# is scheduled to be removed at next reboot.
# - user installs Vim in same directory, gvimext.dll still exists.
# If we now skip installing gvimext.dll, it will disappear at the next
# reboot. Thus when copying gvimext.dll fails always schedule it to be
# installed at the next reboot. Can't use UpgradeDLL!
# We don't ask the user to reboot, the old dll will keep on working.
SetOutPath $0
ClearErrors
SetOverwrite try
File /oname=gvimext.dll ${VIMSRC}\GvimExt\gvimext.dll
IfErrors 0 GvimExtDone
# Can't copy gvimext.dll, create it under another name and rename it on
# next reboot.
GetTempFileName $3 $0
File /oname=$3 ${VIMSRC}\GvimExt\gvimext.dll
Rename /REBOOTOK $3 $0\gvimext.dll
GvimExtDone:
SetOverwrite lastused
# We don't have a separate entry for the "Open With..." menu, assume
# the user wants either both or none.
StrCpy $1 "$1 -install-popup -install-openwith"
SectionEnd
##########################################################
Section "Create a _vimrc if it doesn't exist"
SectionIn 1 3
StrCpy $1 "$1 -create-vimrc"
SectionEnd
##########################################################
Section "Create plugin directories in HOME or VIM"
SectionIn 1 3
StrCpy $1 "$1 -create-directories home"
SectionEnd
##########################################################
Section "Create plugin directories in VIM"
SectionIn 3
StrCpy $1 "$1 -create-directories vim"
SectionEnd
##########################################################
Section "VisVim Extension for MS Visual Studio"
SectionIn 3
SetOutPath $0
!insertmacro UpgradeDLL "${VIMSRC}\VisVim\VisVim.dll" "$0\VisVim.dll" "$0"
File ${VIMSRC}\VisVim\README_VisVim.txt
SectionEnd
##########################################################
!ifdef HAVE_NLS
Section "Native Language Support"
SectionIn 1 3
SetOutPath $0\lang
File /r ${VIMRT}\lang\*.*
SetOutPath $0\keymap
File ${VIMRT}\keymap\README.txt
File ${VIMRT}\keymap\*.vim
SetOutPath $0
File ${VIMRT}\libintl.dll
SectionEnd
!endif
##########################################################
Section -call_install_exe
SetOutPath $0
ExecWait "$0\install.exe $1"
SectionEnd
##########################################################
Section -post
BringToFront
SectionEnd
##########################################################
Section Uninstall
# Apparently $INSTDIR is set to the directory where the uninstaller is
# created. Thus the "vim61" directory is included in it.
StrCpy $0 "$INSTDIR"
# If VisVim was installed, unregister the DLL.
IfFileExists "$0\VisVim.dll" Has_VisVim No_VisVim
Has_VisVim:
ExecWait "regsvr32.exe /u /s $0\VisVim.dll"
No_VisVim:
# delete the context menu entry and batch files
ExecWait "$0\uninstal.exe -nsis"
# We may have been put to the background when uninstall did something.
BringToFront
# ask the user if the Vim version dir must be removed
MessageBox MB_YESNO|MB_ICONQUESTION \
"Would you like to delete $0?$\n \
$\nIt contains the Vim executables and runtime files." IDNO NoRemoveExes
Delete /REBOOTOK $0\*.dll
ClearErrors
# Remove everything but *.dll files. Avoids that
# a lot remains when gvimext.dll cannot be deleted.
RMDir /r $0\autoload
RMDir /r $0\colors
RMDir /r $0\compiler
RMDir /r $0\doc
RMDir /r $0\ftplugin
RMDir /r $0\indent
RMDir /r $0\macros
RMDir /r $0\plugin
RMDir /r $0\spell
RMDir /r $0\syntax
RMDir /r $0\tools
RMDir /r $0\tutor
RMDir /r $0\VisVim
RMDir /r $0\lang
RMDir /r $0\keymap
Delete $0\*.exe
Delete $0\*.bat
Delete $0\*.vim
Delete $0\*.txt
IfErrors ErrorMess NoErrorMess
ErrorMess:
MessageBox MB_OK|MB_ICONEXCLAMATION \
"Some files in $0 have not been deleted!$\nYou must do it manually."
NoErrorMess:
# No error message if the "vim62" directory can't be removed, the
# gvimext.dll may still be there.
RMDir $0
NoRemoveExes:
# get the parent dir of the installation
Push $INSTDIR
Call un.GetParent
Pop $0
StrCpy $1 $0
# if a plugin dir was created at installation ask the user to remove it
# first look in the root of the installation then in HOME
IfFileExists $1\vimfiles AskRemove 0
ReadEnvStr $1 "HOME"
StrCmp $1 "" NoRemove 0
IfFileExists $1\vimfiles 0 NoRemove
AskRemove:
MessageBox MB_YESNO|MB_ICONQUESTION \
"Remove all files in your $1\vimfiles directory? \
$\nIf you have created something there that you want to keep, click No" IDNO Fin
RMDir /r $1\vimfiles
NoRemove:
# ask the user if the Vim root dir must be removed
MessageBox MB_YESNO|MB_ICONQUESTION \
"Would you like to remove $0?$\n \
$\nIt contains your Vim configuration files!" IDNO NoDelete
RMDir /r $0 ; skipped if no
NoDelete:
Fin:
Call un.onUnInstSuccess
SectionEnd
Binary file not shown.

After

Width:  |  Height:  |  Size: 358 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

+44
View File
@@ -0,0 +1,44 @@
/* XPM */
static char * alert_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"34 34 4 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s iconColor6 m white c #FFFF00",
"o s bottomShadowColor m black c #5D6069",
/* pixels */
" ",
" ... ",
" .XXX. ",
" .XXXXX.o ",
" .XXXXX.oo ",
" .XXXXXXX.oo ",
" .XXXXXXX.oo ",
" .XXXXXXXXX.oo ",
" .XXXXXXXXX.oo ",
" .XXXXXXXXXXX.oo ",
" .XXXX...XXXX.oo ",
" .XXXX.....XXXX.oo ",
" .XXXX.....XXXX.oo ",
" .XXXXX.....XXXXX.oo ",
" .XXXXX.....XXXXX.oo ",
" .XXXXXX.....XXXXXX.oo ",
" .XXXXXX.....XXXXXX.oo ",
" .XXXXXXXX...XXXXXXXX.oo ",
" .XXXXXXXX...XXXXXXXX.oo ",
" .XXXXXXXXX...XXXXXXXXX.oo ",
" .XXXXXXXXXX.XXXXXXXXXX.oo ",
" .XXXXXXXXXXX.XXXXXXXXXXX.oo ",
" .XXXXXXXXXXXXXXXXXXXXXXX.oo ",
" .XXXXXXXXXXXX..XXXXXXXXXXX.oo ",
" .XXXXXXXXXXX....XXXXXXXXXX.oo ",
" .XXXXXXXXXXXX....XXXXXXXXXXX.oo ",
" .XXXXXXXXXXXXX..XXXXXXXXXXXX.oo ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXX.ooo ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXX.ooo ",
" .XXXXXXXXXXXXXXXXXXXXXXXXX.oooo ",
" .........................ooooo ",
" ooooooooooooooooooooooooooo ",
" ooooooooooooooooooooooooo ",
" "};
+44
View File
@@ -0,0 +1,44 @@
/* XPM */
static char * error_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"34 34 4 1 0 0",
/* colors */
" s none m none c none",
". s iconColor3 m black c #FF0000",
"X s bottomShadowColor m black c #5D6069",
"o s iconColor2 m white c #FFFFFF",
/* pixels */
" ",
" ........ ",
" ............ ",
" ................ ",
" .................. ",
" ....................X ",
" ......................X ",
" ........................X ",
" .......o..........o.......X ",
" ......ooo........ooo......X ",
" ......ooooo......ooooo......X ",
" .......ooooo....ooooo.......X ",
" .........ooooo..ooooo.........X ",
" ..........oooooooooo..........X ",
" ...........oooooooo...........XX ",
" ............oooooo............XX ",
" ............oooooo............XX ",
" ...........oooooooo...........XX ",
" ..........oooooooooo..........XX ",
" .........ooooo..ooooo.........XX ",
" .......ooooo....ooooo.......XX ",
" ......ooooo......ooooo......XX ",
" ......ooo........ooo......XXX ",
" .......o..........o.......XX ",
" ........................XXX ",
" ......................XXX ",
" X....................XXX ",
" X..................XXX ",
" X................XXX ",
" XX............XXXX ",
" XX........XXXXX ",
" XXXXXXXXXXX ",
" XXXXXXX ",
" "};
+13
View File
@@ -0,0 +1,13 @@
#! /bin/sh
prefix=stock_
list=
for file in "$@"
do
name=`echo "$file" | sed 's|-|_|g; s|^.*/||; s|\..*$||'`
list="$list $prefix$name $file"
done
gdk-pixbuf-csource --raw --static --build-list $list
+44
View File
@@ -0,0 +1,44 @@
/* XPM */
static char * generic_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"34 34 4 1 0 0",
/* colors */
" s none m none c none",
". s bottomShadowColor m black c #5D6069",
"X s iconColor2 m white c #FFFFFF",
"o s iconColor1 m black c #000000",
/* pixels */
" ",
" ........ ",
" ...XXXXXXXX... ",
" ..XXXXXXXXXXXXXX.. ",
" .XXXXXXXXXXXXXXXXXX. ",
" .XXXXXXXXXXXXXXXXXXXXo ",
" .XXXXXXXXXXXXXXXXXXXXXXo ",
" .XXXXXXXXXXXXXXXXXXXXXXXXo ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXo ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXo. ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo. ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo. ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo.. ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo.. ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo.. ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo.. ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo.. ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXo... ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXo... ",
" .XXXXXXXXXXXXXXXXXXXXXXXXo... ",
" oXXXXXXXXXXXXXXXXXXXXXXo.... ",
" oXXXXXXXXXXXXXXXXXXXXo.... ",
" oXXXXXXXXXXXXXXXXXXo.... ",
" ooXXXXXXXXXXXXXXoo.... ",
" .oooXXXXXXXXooo..... ",
" ...oooXXXXo....... ",
" ....oXXXo..... ",
" .oXXXo.. ",
" oXXo.. ",
" oXo.. ",
" oo.. ",
" ... ",
" .. ",
" "};
+44
View File
@@ -0,0 +1,44 @@
/* XPM */
static char * info_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"34 34 4 1 0 0",
/* colors */
" s none m none c none",
". s bottomShadowColor m black c #5D6069",
"X s iconColor2 m white c #FFFFFF",
"o s iconColor1 m black c #000000",
/* pixels */
" ",
" ........ ",
" ...XXXXXXXX... ",
" ..XXXXXXXXXXXXXX.. ",
" .XXXXXXXXXXXXXXXXXX. ",
" .XXXXXXXXooooXXXXXXXXo ",
" .XXXXXXXXooooooXXXXXXXXo ",
" .XXXXXXXXXooooooXXXXXXXXXo ",
" .XXXXXXXXXXXooooXXXXXXXXXXXo ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXo. ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXo. ",
" .XXXXXXXXXXoooooooXXXXXXXXXXXo. ",
" .XXXXXXXXXXXXoooooXXXXXXXXXXXo.. ",
" .XXXXXXXXXXXXoooooXXXXXXXXXXXo.. ",
" .XXXXXXXXXXXXoooooXXXXXXXXXXXo.. ",
" .XXXXXXXXXXXXoooooXXXXXXXXXXXo.. ",
" .XXXXXXXXXXXXoooooXXXXXXXXXXXo.. ",
" .XXXXXXXXXXXoooooXXXXXXXXXXo... ",
" .XXXXXXXXXXXoooooXXXXXXXXXXo... ",
" .XXXXXXXXXXoooooXXXXXXXXXo... ",
" oXXXXXXXoooooooooXXXXXXo.... ",
" oXXXXXXXXXXXXXXXXXXXXo.... ",
" oXXXXXXXXXXXXXXXXXXo.... ",
" ooXXXXXXXXXXXXXXoo.... ",
" .oooXXXXXXXXooo..... ",
" ...oooXXXXo....... ",
" ....oXXXo..... ",
" .oXXXo.. ",
" oXXo.. ",
" oXo.. ",
" oo.. ",
" ... ",
" .. ",
" "};
+44
View File
@@ -0,0 +1,44 @@
/* XPM */
static char * quest_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"34 34 4 1 0 0",
/* colors */
" s none m none c none",
". s bottomShadowColor m black c #5D6069",
"X s iconColor2 m white c #FFFFFF",
"o s iconColor1 m black c #000000",
/* pixels */
" ",
" ........ ",
" ...XXXXXXXX... ",
" ..XXXXXXXXXXXXXX.. ",
" .XXXXXXXXXXXXXXXXXX. ",
" .XXXXXXXXoooooXXXXXXXo ",
" .XXXXXXXXoXXXXooXXXXXXXo ",
" .XXXXXXXXoooXXXXooXXXXXXXo ",
" .XXXXXXXXXooooXXXooXXXXXXXXo ",
" .XXXXXXXXXXooXXXoooXXXXXXXXo. ",
" .XXXXXXXXXXXXXXXooooXXXXXXXXXo. ",
" .XXXXXXXXXXXXXXooooXXXXXXXXXXo. ",
" .XXXXXXXXXXXXXoooooXXXXXXXXXXo.. ",
" .XXXXXXXXXXXXoooooXXXXXXXXXXXo.. ",
" .XXXXXXXXXXXXoooXXXXXXXXXXXXXo.. ",
" .XXXXXXXXXXXXooXXXXXXXXXXXXXXo.. ",
" .XXXXXXXXXXXXoXXXXXXXXXXXXXXXo.. ",
" .XXXXXXXXXXXoXXXXXXXXXXXXXXo... ",
" .XXXXXXXXXXXXXXXXXXXXXXXXXXo... ",
" .XXXXXXXXXXooXXXXXXXXXXXXo... ",
" oXXXXXXXXooooXXXXXXXXXXo.... ",
" oXXXXXXXXooXXXXXXXXXXo.... ",
" oXXXXXXXXXXXXXXXXXXo.... ",
" ooXXXXXXXXXXXXXXoo.... ",
" .oooXXXXXXXXooo..... ",
" ...oooXXXXo....... ",
" ....oXXXo..... ",
" .oXXXo.. ",
" oXXo.. ",
" oXo.. ",
" oo.. ",
" ... ",
" .. ",
" "};
File diff suppressed because it is too large Load Diff
+28
View File
@@ -0,0 +1,28 @@
/* XPM */
static char * tb_blank_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 4 1 0 0",
/* colors */
" s iconColor1 m black c #000000",
". s none m none c none",
"X s topShadowColor m none c #DCDEE5",
"o s bottomShadowColor m black c #5D6069",
/* pixels */
" .",
" XXXXXXXXXXXXXXX .",
" X.............. o",
" X.............. o",
" X.............. o",
" X.............. o",
" X.............. o",
" X.............. o",
" X.............. o",
" X.............. o",
" X.............. o",
" X.............. o",
" X.............. o",
" X.............. o",
" X.............. o",
" X.............. o",
" o",
"..oooooooooooooooo"};
+31
View File
@@ -0,0 +1,31 @@
/* XPM */
static char * tb_close_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 7 1 0 0",
/* colors */
" s none m none c none",
". c #880000 m black",
"X s iconColor1 m black c #000000",
"o s iconColor3 m black c #FF0000",
"O s topShadowColor m none c #DCDEE5",
"+ s iconColor2 m none c #FFFFFF",
"@ s bottomShadowColor m black c #5D6069",
/* pixels */
" ",
" ..XXXXXXXXX. ",
" .oo.OOOOOOO.o. ",
" .oo.O+OOO.oo. ",
" .oo.OOO.oo.@ ",
" X.oo.O.oo.X@ ",
" XO.oo.oo.+X@ ",
" XOO.ooo.O+X@ ",
" XOO.ooo.O+X@ ",
" XO.oo.oo.+X@ ",
" X.oo.O.oo.X@ ",
" .oo.OOO.oo.@ ",
" .oo.OOOOO.oo. ",
" .oo.OOOOOOO.oo. ",
" ..+++++++++.o. ",
" XXXXXXXXXXX. ",
" @@@@@@@@@ ",
" "};
+28
View File
@@ -0,0 +1,28 @@
/* XPM */
static char * tb_copy_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 4 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s iconColor2 m none c #FFFFFF",
"o s bottomShadowColor m black c #5D6069",
/* pixels */
" ",
" ",
" .......... ",
" .XXXXXXXX.o ",
" .X............. ",
" .XXXX.XXXXXXXX. ",
" .X....X......X.o ",
" .XXXX.XXXXXXXX.o ",
" .X....X......X.o ",
" .XXXX.XXXXXXXX.o ",
" .X..X.X......X.o ",
" .XXXX.XXXXXXXX.o ",
" ......X..XXXXX.o ",
" oooo.XXXXXXXX.o ",
" ..........o ",
" ooooooooo ",
" ",
" "};
+31
View File
@@ -0,0 +1,31 @@
/* XPM */
static char * tb_ctags_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 7 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s iconColor2 m none c #FFFFFF",
"o s bottomShadowColor m black c #5D6069",
"O m black c #888800",
"+ s topShadowColor m none c #DCDEE5",
"@ s iconColor6 m none c #FFFF00",
/* pixels */
" .. ..... ",
" .XX.XXXXX. ",
" .XXXXXXXXX. ",
" .XX.XXXX..X. ",
" .. ....o .. ",
" OO++O+...+O+.+ ",
" Oo@@@@@...o@@@.o",
" Oo@@@@@@...o@@@.o",
"Oo@+o+@@@...o@@@.o",
"O@@o.o@@@...o@@@.o",
"o@@+o+@@@...o@@@.o",
"o.@@@@@@@...o@@@.o",
" o.@@@@@@...o@@@.o",
" o.........o....o",
" oooooo...oooooo",
" ...o ",
" ...o ",
" ooo "};
+27
View File
@@ -0,0 +1,27 @@
/* XPM */
static char * tb_cut_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 3 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s bottomShadowColor m black c #5D6069",
/* pixels */
" ",
" . .X ",
" .X .X ",
" . .X ",
" .X .X ",
" . .X ",
" .X.X ",
" .X ",
" ...X ",
" X.X .X ",
" ...X ... ",
" .XX.X .X . ",
" . .X .X .X ",
" . .X .X .X ",
" ..XX ..X ",
" XX XX ",
" ",
" "};
+33
View File
@@ -0,0 +1,33 @@
/* XPM */
static char * tb_exit_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 9 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s iconColor2 m none c #FFFFFF",
"o s bottomShadowColor m black c #5D6069",
"O s iconColor3 m black c #FF0000",
"+ s iconGray3 m none c #adadad",
"@ s iconGray4 m none c #949494",
"# s iconGray5 m black c #737373",
"$ s iconGray6 m black c #636363",
/* pixels */
" ",
" ",
" ........ ",
" .XXXXXX.o ",
" .XXXXXX.o ",
" ...XXXXXX.o ",
" .O.XXXXXX.o ",
" ......OO.XX..X.o ",
" .OOOOOOOO.X..X.o ",
" .OOOOOOOO.XXXX.o ",
" ......OO.XXXXX.o ",
" .O.XXXXX+.o ",
" ...XXXX++.o ",
" .XX++@#.o ",
" .X+@##$.o ",
" ........o ",
" ooooooo ",
" "};
+29
View File
@@ -0,0 +1,29 @@
/* XPM */
static char * tb_find_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 5 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s iconColor2 m none c #FFFFFF",
"O s iconGray2 m none c #bdbdbd",
"+ s bottomShadowColor m black c #5D6069",
/* pixels */
" ",
" ......... ",
" .XXXXXXX.. ",
" .XXXXXXX.O. ",
" .XXXXXXX.... ",
" .XXXXXXXXXX. ",
" .XXXXXXX.... ",
" .XXXXXX.OOOO. ",
" .XXXXX.OXXOOO. ",
" .XXXXX.OXOOOO. ",
" .XXXXX.OOOOOO. ",
" .XXXXX.OOOXOO. ",
" .XXXXXX.OOOO.+ ",
" .XXXXXXX....+.. ",
" .XXXXXXXXXX.+... ",
" ............+ .. ",
" ++++++++++ ",
" "};
+29
View File
@@ -0,0 +1,29 @@
/* XPM */
static char * tb_find_help_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 5 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s bottomShadowColor m black c #5D6069",
"o s iconGray2 m none c #bdbdbd",
"O s iconColor2 m none c #FFFFFF",
/* pixels */
" ",
" ",
" .....X ",
" .. X..X ",
" ..X ... ",
" ..X .... ",
" X.. .oOOo. ",
" .oooOoo. ",
" .OOOOoO. ",
" ..oOOooo. ",
" ...oOOo.X ",
" ....X.. ",
" ..X ... ",
" ..X .. ",
" ..X ",
" XX ",
" ",
" "};
+31
View File
@@ -0,0 +1,31 @@
/* XPM */
static char * tb_find_next_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 7 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s iconColor2 m none c #FFFFFF",
"o s iconGray2 m none c #bdbdbd",
"O m black c #880000",
"+ s bottomShadowColor m black c #5D6069",
"@ s iconColor3 m black c #FF0000",
/* pixels */
" ",
" ......... ",
" .XXXXXXX.. ",
" .XXXXXXX.o. ",
" .XOXXXXX.... ",
" +XOOXXXXXXX. ",
"OOOOO@OXXX.... ",
"O@@@@@@OX.oooo. ",
"O@@@@@@@OoXXooo. ",
"O@@@@@@O.oXoooo. ",
"OOOOO@OX.oooooo. ",
" +XOOXX.oooXoo. ",
" .XOXXXX.oooo.+ ",
" .XXXXXXX....+.. ",
" .XXXXXXXXXX.+...",
" ............+ ..",
" ++++++++++ ",
" "};
+31
View File
@@ -0,0 +1,31 @@
/* XPM */
static char * tb_find_prev_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 7 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s iconColor2 m none c #FFFFFF",
"o s iconGray2 m none c #bdbdbd",
"O s bottomShadowColor m black c #5D6069",
"+ m black c #880000",
"@ s iconColor3 m black c #FF0000",
/* pixels */
" ",
" ......... ",
" .XXXXXXX.. ",
" .XXXXXXX.o. ",
" OX+XXXXX.... ",
" o++XXXXXXXX. ",
" +@+++++X.... ",
" +@@@@@@+.oooo. ",
"+@@@@@@@.oXXooo. ",
" +@@@@@@.oXoooo. ",
" +@++++.oooooo. ",
" o++XXX.oooXoo. ",
" OX+XXXX.oooo.O ",
" .XXXXXXX....O.. ",
" .XXXXXXXXXX.O...",
" ............O ..",
" OOOOOOOOOO ",
" "};
+27
View File
@@ -0,0 +1,27 @@
/* XPM */
static char * tb_help_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 3 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s bottomShadowColor m black c #5D6069",
/* pixels */
" ",
" ",
" .....X ",
" .. X..X ",
" ..X ... ",
" ..X ... ",
" X.. X..X ",
" ..X ",
" .. ",
" ..X ",
" ..X ",
" ",
" ..X ",
" ..X ",
" ..X ",
" XX ",
" ",
" "};
+30
View File
@@ -0,0 +1,30 @@
/* XPM */
static char * tb_jump_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 6 1 0 0",
/* colors */
" s none m none c none",
". m black c #888800",
"X s bottomShadowColor m black c #5D6069",
"o s iconColor6 m none c #FFFF00",
"O s iconColor1 m black c #000000",
"+ s topShadowColor m none c #DCDEE5",
/* pixels */
" ",
" ",
" ",
" ",
" .............. ",
" .XooooooooooooOX",
" .XoooooooooooooOX",
".Xo+X+ooooooooooOX",
".ooXOXooooooooooOX",
"Xoo+X+ooooooooooOX",
"XOooooooooooooooOX",
" XOoooooooooooooOX",
" XOOOOOOOOOOOOOOX",
" XXXXXXXXXXXXXXX",
" ",
" ",
" ",
" "};
+33
View File
@@ -0,0 +1,33 @@
/* XPM */
static char * tb_load_session_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 9 1 0 0",
/* colors */
" s none m none c none",
". m black c #880000",
"X s iconColor3 m black c #FF0000",
"o s iconColor1 m black c #000000",
"O s iconColor2 m none c #FFFFFF",
"+ s iconGray2 m none c #bdbdbd",
"@ s iconGray5 m black c #737373",
"# s iconGray4 m none c #949494",
"$ s bottomShadowColor m black c #5D6069",
/* pixels */
" .. ",
" .XX. ",
" .XXXX. ",
" ...XX... ",
" .XX. ",
" .XX. ",
" .XX. ",
" .... ",
" ooooooooooooo ",
" oOOOOOOOOOO++@o ",
" oOOOOOOOOOOOO#@o ",
" oO+++++++++XX#@o ",
" oO+++++++++++#@o ",
" oOoooooooooo+#@o$",
" oOOOOOOOOOOO+#@o$",
" o+###########@o$ ",
" ooooooooooooo$ ",
" $$$$$$$$$$$ "};
+28
View File
@@ -0,0 +1,28 @@
/* XPM */
static char * tb_macro_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 4 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s bottomShadowColor m black c #5D6069",
"o s iconColor2 m none c #FFFFFF",
/* pixels */
" ..X ",
" .oo.X ",
" .oooo.X ",
" .oooo.X ",
" .oo.XX ",
" ..XX ",
" .....o.X ",
" .ooooooo.X ",
" .oooooooo.X ",
" .....ooo.X ",
" ..ooo.X ",
" .ooooo.X ",
" .ooooooo.X ",
" .ooo...ooo.X ",
" .ooo.XX..ooo.X ",
" .oo.XX X.oo.X ",
" ...X X...X ",
" XX XXX "};
+28
View File
@@ -0,0 +1,28 @@
/* XPM */
static char * tb_make_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 4 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s iconColor2 m none c #FFFFFF",
"o s bottomShadowColor m black c #5D6069",
/* pixels */
" ",
" .. ..... ",
" .XX.XXXXX. ",
" .XXXXXXXXX. ",
" .Xo.XXXX..X. ",
" .. ....o .. ",
" ... . ",
" ...o ",
" ...o ",
" ...o ",
" ...o ",
" ...o ",
" ...o ",
" ...o ",
" ...o ",
" ...o ",
" ooo ",
" "};
+29
View File
@@ -0,0 +1,29 @@
/* XPM */
static char * tb_maximize_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 5 1 0 0",
/* colors */
" s none m none c none",
". s topShadowColor m none c #DCDEE5",
"X s iconColor1 m black c #000000",
"o s iconColor2 m none c #FFFFFF",
"O s bottomShadowColor m black c #5D6069",
/* pixels */
" ",
" .XXXXXXXXXXX ",
" .X....X...oX ",
" .X..oXXX..oXO ",
" .X.oXXXXX.oXO ",
" .X........oXO ",
" .X........oXO ",
" .X........oXO ",
" .X........oXO ",
" .X........oXO ",
" .X........oXO ",
" .X........oXO ",
" .X..XXXXX.oXO ",
" .X...XXX..oXO ",
" .XooooXooooXO ",
" .XXXXXXXXXXXO ",
" OOOOOOOOOO ",
" "};
+29
View File
@@ -0,0 +1,29 @@
/* XPM */
static char * tb_maxwidth_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 5 1 0 0",
/* colors */
" s none m none c none",
". s topShadowColor m none c #DCDEE5",
"X s iconColor1 m black c #000000",
"o s iconColor2 m none c #FFFFFF",
"O s bottomShadowColor m black c #5D6069",
/* pixels */
" ",
" ",
" ",
" ",
".XXXXXXXXXXXXXXXX ",
".X.............oX ",
".X..X........X.oXO",
".X.XX........XXoXO",
".XXXX........XXXXO",
".X.XX........XXoXO",
".X..X........X.oXO",
".XooooooooooooooXO",
".XXXXXXXXXXXXXXXXO",
" OOOOOOOOOOOOOOO",
" ",
" ",
" ",
" "};
+29
View File
@@ -0,0 +1,29 @@
/* XPM */
static char * tb_minimize_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 5 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s topShadowColor m none c #DCDEE5",
"o s iconColor2 m none c #FFFFFF",
"O s bottomShadowColor m black c #5D6069",
/* pixels */
" ",
" ..... ",
" ... ",
" . ",
" ",
" X............. ",
" X.XXXXXXXXXXo. ",
" X.XXoXXXXXXXo.O ",
" X.XXXXXXXXXXo.O ",
" X.XXXXXXXXXoo.O ",
" X.ooooooooooo.O ",
" X.............O ",
" OOOOOOOOOOOO ",
" ",
" . ",
" ... ",
" ..... ",
" "};
+29
View File
@@ -0,0 +1,29 @@
/* XPM */
static char * tb_minwidth_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 5 1 0 0",
/* colors */
" s none m none c none",
". s topShadowColor m none c #DCDEE5",
"X s iconColor1 m black c #000000",
"o s iconColor2 m none c #FFFFFF",
"O s bottomShadowColor m black c #5D6069",
/* pixels */
" ",
" ",
" .XXXXXX ",
" .X...oX ",
" .X...oX ",
" .X...oX ",
" X .X.o.oXO X ",
" XX .X...oXO XX ",
" XXX .X...oXO XXX ",
" XX .X...oXO XX ",
" X .X...oXO X ",
" .X...oXO ",
" .X..ooXO ",
" .XooooXO ",
" .XXXXXXO ",
" OOOOO ",
" ",
" "};
+29
View File
@@ -0,0 +1,29 @@
/* XPM */
static char * tb_new_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 5 1 0 0",
/* colors */
" s none m none c none",
". s bottomShadowColor m black c #5D6069",
"X s iconColor2 m none c #FFFFFF",
"o s iconColor1 m black c #000000",
"O s topShadowColor m none c #DCDEE5",
/* pixels */
" . .X. ",
" X. .X. X.",
" ooooooo.X.oXoX.X",
" oOOOOOOOoXXXXo..",
" oOOOOOOOXXXXXXXX",
" oOOXOOOOoXoXXo..",
" oOXXOOO.OXoXoX ",
" oOOOOO.OOXoX..X ",
" oOOOOOOOOXoX. .X",
" oOOOOOOOOXo. .",
" oOOOOOOOOXo. ",
" oOOOOOOOOXo. ",
" oOOOOOOOOXo. ",
" oOOOOOOOOXo. ",
" oOOOOOOOOXo. ",
" oXXXXXXXXXo. ",
" ooooooooooo. ",
" .......... "};
+32
View File
@@ -0,0 +1,32 @@
/* XPM */
static char * tb_new_session_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 8 1 0 0",
/* colors */
" s none m none c none",
". s bottomShadowColor m black c #5D6069",
"X s iconColor2 m none c #FFFFFF",
"o s iconColor1 m black c #000000",
"O s iconGray2 m none c #bdbdbd",
"+ s iconGray5 m black c #737373",
"@ s iconGray4 m none c #949494",
"# s iconColor3 m black c #FF0000",
/* pixels */
" . .X. . ",
" . oXo . ",
" ..oXXXo.. ",
" XXXXXXXXX ",
" ..oXXXo.. ",
" . oXo . ",
" . .X. . ",
" . ",
" ooooooooooooo ",
" oXXXXXXXXXXOO+o ",
" oXXXXXXXXXXXX@+o ",
" oXOOOOOOOOO##@+o ",
" oXOOOOOOOOOOO@+o ",
" oXooooooooooO@+o.",
" oXXXXXXXXXXXO@+o.",
" oO@@@@@@@@@@@+o. ",
" ooooooooooooo. ",
" ........... "};
+31
View File
@@ -0,0 +1,31 @@
/* XPM */
static char * tb_open_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 7 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s bottomShadowColor m black c #5D6069",
"o s iconColor2 m none c #FFFFFF",
"O s iconGray1 m none c #dedede",
"+ s iconGray5 m black c #737373",
"@ s iconGray3 m none c #adadad",
/* pixels */
" ",
" .........X ",
" .oooooo.o.X ",
" .oooooo.oo.X ",
" .oooooo....X ",
" ...ooooooooo... ",
" .O.OOOOOOOOo.+. ",
".............O.+.X",
".oooooooooooo..+.X",
" .o@@@@@@@@@@+.+.X",
" .o@@@@@@@@@@@.+.X",
" .o@@@@@@@@@@+..X",
" .o@@@@@@@@@@@..X",
" .o+++++++++++.X",
" ..............X",
" XXXXXXXXXXXXX",
" ",
" "};
+31
View File
@@ -0,0 +1,31 @@
/* XPM */
static char * tb_paste_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 7 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s iconGray5 m black c #737373",
"o s iconGray2 m none c #bdbdbd",
"O s bottomShadowColor m black c #5D6069",
"+ s iconGray4 m none c #949494",
"@ s iconColor2 m none c #FFFFFF",
/* pixels */
" ",
" .... ",
" XXXX ",
" ...oooo...O ",
" .o+......++.O ",
" .o+++++++++.O ",
" .o+++.......... ",
" .o+++.@@@@@@@@. ",
" .o+++.@......@.O ",
" .o+++.@@@@@@@@.O ",
" .o+++.@@@@@@@@.O ",
" .o+++.@......@.O ",
" .o+++.@@@@@@@@.O ",
" .....@..@@@@@.O ",
" OOO.@@@@@@@@.O ",
" ..........O ",
" OOOOOOOOO ",
" "};
+31
View File
@@ -0,0 +1,31 @@
/* XPM */
static char * tb_print_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 7 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s iconColor2 m none c #FFFFFF",
"o s iconGray2 m none c #bdbdbd",
"O s iconGray5 m black c #737373",
"+ s bottomShadowColor m black c #5D6069",
"@ c #FF1144",
/* pixels */
" ....... ",
" .XXXXX.. ",
" .XXXXX.X. ",
" .XXXXX.... ",
" .XXXXXXXX. ",
" .XXXXXXXX. ",
" ..XXXXXXXX.. ",
" .XXXXXXXX.O ",
"................ ",
".XXXXXXXXXXXXXO. ",
".X@@ooooooooooO.O ",
".XooooooooooooO.O ",
".XooooooooooooO.O ",
"................O ",
" .OOOOOOOOOOOO.OO ",
" ..............O ",
" OOOOOOOOOOOOO ",
" "};
+28
View File
@@ -0,0 +1,28 @@
/* XPM */
static char * tb_redo_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 4 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s iconColor2 m none c #FFFFFF",
"o s bottomShadowColor m black c #5D6069",
/* pixels */
" ",
" ",
" ..... .. ",
" ..XXXXX..X.o ",
" .XXXXXXXXXX.o ",
" .XX....XXXX.o ",
" .XX.ooo.XXXX.o ",
" .XX.o .XXXXX.o ",
" .XX.o .......o ",
" .XX.o ooo.ooo ",
" .XX.o .X. ",
" .XX.....XX.o ",
" .XXXXXXXX.oo ",
" ..XXXXX.oo ",
" .....oo ",
" ooooo ",
" ",
" "};
+33
View File
@@ -0,0 +1,33 @@
/* XPM */
static char * tb_replace_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 9 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s iconColor2 m none c #FFFFFF",
"o s bottomShadowColor m black c #5D6069",
"+ s iconGray4 m none c #949494",
"@ s iconColor3 m black c #FF0000",
"# s iconGray3 m none c #adadad",
"$ s iconGray1 m none c #dedede",
"% s iconGray7 m black c #424242",
/* pixels */
" ",
" ......... ",
" .XXXXXXX.. ",
" .X..XXXX.X. ",
" oX..oXXX.... ",
" o.X..XXXXXX. ",
" +....oXXXXX.o ",
" .XXX..XXXXX.o ",
" ..oXo...XXXX.o ",
" +XXXXXXXXXX+o ",
" .X@@XX@XXX.... ",
" .Xo@XX@@XX.#$.. ",
" .XXo@@@@@X.... ",
" .XXXXX@@XX.#$.. ",
" .XXXXX@XXX.#$.. ",
" ......o..%.... ",
" ooooooooo ",
" "};
+29
View File
@@ -0,0 +1,29 @@
/* XPM */
static char * tb_save_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 5 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s iconGray2 m none c #bdbdbd",
"o s iconColor2 m none c #FFFFFF",
"O s bottomShadowColor m black c #5D6069",
/* pixels */
" ",
" .............. ",
" .X.oooooooo.o. ",
" .X.oooooooo...O ",
" .X.oooooooo.X.O ",
" .X.oooooooo.X.O ",
" .X.oooooooo.X.O ",
" .X.oooooooo.X.O ",
" .XX........XX.O ",
" .XXXXXXXXXXXX.O ",
" .XX.........X.O ",
" .XX......oo.X.O ",
" .XX......oo.X.O ",
" .XX......oo.X.O ",
" .............O ",
" OOOOOOOOOOOOO ",
" ",
" "};
+29
View File
@@ -0,0 +1,29 @@
/* XPM */
static char * tb_save_all_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 5 1 0 0",
/* colors */
" s iconColor1 m black c #000000",
". s none m none c none",
"X s iconGray2 m none c #bdbdbd",
"o s iconColor2 m none c #FFFFFF",
"O s bottomShadowColor m black c #5D6069",
/* pixels */
" ....",
" X oooooooo o ....",
" X oooooooo O...",
" X .",
" X X oooooooo o .",
" X X oooooooo O",
" X X oooooooo X O",
" XX X oooooooo X O",
" XX X oooooooo X O",
" XX X oooooooo X O",
" XX XX XX O",
" XX XXXXXXXXXXXX O",
" XX XX X O",
". XX oo X O",
"..O XX oo X O",
"... XX oo X O",
".... O",
".....OOOOOOOOOOOO."};
+33
View File
@@ -0,0 +1,33 @@
/* XPM */
static char * tb_save_session_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 9 1 0 0",
/* colors */
" s none m none c none",
". m black c #880000",
"X s iconColor3 m black c #FF0000",
"o s iconColor1 m black c #000000",
"O s iconColor2 m none c #FFFFFF",
"+ s iconGray2 m none c #bdbdbd",
"@ s iconGray5 m black c #737373",
"# s iconGray4 m none c #949494",
"$ s bottomShadowColor m black c #5D6069",
/* pixels */
" .... ",
" .XX. ",
" .XX. ",
" .XX. ",
" ...XX... ",
" .XXXX. ",
" .XX. ",
" .. ",
" ooooooooooooo ",
" oOOOOOOOOOO++@o ",
" oOOOOOOOOOOOO#@o ",
" oO+++++++++XX#@o ",
" oO+++++++++++#@o ",
" oOoooooooooo+#@o$",
" oOOOOOOOOOOO+#@o$",
" o+###########@o$ ",
" ooooooooooooo$ ",
" $$$$$$$$$$$ "};
+30
View File
@@ -0,0 +1,30 @@
/* XPM */
static char * tb_shell_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 6 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s iconGray6 m black c #636363",
"o s iconGray2 m none c #bdbdbd",
"O s iconColor2 m none c #FFFFFF",
"+ s bottomShadowColor m black c #5D6069",
/* pixels */
" ",
" ... ... ",
" .XoXXXoX. ",
" .oOoX.XoOo. ",
" .XoOoXoOoX. ",
" .Xoooo.ooooX. ",
" .Xo.XOoXoOX.oX. ",
" .oooXOo.oOXooo. ",
" .oOo.XOXOX.oOo.+ ",
" .XoOo.o.o.oOoX.+ ",
" .XooXoooXoOX.+ ",
" .XoooOoooX.+ ",
" .ooOOOoo.+ ",
" ..XoooX..+ ",
" .XoooooooX.+ ",
" ...........+ ",
" ++++++++++ ",
" "};
+29
View File
@@ -0,0 +1,29 @@
/* XPM */
static char * tb_split_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 5 1 0 0",
/* colors */
" s none m none c none",
". s topShadowColor m none c #DCDEE5",
"X s iconColor1 m black c #000000",
"o s iconColor2 m none c #FFFFFF",
"O s bottomShadowColor m black c #5D6069",
/* pixels */
" ",
" .XXXXXXXXXXX ",
" .X........oX ",
" .X..o.....oXO ",
" .X.oo.....oXO ",
" .X........oXO ",
" .X........oXO ",
" .XoooooooooXO ",
" .XXXXXXXXXXXO ",
" .XOOOOOOOOoXO ",
" .X..o.....oXO ",
" .X.oo.....oXO ",
" .X........oXO ",
" .X........oXO ",
" .XoooooooooXO ",
" .XXXXXXXXXXXO ",
" OOOOOOOOOO ",
" "};
+28
View File
@@ -0,0 +1,28 @@
/* XPM */
static char * tb_undo_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 4 1 0 0",
/* colors */
" s none m none c none",
". s iconColor1 m black c #000000",
"X s iconColor2 m none c #FFFFFF",
"o s bottomShadowColor m black c #5D6069",
/* pixels */
" ",
" ",
" .. ..... ",
" .X..XXXXX.. ",
" .XXXXXXXXXX. ",
" .XXXX....XX.o ",
" .XXXX.ooo.XX. ",
" .XXXXX. .XX.o ",
" .......o .XX.o ",
" o.ooooo .XX.o ",
" .X. .XX.o ",
" .XX.....XX.oo ",
" .XXXXXXXX.o ",
" .XXXXX..oo ",
" .....ooo ",
" ooooo ",
" ",
" "};
+29
View File
@@ -0,0 +1,29 @@
/* XPM */
static char * tb_vsplit_xpm[] = {
/* width height ncolors cpp [x_hot y_hot] */
"18 18 5 1 0 0",
/* colors */
" s none m none c none",
". s topShadowColor m none c #DCDEE5",
"X s iconColor1 m black c #000000",
"o s iconColor2 m none c #FFFFFF",
"O s bottomShadowColor m black c #5D6069",
/* pixels */
" ",
" .XXXXXXXXXXXXXX ",
" .X....oXO....oX ",
" .X..o.oXO..o.oXO ",
" .X.oo.oXO.oo.oXO ",
" .X....oXO....oXO ",
" .X....oXO....oXO ",
" .X....oXO....oXO ",
" .X....oXO....oXO ",
" .X....oXO....oXO ",
" .X....oXO....oXO ",
" .X....oXO....oXO ",
" .X....oXO....oXO ",
" .X....oXO....oXO ",
" .XoooooXooooooXO ",
" .XXXXXXXXXXXXXXO ",
" OOOOOOOOOOOOO ",
" "};
Executable
BIN
View File
Binary file not shown.
+22
View File
@@ -0,0 +1,22 @@
The autoload directory is for standard Vim autoload scripts.
These are functions used by plugins and for general use. They will be loaded
automatically when the function is invoked. See ":help autoload".
gzip.vim for editing compressed files
netrw*.vim browsing (remote) directories and editing remote files
tar.vim browsing tar files
zip.vim browsing zip files
paste.vim common code for mswin.vim, menu.vim and macmap.vim
spellfile.vim downloading of a missing spell file
Omni completion files:
ccomplete.vim C
csscomplete.vim HTML / CSS
htmlcomplete.vim HTML
javascriptcomplete.vim Javascript
phpcomplete.vim PHP
pythoncomplete.vim Python
rubycomplete.vim Ruby
syntaxcomplete.vim from syntax highlighting
xmlcomplete.vim XML (uses files in the xml directory)
+595
View File
@@ -0,0 +1,595 @@
"------------------------------------------------------------------------------
" Description: Perform Ada specific completion & tagging.
" Language: Ada (2005)
" $Id$
" Maintainer: Martin Krischik
" Neil Bird <neil@fnxweb.com>
" $Author$
" $Date$
" Version: 4.2
" $Revision$
" $HeadURL: https://svn.sourceforge.net/svnroot/gnuada/trunk/tools/vim/autoload/ada.vim $
" History: 24.05.2006 MK Unified Headers
" 26.05.2006 MK ' should not be in iskeyword.
" 16.07.2006 MK Ada-Mode as vim-ball
" 02.10.2006 MK Better folding.
" 15.10.2006 MK Bram's suggestion for runtime integration
" 05.11.2006 MK Bram suggested not to use include protection for
" autoload
" 05.11.2006 MK Bram suggested to save on spaces
" Help Page: ft-ada-functions
"------------------------------------------------------------------------------
if version < 700
finish
endif
" Section: Constants {{{1
"
let g:ada#DotWordRegex = '\a\w*\(\_s*\.\_s*\a\w*\)*'
let g:ada#WordRegex = '\a\w*'
let g:ada#Comment = "\\v^(\"[^\"]*\"|'.'|[^\"']){-}\\zs\\s*--.*"
let g:ada#Keywords = []
" Section: g:ada#Keywords {{{1
"
" Section: add Ada keywords {{{2
"
for Item in ['abort', 'else', 'new', 'return', 'abs', 'elsif', 'not', 'reverse', 'abstract', 'end', 'null', 'accept', 'entry', 'select', 'access', 'exception', 'of', 'separate', 'aliased', 'exit', 'or', 'subtype', 'all', 'others', 'synchronized', 'and', 'for', 'out', 'array', 'function', 'overriding', 'tagged', 'at', 'task', 'generic', 'package', 'terminate', 'begin', 'goto', 'pragma', 'then', 'body', 'private', 'type', 'if', 'procedure', 'case', 'in', 'protected', 'until', 'constant', 'interface', 'use', 'is', 'raise', 'declare', 'range', 'when', 'delay', 'limited', 'record', 'while', 'delta', 'loop', 'rem', 'with', 'digits', 'renames', 'do', 'mod', 'requeue', 'xor']
let g:ada#Keywords += [{
\ 'word': Item,
\ 'menu': 'keyword',
\ 'info': 'Ada keyword.',
\ 'kind': 'k',
\ 'icase': 1}]
endfor
" Section: GNAT Project Files {{{3
"
if exists ('g:ada_with_gnat_project_files')
for Item in ['project']
let g:ada#Keywords += [{
\ 'word': Item,
\ 'menu': 'keyword',
\ 'info': 'GNAT projectfile keyword.',
\ 'kind': 'k',
\ 'icase': 1}]
endfor
endif
" Section: add standart exception {{{2
"
for Item in ['Constraint_Error', 'Program_Error', 'Storage_Error', 'Tasking_Error', 'Status_Error', 'Mode_Error', 'Name_Error', 'Use_Error', 'Device_Error', 'End_Error', 'Data_Error', 'Layout_Error', 'Length_Error', 'Pattern_Error', 'Index_Error', 'Translation_Error', 'Time_Error', 'Argument_Error', 'Tag_Error', 'Picture_Error', 'Terminator_Error', 'Conversion_Error', 'Pointer_Error', 'Dereference_Error', 'Update_Error']
let g:ada#Keywords += [{
\ 'word': Item,
\ 'menu': 'exception',
\ 'info': 'Ada standart exception.',
\ 'kind': 'x',
\ 'icase': 1}]
endfor
" Section: add GNAT exception {{{3
"
if exists ('g:ada_gnat_extensions')
for Item in ['Assert_Failure']
let g:ada#Keywords += [{
\ 'word': Item,
\ 'menu': 'exception',
\ 'info': 'GNAT exception.',
\ 'kind': 'x',
\ 'icase': 1}]
endfor
endif
" Section: add Ada buildin types {{{2
"
for Item in ['Boolean', 'Integer', 'Natural', 'Positive', 'Float', 'Character', 'Wide_Character', 'Wide_Wide_Character', 'String', 'Wide_String', 'Wide_Wide_String', 'Duration']
let g:ada#Keywords += [{
\ 'word': Item,
\ 'menu': 'type',
\ 'info': 'Ada buildin type.',
\ 'kind': 't',
\ 'icase': 1}]
endfor
" Section: add GNAT buildin types {{{3
"
if exists ('g:ada_gnat_extensions')
for Item in ['Short_Integer', 'Short_Short_Integer', 'Long_Integer', 'Long_Long_Integer', 'Short_Float', 'Short_Short_Float', 'Long_Float', 'Long_Long_Float']
let g:ada#Keywords += [{
\ 'word': Item,
\ 'menu': 'type',
\ 'info': 'GNAT buildin type.',
\ 'kind': 't',
\ 'icase': 1}]
endfor
endif
" Section: add Ada Attributes {{{2
"
for Item in ['''Access', '''Address', '''Adjacent', '''Aft', '''Alignment', '''Base', '''Bit_Order', '''Body_Version', '''Callable', '''Caller', '''Ceiling', '''Class', '''Component_Size', '''Compose', '''Constrained', '''Copy_Sign', '''Count', '''Definite', '''Delta', '''Denorm', '''Digits', '''Emax', '''Exponent', '''External_Tag', '''Epsilon', '''First', '''First_Bit', '''Floor', '''Fore', '''Fraction', '''Identity', '''Image', '''Input', '''Large', '''Last', '''Last_Bit', '''Leading_Part', '''Length', '''Machine', '''Machine_Emax', '''Machine_Emin', '''Machine_Mantissa', '''Machine_Overflows', '''Machine_Radix', '''Machine_Rounding', '''Machine_Rounds', '''Mantissa', '''Max', '''Max_Size_In_Storage_Elements', '''Min', '''Mod', '''Model', '''Model_Emin', '''Model_Epsilon', '''Model_Mantissa', '''Model_Small', '''Modulus', '''Output', '''Partition_ID', '''Pos', '''Position', '''Pred', '''Priority', '''Range', '''Read', '''Remainder', '''Round', '''Rounding', '''Safe_Emax', '''Safe_First', '''Safe_Large', '''Safe_Last', '''Safe_Small', '''Scale', '''Scaling', '''Signed_Zeros', '''Size', '''Small', '''Storage_Pool', '''Storage_Size', '''Stream_Size', '''Succ', '''Tag', '''Terminated', '''Truncation', '''Unbiased_Rounding', '''Unchecked_Access', '''Val', '''Valid', '''Value', '''Version', '''Wide_Image', '''Wide_Value', '''Wide_Wide_Image', '''Wide_Wide_Value', '''Wide_Wide_Width', '''Wide_Width', '''Width', '''Write']
let g:ada#Keywords += [{
\ 'word': Item,
\ 'menu': 'attribute',
\ 'info': 'Ada attribute.',
\ 'kind': 'a',
\ 'icase': 1}]
endfor
" Section: add GNAT Attributes {{{3
"
if exists ('g:ada_gnat_extensions')
for Item in ['''Abort_Signal', '''Address_Size', '''Asm_Input', '''Asm_Output', '''AST_Entry', '''Bit', '''Bit_Position', '''Code_Address', '''Default_Bit_Order', '''Elaborated', '''Elab_Body', '''Elab_Spec', '''Emax', '''Enum_Rep', '''Epsilon', '''Fixed_Value', '''Has_Access_Values', '''Has_Discriminants', '''Img', '''Integer_Value', '''Machine_Size', '''Max_Interrupt_Priority', '''Max_Priority', '''Maximum_Alignment', '''Mechanism_Code', '''Null_Parameter', '''Object_Size', '''Passed_By_Reference', '''Range_Length', '''Storage_Unit', '''Target_Name', '''Tick', '''To_Address', '''Type_Class', '''UET_Address', '''Unconstrained_Array', '''Universal_Literal_String', '''Unrestricted_Access', '''VADS_Size', '''Value_Size', '''Wchar_T_Size', '''Word_Size']
let g:ada#Keywords += [{
\ 'word': Item,
\ 'menu': 'attribute',
\ 'info': 'GNAT attribute.',
\ 'kind': 'a',
\ 'icase': 1}]
endfor
endif
" Section: add Ada Pragmas {{{2
"
for Item in ['All_Calls_Remote', 'Assert', 'Assertion_Policy', 'Asynchronous', 'Atomic', 'Atomic_Components', 'Attach_Handler', 'Controlled', 'Convention', 'Detect_Blocking', 'Discard_Names', 'Elaborate', 'Elaborate_All', 'Elaborate_Body', 'Export', 'Import', 'Inline', 'Inspection_Point', 'Interface (Obsolescent)', 'Interrupt_Handler', 'Interrupt_Priority', 'Linker_Options', 'List', 'Locking_Policy', 'Memory_Size (Obsolescent)', 'No_Return', 'Normalize_Scalars', 'Optimize', 'Pack', 'Page', 'Partition_Elaboration_Policy', 'Preelaborable_Initialization', 'Preelaborate', 'Priority', 'Priority_Specific_Dispatching', 'Profile', 'Pure', 'Queueing_Policy', 'Relative_Deadline', 'Remote_Call_Interface', 'Remote_Types', 'Restrictions', 'Reviewable', 'Shared (Obsolescent)', 'Shared_Passive', 'Storage_Size', 'Storage_Unit (Obsolescent)', 'Suppress', 'System_Name (Obsolescent)', 'Task_Dispatching_Policy', 'Unchecked_Union', 'Unsuppress', 'Volatile', 'Volatile_Components']
let g:ada#Keywords += [{
\ 'word': Item,
\ 'menu': 'pragma',
\ 'info': 'Ada pragma.',
\ 'kind': 'p',
\ 'icase': 1}]
endfor
" Section: add GNAT Pragmas {{{3
"
if exists ('g:ada_gnat_extensions')
for Item in ['Abort_Defer', 'Ada_83', 'Ada_95', 'Ada_05', 'Annotate', 'Ast_Entry', 'C_Pass_By_Copy', 'Comment', 'Common_Object', 'Compile_Time_Warning', 'Complex_Representation', 'Component_Alignment', 'Convention_Identifier', 'CPP_Class', 'CPP_Constructor', 'CPP_Virtual', 'CPP_Vtable', 'Debug', 'Elaboration_Checks', 'Eliminate', 'Export_Exception', 'Export_Function', 'Export_Object', 'Export_Procedure', 'Export_Value', 'Export_Valued_Procedure', 'Extend_System', 'External', 'External_Name_Casing', 'Finalize_Storage_Only', 'Float_Representation', 'Ident', 'Import_Exception', 'Import_Function', 'Import_Object', 'Import_Procedure', 'Import_Valued_Procedure', 'Initialize_Scalars', 'Inline_Always', 'Inline_Generic', 'Interface_Name', 'Interrupt_State', 'Keep_Names', 'License', 'Link_With', 'Linker_Alias', 'Linker_Section', 'Long_Float', 'Machine_Attribute', 'Main_Storage', 'Obsolescent', 'Passive', 'Polling', 'Profile_Warnings', 'Propagate_Exceptions', 'Psect_Object', 'Pure_Function', 'Restriction_Warnings', 'Source_File_Name', 'Source_File_Name_Project', 'Source_Reference', 'Stream_Convert', 'Style_Checks', 'Subtitle', 'Suppress_All', 'Suppress_Exception_Locations', 'Suppress_Initialization', 'Task_Info', 'Task_Name', 'Task_Storage', 'Thread_Body', 'Time_Slice', 'Title', 'Unimplemented_Unit', 'Universal_Data', 'Unreferenced', 'Unreserve_All_Interrupts', 'Use_VADS_Size', 'Validity_Checks', 'Warnings', 'Weak_External']
let g:ada#Keywords += [{
\ 'word': Item,
\ 'menu': 'pragma',
\ 'info': 'GNAT pragma.',
\ 'kind': 'p',
\ 'icase': 1}]
endfor
endif
" 1}}}
" Section: g:ada#Ctags_Kinds {{{1
"
let g:ada#Ctags_Kinds = {
\ 'P': ["packspec", "package specifications"],
\ 'p': ["package", "packages"],
\ 'T': ["typespec", "type specifications"],
\ 't': ["type", "types"],
\ 'U': ["subspec", "subtype specifications"],
\ 'u': ["subtype", "subtypes"],
\ 'c': ["component", "record type components"],
\ 'l': ["literal", "enum type literals"],
\ 'V': ["varspec", "variable specifications"],
\ 'v': ["variable", "variables"],
\ 'f': ["formal", "generic formal parameters"],
\ 'n': ["constant", "constants"],
\ 'x': ["exception", "user defined exceptions"],
\ 'R': ["subprogspec", "subprogram specifications"],
\ 'r': ["subprogram", "subprograms"],
\ 'K': ["taskspec", "task specifications"],
\ 'k': ["task", "tasks"],
\ 'O': ["protectspec", "protected data specifications"],
\ 'o': ["protected", "protected data"],
\ 'E': ["entryspec", "task/protected data entry specifications"],
\ 'e': ["entry", "task/protected data entries"],
\ 'b': ["label", "labels"],
\ 'i': ["identifier", "loop/declare identifiers"],
\ 'a': ["autovar", "automatic variables"],
\ 'y': ["annon", "loops and blocks with no identifier"]}
" Section: ada#Word (...) {{{1
"
" Extract current Ada word across multiple lines
" AdaWord ([line, column])\
"
function ada#Word (...)
if a:0 > 1
let l:Line_Nr = a:1
let l:Column_Nr = a:2 - 1
else
let l:Line_Nr = line('.')
let l:Column_Nr = col('.') - 1
endif
let l:Line = substitute (getline (l:Line_Nr), g:ada#Comment, '', '' )
" Cope with tag searching for items in comments; if we are, don't loop
" backards looking for previous lines
if l:Column_Nr > strlen(l:Line)
" We were in a comment
let l:Line = getline(l:Line_Nr)
let l:Search_Prev_Lines = 0
else
let l:Search_Prev_Lines = 1
endif
" Go backwards until we find a match (Ada ID) that *doesn't* include our
" location - i.e., the previous ID. This is because the current 'correct'
" match will toggle matching/not matching as we traverse characters
" backwards. Thus, we have to find the previous unrelated match, exclude
" it, then use the next full match (ours).
" Remember to convert vim column 'l:Column_Nr' [1..n] to string offset [0..(n-1)]
" ... but start, here, one after the required char.
let l:New_Column = l:Column_Nr + 1
while 1
let l:New_Column = l:New_Column - 1
if l:New_Column < 0
" Have to include previous l:Line from file
let l:Line_Nr = l:Line_Nr - 1
if l:Line_Nr < 1 || !l:Search_Prev_Lines
" Start of file or matching in a comment
let l:Line_Nr = 1
let l:New_Column = 0
let l:Our_Match = match (l:Line, g:ada#WordRegex )
break
endif
" Get previous l:Line, and prepend it to our search string
let l:New_Line = substitute (getline (l:Line_Nr), g:ada#Comment, '', '' )
let l:New_Column = strlen (l:New_Line) - 1
let l:Column_Nr = l:Column_Nr + l:New_Column
let l:Line = l:New_Line . l:Line
endif
" Check to see if this is a match excluding 'us'
let l:Match_End = l:New_Column +
\ matchend (strpart (l:Line,l:New_Column), g:ada#WordRegex ) - 1
if l:Match_End >= l:New_Column &&
\ l:Match_End < l:Column_Nr
" Yes
let l:Our_Match = l:Match_End+1 +
\ match (strpart (l:Line,l:Match_End+1), g:ada#WordRegex )
break
endif
endwhile
" Got anything?
if l:Our_Match < 0
return ''
else
let l:Line = strpart (l:Line, l:Our_Match)
endif
" Now simply add further lines until the match gets no bigger
let l:Match_String = matchstr (l:Line, g:ada#WordRegex)
let l:Last_Line = line ('$')
let l:Line_Nr = line ('.') + 1
while l:Line_Nr <= l:Last_Line
let l:Last_Match = l:Match_String
let l:Line = l:Line .
\ substitute (getline (l:Line_Nr), g:ada#Comment, '', '')
let l:Match_String = matchstr (l:Line, g:ada#WordRegex)
if l:Match_String == l:Last_Match
break
endif
endwhile
" Strip whitespace & return
return substitute (l:Match_String, '\s\+', '', 'g')
endfunction ada#Word
" Section: ada#List_Tag (...) {{{1
"
" List tags in quickfix window
"
function ada#List_Tag (...)
if a:0 > 1
let l:Tag_Word = ada#Word (a:1, a:2)
elseif a:0 > 0
let l:Tag_Word = a:1
else
let l:Tag_Word = ada#Word ()
endif
echo "Searching for" l:Tag_Word
let l:Pattern = '^' . l:Tag_Word . '$'
let l:Tag_List = taglist (l:Pattern)
let l:Error_List = []
"
" add symbols
"
for Tag_Item in l:Tag_List
if l:Tag_Item['kind'] == ''
let l:Tag_Item['kind'] = 's'
endif
let l:Error_List += [
\ l:Tag_Item['filename'] . '|' .
\ l:Tag_Item['cmd'] . '|' .
\ l:Tag_Item['kind'] . "\t" .
\ l:Tag_Item['name'] ]
endfor
set errorformat=%f\|%l\|%m
cexpr l:Error_List
cwindow
endfunction ada#List_Tag
" Section: ada#Jump_Tag (Word, Mode) {{{1
"
" Word tag - include '.' and if Ada make uppercase
"
function ada#Jump_Tag (Word, Mode)
if a:Word == ''
" Get current word
let l:Word = ada#Word()
if l:Word == ''
throw "NOT_FOUND: no identifier found."
endif
else
let l:Word = a:Word
endif
echo "Searching for " . l:Word
try
execute a:Mode l:Word
catch /.*:E426:.*/
let ignorecase = &ignorecase
set ignorecase
execute a:Mode l:Word
let &ignorecase = ignorecase
endtry
return
endfunction ada#Jump_Tag
" Section: ada#Insert_Backspace () {{{1
"
" Backspace at end of line after auto-inserted commentstring '-- ' wipes it
"
function ada#Insert_Backspace ()
let l:Line = getline ('.')
if col ('.') > strlen (l:Line) &&
\ match (l:Line, '-- $') != -1 &&
\ match (&comments,'--') != -1
return "\<bs>\<bs>\<bs>"
else
return "\<bs>"
endif
return
endfunction ada#InsertBackspace
" Section: Insert Completions {{{1
"
" Section: ada#User_Complete(findstart, base) {{{2
"
" This function is used for the 'complete' option.
"
function! ada#User_Complete(findstart, base)
if a:findstart == 1
"
" locate the start of the word
"
let line = getline ('.')
let start = col ('.') - 1
while start > 0 && line[start - 1] =~ '\i\|'''
let start -= 1
endwhile
return start
else
"
" look up matches
"
let l:Pattern = '^' . a:base . '.*$'
"
" add keywords
"
for Tag_Item in g:ada#Keywords
if l:Tag_Item['word'] =~? l:Pattern
if complete_add (l:Tag_Item) == 0
return []
endif
if complete_check ()
return []
endif
endif
endfor
return []
endif
endfunction ada#User_Complete
" Section: ada#Completion (cmd) {{{2
"
" Word completion (^N/^R/^X^]) - force '.' inclusion
function ada#Completion (cmd)
set iskeyword+=46
return a:cmd . "\<C-R>=ada#Completion_End ()\<CR>"
endfunction ada#Completion
" Section: ada#Completion_End () {{{2
"
function ada#Completion_End ()
set iskeyword-=46
return ''
endfunction ada#Completion_End
" Section: ada#Create_Tags {{{1
"
function ada#Create_Tags (option)
if a:option == 'file'
let l:Filename = fnamemodify (bufname ('%'), ':p')
elseif a:option == 'dir'
let l:Filename =
\ fnamemodify (bufname ('%'), ':p:h') . "*.ada " .
\ fnamemodify (bufname ('%'), ':p:h') . "*.adb " .
\ fnamemodify (bufname ('%'), ':p:h') . "*.ads"
else
let l:Filename = a:option
endif
execute '!ctags --excmd=number ' . l:Filename
endfunction ada#Create_Tags
function ada#Switch_Session (New_Session) "{{{1
if a:New_Session != v:this_session
"
" We actualy got a new session - otherwise there
" is nothing to do.
"
if strlen (v:this_session) > 0
execute 'mksession! ' . v:this_session
endif
let v:this_session = a:New_Session
if filereadable (v:this_session)
execute 'source ' . v:this_session
endif
augroup ada_session
autocmd!
autocmd VimLeavePre * execute 'mksession! ' . v:this_session
augroup END
endif
return
endfunction ada#Switch_Session "}}}1
" Section: GNAT Pretty Printer folding {{{1
"
if exists('g:ada_folding') && g:ada_folding[0] == 'g'
"
" Lines consisting only of ')' ';' are due to a gnat pretty bug and
" have the same level as the line above (can't happen in the first
" line).
"
let s:Fold_Collate = '^\([;)]*$\|'
"
" some lone statements are folded with the line above
"
if stridx (g:ada_folding, 'i') >= 0
let s:Fold_Collate .= '\s\+\<is\>$\|'
endif
if stridx (g:ada_folding, 'b') >= 0
let s:Fold_Collate .= '\s\+\<begin\>$\|'
endif
if stridx (g:ada_folding, 'p') >= 0
let s:Fold_Collate .= '\s\+\<private\>$\|'
endif
if stridx (g:ada_folding, 'x') >= 0
let s:Fold_Collate .= '\s\+\<exception\>$\|'
endif
" We also handle empty lines and
" comments here.
let s:Fold_Collate .= '--\)'
function ada#Pretty_Print_Folding (Line) " {{{2
let l:Text = getline (a:Line)
if l:Text =~ s:Fold_Collate
"
" fold with line above
"
let l:Level = "="
elseif l:Text =~ '^\s\+('
"
" gnat outdents a line which stards with a ( by one characters so
" that parameters which follow are aligned.
"
let l:Level = (indent (a:Line) + 1) / &shiftwidth
else
let l:Level = indent (a:Line) / &shiftwidth
endif
return l:Level
endfunction ada#Pretty_Print_Folding " }}}2
endif
" Section: Options and Menus {{{1
"
" Section: ada#Switch_Syntax_Options {{{2
"
function ada#Switch_Syntax_Option (option)
syntax off
if exists ('g:ada_' . a:option)
unlet g:ada_{a:option}
echo a:option . 'now off'
else
let g:ada_{a:option}=1
echo a:option . 'now on'
endif
syntax on
endfunction ada#Switch_Syntax_Option
" Section: ada#Map_Menu {{{2
"
function ada#Map_Menu (Text, Keys, Command)
if a:Keys[0] == ':'
execute
\ "50amenu " .
\ "Ada." . escape(a:Text, ' ') .
\ "<Tab>" . a:Keys .
\ " :" . a:Command . "<CR>"
execute
\ "command -buffer " .
\ a:Keys[1:] .
\" :" . a:Command . "<CR>"
elseif a:Keys[0] == '<'
execute
\ "50amenu " .
\ "Ada." . escape(a:Text, ' ') .
\ "<Tab>" . a:Keys .
\ " :" . a:Command . "<CR>"
execute
\ "nnoremap <buffer> " .
\ a:Keys .
\" :" . a:Command . "<CR>"
execute
\ "inoremap <buffer> " .
\ a:Keys .
\" <C-O>:" . a:Command . "<CR>"
else
execute
\ "50amenu " .
\ "Ada." . escape(a:Text, ' ') .
\ "<Tab>" . escape(g:mapleader . "a" . a:Keys , '\') .
\ " :" . a:Command . "<CR>"
execute
\ "nnoremap <buffer>" .
\ escape(g:mapleader . "a" . a:Keys , '\') .
\" :" . a:Command
execute
\ "inoremap <buffer>" .
\ escape(g:mapleader . "a" . a:Keys , '\') .
\" <C-O>:" . a:Command
endif
return
endfunction
" Section: ada#Map_Popup {{{2
"
function ada#Map_Popup (Text, Keys, Command)
execute
\ "50amenu " .
\ "PopUp." . escape(a:Text, ' ') .
\ "<Tab>" . escape(g:mapleader . "a" . a:Keys , '\') .
\ " :" . a:Command . "<CR>"
call ada#Map_Menu (a:Text, a:Keys, a:Command)
return
endfunction ada#Map_Popup
" }}}1
lockvar g:ada#WordRegex
lockvar g:ada#DotWordRegex
lockvar g:ada#Comment
lockvar! g:ada#Keywords
lockvar! g:ada#Ctags_Kinds
finish " 1}}}
"------------------------------------------------------------------------------
" Copyright (C) 2006 Martin Krischik
"
" Vim is Charityware - see ":help license" or uganda.txt for licence details.
"------------------------------------------------------------------------------
" vim: textwidth=78 wrap tabstop=8 shiftwidth=3 softtabstop=3 noexpandtab
" vim: foldmethod=marker
+109
View File
@@ -0,0 +1,109 @@
"------------------------------------------------------------------------------
" Description: Vim Ada omnicompletion file
" Language: Ada (2005)
" $Id$
" Maintainer: Martin Krischik
" $Author$
" $Date$
" Version: 4.2
" $Revision$
" $HeadURL: https://svn.sourceforge.net/svnroot/gnuada/trunk/tools/vim/autoload/adacomplete.vim $
" History: 24.05.2006 MK Unified Headers
" 26.05.2006 MK improved search for begin of word.
" 16.07.2006 MK Ada-Mode as vim-ball
" 15.10.2006 MK Bram's suggestion for runtime integration
" 05.11.2006 MK Bram suggested not to use include protection for
" autoload
" 05.11.2006 MK Bram suggested agaist using setlocal omnifunc
" 05.11.2006 MK Bram suggested to save on spaces
" Help Page: ft-ada-omni
"------------------------------------------------------------------------------
if version < 700
finish
endif
" Section: adacomplete#Complete () {{{1
"
" This function is used for the 'omnifunc' option.
"
function! adacomplete#Complete (findstart, base)
if a:findstart == 1
return ada#User_Complete (a:findstart, a:base)
else
"
" look up matches
"
if exists ("g:ada_omni_with_keywords")
call ada#User_Complete (a:findstart, a:base)
endif
"
" search tag file for matches
"
let l:Pattern = '^' . a:base . '.*$'
let l:Tag_List = taglist (l:Pattern)
"
" add symbols
"
for Tag_Item in l:Tag_List
if l:Tag_Item['kind'] == ''
"
" Tag created by gnat xref
"
let l:Match_Item = {
\ 'word': l:Tag_Item['name'],
\ 'menu': l:Tag_Item['filename'],
\ 'info': "Symbol from file " . l:Tag_Item['filename'] . " line " . l:Tag_Item['cmd'],
\ 'kind': 's',
\ 'icase': 1}
else
"
" Tag created by ctags
"
let l:Info = 'Symbol : ' . l:Tag_Item['name'] . "\n"
let l:Info .= 'Of type : ' . g:ada#Ctags_Kinds[l:Tag_Item['kind']][1] . "\n"
let l:Info .= 'Defined in File : ' . l:Tag_Item['filename'] . "\n"
if has_key( l:Tag_Item, 'package')
let l:Info .= 'Package : ' . l:Tag_Item['package'] . "\n"
let l:Menu = l:Tag_Item['package']
elseif has_key( l:Tag_Item, 'separate')
let l:Info .= 'Separate from Package : ' . l:Tag_Item['separate'] . "\n"
let l:Menu = l:Tag_Item['separate']
elseif has_key( l:Tag_Item, 'packspec')
let l:Info .= 'Package Specification : ' . l:Tag_Item['packspec'] . "\n"
let l:Menu = l:Tag_Item['packspec']
elseif has_key( l:Tag_Item, 'type')
let l:Info .= 'Datetype : ' . l:Tag_Item['type'] . "\n"
let l:Menu = l:Tag_Item['type']
else
let l:Menu = l:Tag_Item['filename']
endif
let l:Match_Item = {
\ 'word': l:Tag_Item['name'],
\ 'menu': l:Menu,
\ 'info': l:Info,
\ 'kind': l:Tag_Item['kind'],
\ 'icase': 1}
endif
if complete_add (l:Match_Item) == 0
return []
endif
if complete_check ()
return []
endif
endfor
return []
endif
endfunction adacomplete#Complete
finish " 1}}}
"------------------------------------------------------------------------------
" Copyright (C) 2006 Martin Krischik
"
" Vim is Charityware - see ":help license" or uganda.txt for licence details.
"------------------------------------------------------------------------------
" vim: textwidth=78 wrap tabstop=8 shiftwidth=3 softtabstop=3 noexpandtab
" vim: foldmethod=marker
+584
View File
@@ -0,0 +1,584 @@
" Vim completion script
" Language: C
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2006 May 08
" This function is used for the 'omnifunc' option.
function! ccomplete#Complete(findstart, base)
if a:findstart
" Locate the start of the item, including ".", "->" and "[...]".
let line = getline('.')
let start = col('.') - 1
let lastword = -1
while start > 0
if line[start - 1] =~ '\w'
let start -= 1
elseif line[start - 1] =~ '\.'
if lastword == -1
let lastword = start
endif
let start -= 1
elseif start > 1 && line[start - 2] == '-' && line[start - 1] == '>'
if lastword == -1
let lastword = start
endif
let start -= 2
elseif line[start - 1] == ']'
" Skip over [...].
let n = 0
let start -= 1
while start > 0
let start -= 1
if line[start] == '['
if n == 0
break
endif
let n -= 1
elseif line[start] == ']' " nested []
let n += 1
endif
endwhile
else
break
endif
endwhile
" Return the column of the last word, which is going to be changed.
" Remember the text that comes before it in s:prepended.
if lastword == -1
let s:prepended = ''
return start
endif
let s:prepended = strpart(line, start, lastword - start)
return lastword
endif
" Return list of matches.
let base = s:prepended . a:base
" Don't do anything for an empty base, would result in all the tags in the
" tags file.
if base == ''
return []
endif
" init cache for vimgrep to empty
let s:grepCache = {}
" Split item in words, keep empty word after "." or "->".
" "aa" -> ['aa'], "aa." -> ['aa', ''], "aa.bb" -> ['aa', 'bb'], etc.
" We can't use split, because we need to skip nested [...].
let items = []
let s = 0
while 1
let e = match(base, '\.\|->\|\[', s)
if e < 0
if s == 0 || base[s - 1] != ']'
call add(items, strpart(base, s))
endif
break
endif
if s == 0 || base[s - 1] != ']'
call add(items, strpart(base, s, e - s))
endif
if base[e] == '.'
let s = e + 1 " skip over '.'
elseif base[e] == '-'
let s = e + 2 " skip over '->'
else
" Skip over [...].
let n = 0
let s = e
let e += 1
while e < len(base)
if base[e] == ']'
if n == 0
break
endif
let n -= 1
elseif base[e] == '[' " nested [...]
let n += 1
endif
let e += 1
endwhile
let e += 1
call add(items, strpart(base, s, e - s))
let s = e
endif
endwhile
" Find the variable items[0].
" 1. in current function (like with "gd")
" 2. in tags file(s) (like with ":tag")
" 3. in current file (like with "gD")
let res = []
if searchdecl(items[0], 0, 1) == 0
" Found, now figure out the type.
" TODO: join previous line if it makes sense
let line = getline('.')
let col = col('.')
if len(items) == 1
" Completing one word and it's a local variable: May add '[', '.' or
" '->'.
let match = items[0]
let kind = 'v'
if match(line, '\<' . match . '\s*\[') > 0
let match .= '['
else
let res = s:Nextitem(strpart(line, 0, col), [''], 0, 1)
if len(res) > 0
" There are members, thus add "." or "->".
if match(line, '\*[ \t(]*' . match . '\>') > 0
let match .= '->'
else
let match .= '.'
endif
endif
endif
let res = [{'match': match, 'tagline' : '', 'kind' : kind, 'info' : line}]
else
" Completing "var.", "var.something", etc.
let res = s:Nextitem(strpart(line, 0, col), items[1:], 0, 1)
endif
endif
if len(items) == 1
" Only one part, no "." or "->": complete from tags file.
let tags = taglist('^' . base)
" Remove members, these can't appear without something in front.
call filter(tags, 'has_key(v:val, "kind") ? v:val["kind"] != "m" : 1')
" Remove static matches in other files.
call filter(tags, '!has_key(v:val, "static") || !v:val["static"] || bufnr("%") == bufnr(v:val["filename"])')
call extend(res, map(tags, 's:Tag2item(v:val)'))
endif
if len(res) == 0
" Find the variable in the tags file(s)
let diclist = taglist('^' . items[0] . '$')
" Remove members, these can't appear without something in front.
call filter(diclist, 'has_key(v:val, "kind") ? v:val["kind"] != "m" : 1')
let res = []
for i in range(len(diclist))
" New ctags has the "typeref" field. Patched version has "typename".
if has_key(diclist[i], 'typename')
call extend(res, s:StructMembers(diclist[i]['typename'], items[1:], 1))
elseif has_key(diclist[i], 'typeref')
call extend(res, s:StructMembers(diclist[i]['typeref'], items[1:], 1))
endif
" For a variable use the command, which must be a search pattern that
" shows the declaration of the variable.
if diclist[i]['kind'] == 'v'
let line = diclist[i]['cmd']
if line[0] == '/' && line[1] == '^'
let col = match(line, '\<' . items[0] . '\>')
call extend(res, s:Nextitem(strpart(line, 2, col - 2), items[1:], 0, 1))
endif
endif
endfor
endif
if len(res) == 0 && searchdecl(items[0], 1) == 0
" Found, now figure out the type.
" TODO: join previous line if it makes sense
let line = getline('.')
let col = col('.')
let res = s:Nextitem(strpart(line, 0, col), items[1:], 0, 1)
endif
" If the last item(s) are [...] they need to be added to the matches.
let last = len(items) - 1
let brackets = ''
while last >= 0
if items[last][0] != '['
break
endif
let brackets = items[last] . brackets
let last -= 1
endwhile
return map(res, 's:Tagline2item(v:val, brackets)')
endfunc
function! s:GetAddition(line, match, memarg, bracket)
" Guess if the item is an array.
if a:bracket && match(a:line, a:match . '\s*\[') > 0
return '['
endif
" Check if the item has members.
if len(s:SearchMembers(a:memarg, [''], 0)) > 0
" If there is a '*' before the name use "->".
if match(a:line, '\*[ \t(]*' . a:match . '\>') > 0
return '->'
else
return '.'
endif
endif
return ''
endfunction
" Turn the tag info "val" into an item for completion.
" "val" is is an item in the list returned by taglist().
" If it is a variable we may add "." or "->". Don't do it for other types,
" such as a typedef, by not including the info that s:GetAddition() uses.
function! s:Tag2item(val)
let res = {'match': a:val['name']}
let res['extra'] = s:Tagcmd2extra(a:val['cmd'], a:val['name'], a:val['filename'])
let s = s:Dict2info(a:val)
if s != ''
let res['info'] = s
endif
let res['tagline'] = ''
if has_key(a:val, "kind")
let kind = a:val['kind']
let res['kind'] = kind
if kind == 'v'
let res['tagline'] = "\t" . a:val['cmd']
let res['dict'] = a:val
elseif kind == 'f'
let res['match'] = a:val['name'] . '('
endif
endif
return res
endfunction
" Use all the items in dictionary for the "info" entry.
function! s:Dict2info(dict)
let info = ''
for k in sort(keys(a:dict))
let info .= k . repeat(' ', 10 - len(k))
if k == 'cmd'
let info .= substitute(matchstr(a:dict['cmd'], '/^\s*\zs.*\ze$/'), '\\\(.\)', '\1', 'g')
else
let info .= a:dict[k]
endif
let info .= "\n"
endfor
return info
endfunc
" Parse a tag line and return a dictionary with items like taglist()
function! s:ParseTagline(line)
let l = split(a:line, "\t")
let d = {}
if len(l) >= 3
let d['name'] = l[0]
let d['filename'] = l[1]
let d['cmd'] = l[2]
let n = 2
if l[2] =~ '^/'
" Find end of cmd, it may contain Tabs.
while n < len(l) && l[n] !~ '/;"$'
let n += 1
let d['cmd'] .= " " . l[n]
endwhile
endif
for i in range(n + 1, len(l) - 1)
if l[i] == 'file:'
let d['static'] = 1
elseif l[i] !~ ':'
let d['kind'] = l[i]
else
let d[matchstr(l[i], '[^:]*')] = matchstr(l[i], ':\zs.*')
endif
endfor
endif
return d
endfunction
" Turn a match item "val" into an item for completion.
" "val['match']" is the matching item.
" "val['tagline']" is the tagline in which the last part was found.
function! s:Tagline2item(val, brackets)
let line = a:val['tagline']
let add = s:GetAddition(line, a:val['match'], [a:val], a:brackets == '')
let res = {'word': a:val['match'] . a:brackets . add }
if has_key(a:val, 'info')
" Use info from Tag2item().
let res['info'] = a:val['info']
else
" Parse the tag line and add each part to the "info" entry.
let s = s:Dict2info(s:ParseTagline(line))
if s != ''
let res['info'] = s
endif
endif
if has_key(a:val, 'kind')
let res['kind'] = a:val['kind']
elseif add == '('
let res['kind'] = 'f'
else
let s = matchstr(line, '\t\(kind:\)\=\zs\S\ze\(\t\|$\)')
if s != ''
let res['kind'] = s
endif
endif
if has_key(a:val, 'extra')
let res['menu'] = a:val['extra']
return res
endif
" Isolate the command after the tag and filename.
let s = matchstr(line, '[^\t]*\t[^\t]*\t\zs\(/^.*$/\|[^\t]*\)\ze\(;"\t\|\t\|$\)')
if s != ''
let res['menu'] = s:Tagcmd2extra(s, a:val['match'], matchstr(line, '[^\t]*\t\zs[^\t]*\ze\t'))
endif
return res
endfunction
" Turn a command from a tag line to something that is useful in the menu
function! s:Tagcmd2extra(cmd, name, fname)
if a:cmd =~ '^/^'
" The command is a search command, useful to see what it is.
let x = matchstr(a:cmd, '^/^\s*\zs.*\ze$/')
let x = substitute(x, '\<' . a:name . '\>', '@@', '')
let x = substitute(x, '\\\(.\)', '\1', 'g')
let x = x . ' - ' . a:fname
elseif a:cmd =~ '^\d*$'
" The command is a line number, the file name is more useful.
let x = a:fname . ' - ' . a:cmd
else
" Not recognized, use command and file name.
let x = a:cmd . ' - ' . a:fname
endif
return x
endfunction
" Find composing type in "lead" and match items[0] with it.
" Repeat this recursively for items[1], if it's there.
" When resolving typedefs "depth" is used to avoid infinite recursion.
" Return the list of matches.
function! s:Nextitem(lead, items, depth, all)
" Use the text up to the variable name and split it in tokens.
let tokens = split(a:lead, '\s\+\|\<')
" Try to recognize the type of the variable. This is rough guessing...
let res = []
for tidx in range(len(tokens))
" Skip tokens starting with a non-ID character.
if tokens[tidx] !~ '^\h'
continue
endif
" Recognize "struct foobar" and "union foobar".
" Also do "class foobar" when it's C++ after all (doesn't work very well
" though).
if (tokens[tidx] == 'struct' || tokens[tidx] == 'union' || tokens[tidx] == 'class') && tidx + 1 < len(tokens)
let res = s:StructMembers(tokens[tidx] . ':' . tokens[tidx + 1], a:items, a:all)
break
endif
" TODO: add more reserved words
if index(['int', 'short', 'char', 'float', 'double', 'static', 'unsigned', 'extern'], tokens[tidx]) >= 0
continue
endif
" Use the tags file to find out if this is a typedef.
let diclist = taglist('^' . tokens[tidx] . '$')
for tagidx in range(len(diclist))
let item = diclist[tagidx]
" New ctags has the "typeref" field. Patched version has "typename".
if has_key(item, 'typeref')
call extend(res, s:StructMembers(item['typeref'], a:items, a:all))
continue
endif
if has_key(item, 'typename')
call extend(res, s:StructMembers(item['typename'], a:items, a:all))
continue
endif
" Only handle typedefs here.
if item['kind'] != 't'
continue
endif
" Skip matches local to another file.
if has_key(item, 'static') && item['static'] && bufnr('%') != bufnr(item['filename'])
continue
endif
" For old ctags we recognize "typedef struct aaa" and
" "typedef union bbb" in the tags file command.
let cmd = item['cmd']
let ei = matchend(cmd, 'typedef\s\+')
if ei > 1
let cmdtokens = split(strpart(cmd, ei), '\s\+\|\<')
if len(cmdtokens) > 1
if cmdtokens[0] == 'struct' || cmdtokens[0] == 'union' || cmdtokens[0] == 'class'
let name = ''
" Use the first identifier after the "struct" or "union"
for ti in range(len(cmdtokens) - 1)
if cmdtokens[ti] =~ '^\w'
let name = cmdtokens[ti]
break
endif
endfor
if name != ''
call extend(res, s:StructMembers(cmdtokens[0] . ':' . name, a:items, a:all))
endif
elseif a:depth < 10
" Could be "typedef other_T some_T".
call extend(res, s:Nextitem(cmdtokens[0], a:items, a:depth + 1, a:all))
endif
endif
endif
endfor
if len(res) > 0
break
endif
endfor
return res
endfunction
" Search for members of structure "typename" in tags files.
" Return a list with resulting matches.
" Each match is a dictionary with "match" and "tagline" entries.
" When "all" is non-zero find all, otherwise just return 1 if there is any
" member.
function! s:StructMembers(typename, items, all)
" Todo: What about local structures?
let fnames = join(map(tagfiles(), 'escape(v:val, " \\#%")'))
if fnames == ''
return []
endif
let typename = a:typename
let qflist = []
let cached = 0
if a:all == 0
let n = '1' " stop at first found match
if has_key(s:grepCache, a:typename)
let qflist = s:grepCache[a:typename]
let cached = 1
endif
else
let n = ''
endif
if !cached
while 1
exe 'silent! ' . n . 'vimgrep /\t' . typename . '\(\t\|$\)/j ' . fnames
let qflist = getqflist()
if len(qflist) > 0 || match(typename, "::") < 0
break
endif
" No match for "struct:context::name", remove "context::" and try again.
let typename = substitute(typename, ':[^:]*::', ':', '')
endwhile
if a:all == 0
" Store the result to be able to use it again later.
let s:grepCache[a:typename] = qflist
endif
endif
" Put matching members in matches[].
let matches = []
for l in qflist
let memb = matchstr(l['text'], '[^\t]*')
if memb =~ '^' . a:items[0]
" Skip matches local to another file.
if match(l['text'], "\tfile:") < 0 || bufnr('%') == bufnr(matchstr(l['text'], '\t\zs[^\t]*'))
let item = {'match': memb, 'tagline': l['text']}
" Add the kind of item.
let s = matchstr(l['text'], '\t\(kind:\)\=\zs\S\ze\(\t\|$\)')
if s != ''
let item['kind'] = s
if s == 'f'
let item['match'] = memb . '('
endif
endif
call add(matches, item)
endif
endif
endfor
if len(matches) > 0
" Skip over [...] items
let idx = 1
while 1
if idx >= len(a:items)
return matches " No further items, return the result.
endif
if a:items[idx][0] != '['
break
endif
let idx += 1
endwhile
" More items following. For each of the possible members find the
" matching following members.
return s:SearchMembers(matches, a:items[idx :], a:all)
endif
" Failed to find anything.
return []
endfunction
" For matching members, find matches for following items.
" When "all" is non-zero find all, otherwise just return 1 if there is any
" member.
function! s:SearchMembers(matches, items, all)
let res = []
for i in range(len(a:matches))
let typename = ''
if has_key(a:matches[i], 'dict')
if has_key(a:matches[i].dict, 'typename')
let typename = a:matches[i].dict['typename']
elseif has_key(a:matches[i].dict, 'typeref')
let typename = a:matches[i].dict['typeref']
endif
let line = "\t" . a:matches[i].dict['cmd']
else
let line = a:matches[i]['tagline']
let e = matchend(line, '\ttypename:')
if e < 0
let e = matchend(line, '\ttyperef:')
endif
if e > 0
" Use typename field
let typename = matchstr(line, '[^\t]*', e)
endif
endif
if typename != ''
call extend(res, s:StructMembers(typename, a:items, a:all))
else
" Use the search command (the declaration itself).
let s = match(line, '\t\zs/^')
if s > 0
let e = match(line, '\<' . a:matches[i]['match'] . '\>', s)
if e > 0
call extend(res, s:Nextitem(strpart(line, s, e - s), a:items, 0, a:all))
endif
endif
endif
if a:all == 0 && len(res) > 0
break
endif
endfor
return res
endfunc
+429
View File
@@ -0,0 +1,429 @@
" Vim completion script
" Language: CSS 2.1
" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
" Last Change: 2007 May 5
let s:values = split("azimuth background background-attachment background-color background-image background-position background-repeat border bottom border-collapse border-color border-spacing border-style border-top border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width border-bottom-width border-left-width border-width caption-side clear clip color content counter-increment counter-reset cue cue-after cue-before cursor display direction elevation empty-cells float font font-family font-size font-style font-variant font-weight height left letter-spacing line-height list-style list-style-image list-style-position list-style-type margin margin-right margin-left margin-top margin-bottom max-height max-width min-height min-width orphans outline outline-color outline-style outline-width overflow padding padding-top padding-right padding-bottom padding-left page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position quotes right richness speak speak-header speak-numeral speak-punctuation speech-rate stress table-layout text-align text-decoration text-indent text-transform top unicode-bidi vertical-align visibility voice-family volume white-space width widows word-spacing z-index")
function! csscomplete#CompleteCSS(findstart, base)
if a:findstart
" We need whole line to proper checking
let line = getline('.')
let start = col('.') - 1
let compl_begin = col('.') - 2
while start >= 0 && line[start - 1] =~ '\%(\k\|-\)'
let start -= 1
endwhile
let b:compl_context = line[0:compl_begin]
return start
endif
" There are few chars important for context:
" ^ ; : { } /* */
" Where ^ is start of line and /* */ are comment borders
" Depending on their relative position to cursor we will know what should
" be completed.
" 1. if nearest are ^ or { or ; current word is property
" 2. if : it is value (with exception of pseudo things)
" 3. if } we are outside of css definitions
" 4. for comments ignoring is be the easiest but assume they are the same
" as 1.
" 5. if @ complete at-rule
" 6. if ! complete important
if exists("b:compl_context")
let line = b:compl_context
unlet! b:compl_context
else
let line = a:base
endif
let res = []
let res2 = []
let borders = {}
" Check last occurrence of sequence
let openbrace = strridx(line, '{')
let closebrace = strridx(line, '}')
let colon = strridx(line, ':')
let semicolon = strridx(line, ';')
let opencomm = strridx(line, '/*')
let closecomm = strridx(line, '*/')
let style = strridx(line, 'style\s*=')
let atrule = strridx(line, '@')
let exclam = strridx(line, '!')
if openbrace > -1
let borders[openbrace] = "openbrace"
endif
if closebrace > -1
let borders[closebrace] = "closebrace"
endif
if colon > -1
let borders[colon] = "colon"
endif
if semicolon > -1
let borders[semicolon] = "semicolon"
endif
if opencomm > -1
let borders[opencomm] = "opencomm"
endif
if closecomm > -1
let borders[closecomm] = "closecomm"
endif
if style > -1
let borders[style] = "style"
endif
if atrule > -1
let borders[atrule] = "atrule"
endif
if exclam > -1
let borders[exclam] = "exclam"
endif
if len(borders) == 0 || borders[max(keys(borders))] =~ '^\%(openbrace\|semicolon\|opencomm\|closecomm\|style\)$'
" Complete properties
let entered_property = matchstr(line, '.\{-}\zs[a-zA-Z-]*$')
for m in s:values
if m =~? '^'.entered_property
call add(res, m . ':')
elseif m =~? entered_property
call add(res2, m . ':')
endif
endfor
return res + res2
elseif borders[max(keys(borders))] == 'colon'
" Get name of property
let prop = tolower(matchstr(line, '\zs[a-zA-Z-]*\ze\s*:[^:]\{-}$'))
if prop == 'azimuth'
let values = ["left-side", "far-left", "left", "center-left", "center", "center-right", "right", "far-right", "right-side", "behind", "leftwards", "rightwards"]
elseif prop == 'background-attachment'
let values = ["scroll", "fixed"]
elseif prop == 'background-color'
let values = ["transparent", "rgb(", "#"]
elseif prop == 'background-image'
let values = ["url(", "none"]
elseif prop == 'background-position'
let vals = matchstr(line, '.*:\s*\zs.*')
if vals =~ '^\%([a-zA-Z]\+\)\?$'
let values = ["top", "center", "bottom"]
elseif vals =~ '^[a-zA-Z]\+\s\+\%([a-zA-Z]\+\)\?$'
let values = ["left", "center", "right"]
else
return []
endif
elseif prop == 'background-repeat'
let values = ["repeat", "repeat-x", "repeat-y", "no-repeat"]
elseif prop == 'background'
let values = ["url(", "scroll", "fixed", "transparent", "rgb(", "#", "none", "top", "center", "bottom" , "left", "right", "repeat", "repeat-x", "repeat-y", "no-repeat"]
elseif prop == 'border-collapse'
let values = ["collapse", "separate"]
elseif prop == 'border-color'
let values = ["rgb(", "#", "transparent"]
elseif prop == 'border-spacing'
return []
elseif prop == 'border-style'
let values = ["none", "hidden", "dotted", "dashed", "solid", "double", "groove", "ridge", "inset", "outset"]
elseif prop =~ 'border-\%(top\|right\|bottom\|left\)$'
let vals = matchstr(line, '.*:\s*\zs.*')
if vals =~ '^\%([a-zA-Z0-9.]\+\)\?$'
let values = ["thin", "thick", "medium"]
elseif vals =~ '^[a-zA-Z0-9.]\+\s\+\%([a-zA-Z]\+\)\?$'
let values = ["none", "hidden", "dotted", "dashed", "solid", "double", "groove", "ridge", "inset", "outset"]
elseif vals =~ '^[a-zA-Z0-9.]\+\s\+[a-zA-Z]\+\s\+\%([a-zA-Z(]\+\)\?$'
let values = ["rgb(", "#", "transparent"]
else
return []
endif
elseif prop =~ 'border-\%(top\|right\|bottom\|left\)-color'
let values = ["rgb(", "#", "transparent"]
elseif prop =~ 'border-\%(top\|right\|bottom\|left\)-style'
let values = ["none", "hidden", "dotted", "dashed", "solid", "double", "groove", "ridge", "inset", "outset"]
elseif prop =~ 'border-\%(top\|right\|bottom\|left\)-width'
let values = ["thin", "thick", "medium"]
elseif prop == 'border-width'
let values = ["thin", "thick", "medium"]
elseif prop == 'border'
let vals = matchstr(line, '.*:\s*\zs.*')
if vals =~ '^\%([a-zA-Z0-9.]\+\)\?$'
let values = ["thin", "thick", "medium"]
elseif vals =~ '^[a-zA-Z0-9.]\+\s\+\%([a-zA-Z]\+\)\?$'
let values = ["none", "hidden", "dotted", "dashed", "solid", "double", "groove", "ridge", "inset", "outset"]
elseif vals =~ '^[a-zA-Z0-9.]\+\s\+[a-zA-Z]\+\s\+\%([a-zA-Z(]\+\)\?$'
let values = ["rgb(", "#", "transparent"]
else
return []
endif
elseif prop == 'bottom'
let values = ["auto"]
elseif prop == 'caption-side'
let values = ["top", "bottom"]
elseif prop == 'clear'
let values = ["none", "left", "right", "both"]
elseif prop == 'clip'
let values = ["auto", "rect("]
elseif prop == 'color'
let values = ["rgb(", "#"]
elseif prop == 'content'
let values = ["normal", "attr(", "open-quote", "close-quote", "no-open-quote", "no-close-quote"]
elseif prop =~ 'counter-\%(increment\|reset\)$'
let values = ["none"]
elseif prop =~ '^\%(cue-after\|cue-before\|cue\)$'
let values = ["url(", "none"]
elseif prop == 'cursor'
let values = ["url(", "auto", "crosshair", "default", "pointer", "move", "e-resize", "ne-resize", "nw-resize", "n-resize", "se-resize", "sw-resize", "s-resize", "w-resize", "text", "wait", "help", "progress"]
elseif prop == 'direction'
let values = ["ltr", "rtl"]
elseif prop == 'display'
let values = ["inline", "block", "list-item", "run-in", "inline-block", "table", "inline-table", "table-row-group", "table-header-group", "table-footer-group", "table-row", "table-column-group", "table-column", "table-cell", "table-caption", "none"]
elseif prop == 'elevation'
let values = ["below", "level", "above", "higher", "lower"]
elseif prop == 'empty-cells'
let values = ["show", "hide"]
elseif prop == 'float'
let values = ["left", "right", "none"]
elseif prop == 'font-family'
let values = ["sans-serif", "serif", "monospace", "cursive", "fantasy"]
elseif prop == 'font-size'
let values = ["xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large", "larger", "smaller"]
elseif prop == 'font-style'
let values = ["normal", "italic", "oblique"]
elseif prop == 'font-variant'
let values = ["normal", "small-caps"]
elseif prop == 'font-weight'
let values = ["normal", "bold", "bolder", "lighter", "100", "200", "300", "400", "500", "600", "700", "800", "900"]
elseif prop == 'font'
let values = ["normal", "italic", "oblique", "small-caps", "bold", "bolder", "lighter", "100", "200", "300", "400", "500", "600", "700", "800", "900", "xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large", "larger", "smaller", "sans-serif", "serif", "monospace", "cursive", "fantasy", "caption", "icon", "menu", "message-box", "small-caption", "status-bar"]
elseif prop =~ '^\%(height\|width\)$'
let values = ["auto"]
elseif prop =~ '^\%(left\|rigth\)$'
let values = ["auto"]
elseif prop == 'letter-spacing'
let values = ["normal"]
elseif prop == 'line-height'
let values = ["normal"]
elseif prop == 'list-style-image'
let values = ["url(", "none"]
elseif prop == 'list-style-position'
let values = ["inside", "outside"]
elseif prop == 'list-style-type'
let values = ["disc", "circle", "square", "decimal", "decimal-leading-zero", "lower-roman", "upper-roman", "lower-latin", "upper-latin", "none"]
elseif prop == 'list-style'
return []
elseif prop == 'margin'
let values = ["auto"]
elseif prop =~ 'margin-\%(right\|left\|top\|bottom\)$'
let values = ["auto"]
elseif prop == 'max-height'
let values = ["auto"]
elseif prop == 'max-width'
let values = ["none"]
elseif prop == 'min-height'
let values = ["none"]
elseif prop == 'min-width'
let values = ["none"]
elseif prop == 'orphans'
return []
elseif prop == 'outline-color'
let values = ["rgb(", "#"]
elseif prop == 'outline-style'
let values = ["none", "hidden", "dotted", "dashed", "solid", "double", "groove", "ridge", "inset", "outset"]
elseif prop == 'outline-width'
let values = ["thin", "thick", "medium"]
elseif prop == 'outline'
let vals = matchstr(line, '.*:\s*\zs.*')
if vals =~ '^\%([a-zA-Z0-9,()#]\+\)\?$'
let values = ["rgb(", "#"]
elseif vals =~ '^[a-zA-Z0-9,()#]\+\s\+\%([a-zA-Z]\+\)\?$'
let values = ["none", "hidden", "dotted", "dashed", "solid", "double", "groove", "ridge", "inset", "outset"]
elseif vals =~ '^[a-zA-Z0-9,()#]\+\s\+[a-zA-Z]\+\s\+\%([a-zA-Z(]\+\)\?$'
let values = ["thin", "thick", "medium"]
else
return []
endif
elseif prop == 'overflow'
let values = ["visible", "hidden", "scroll", "auto"]
elseif prop == 'padding'
return []
elseif prop =~ 'padding-\%(top\|right\|bottom\|left\)$'
return []
elseif prop =~ 'page-break-\%(after\|before\)$'
let values = ["auto", "always", "avoid", "left", "right"]
elseif prop == 'page-break-inside'
let values = ["auto", "avoid"]
elseif prop =~ 'pause-\%(after\|before\)$'
return []
elseif prop == 'pause'
return []
elseif prop == 'pitch-range'
return []
elseif prop == 'pitch'
let values = ["x-low", "low", "medium", "high", "x-high"]
elseif prop == 'play-during'
let values = ["url(", "mix", "repeat", "auto", "none"]
elseif prop == 'position'
let values = ["static", "relative", "absolute", "fixed"]
elseif prop == 'quotes'
let values = ["none"]
elseif prop == 'richness'
return []
elseif prop == 'speak-header'
let values = ["once", "always"]
elseif prop == 'speak-numeral'
let values = ["digits", "continuous"]
elseif prop == 'speak-punctuation'
let values = ["code", "none"]
elseif prop == 'speak'
let values = ["normal", "none", "spell-out"]
elseif prop == 'speech-rate'
let values = ["x-slow", "slow", "medium", "fast", "x-fast", "faster", "slower"]
elseif prop == 'stress'
return []
elseif prop == 'table-layout'
let values = ["auto", "fixed"]
elseif prop == 'text-align'
let values = ["left", "right", "center", "justify"]
elseif prop == 'text-decoration'
let values = ["none", "underline", "overline", "line-through", "blink"]
elseif prop == 'text-indent'
return []
elseif prop == 'text-transform'
let values = ["capitalize", "uppercase", "lowercase", "none"]
elseif prop == 'top'
let values = ["auto"]
elseif prop == 'unicode-bidi'
let values = ["normal", "embed", "bidi-override"]
elseif prop == 'vertical-align'
let values = ["baseline", "sub", "super", "top", "text-top", "middle", "bottom", "text-bottom"]
elseif prop == 'visibility'
let values = ["visible", "hidden", "collapse"]
elseif prop == 'voice-family'
return []
elseif prop == 'volume'
let values = ["silent", "x-soft", "soft", "medium", "loud", "x-loud"]
elseif prop == 'white-space'
let values = ["normal", "pre", "nowrap", "pre-wrap", "pre-line"]
elseif prop == 'widows'
return []
elseif prop == 'word-spacing'
let values = ["normal"]
elseif prop == 'z-index'
let values = ["auto"]
else
" If no property match it is possible we are outside of {} and
" trying to complete pseudo-(class|element)
let element = tolower(matchstr(line, '\zs[a-zA-Z1-6]*\ze:[^:[:space:]]\{-}$'))
if stridx(',a,abbr,acronym,address,area,b,base,bdo,big,blockquote,body,br,button,caption,cite,code,col,colgroup,dd,del,dfn,div,dl,dt,em,fieldset,form,head,h1,h2,h3,h4,h5,h6,hr,html,i,img,input,ins,kbd,label,legend,li,link,map,meta,noscript,object,ol,optgroup,option,p,param,pre,q,samp,script,select,small,span,strong,style,sub,sup,table,tbody,td,textarea,tfoot,th,thead,title,tr,tt,ul,var,', ','.element.',') > -1
let values = ["first-child", "link", "visited", "hover", "active", "focus", "lang", "first-line", "first-letter", "before", "after"]
else
return []
endif
endif
" Complete values
let entered_value = matchstr(line, '.\{-}\zs[a-zA-Z0-9#,.(_-]*$')
for m in values
if m =~? '^'.entered_value
call add(res, m)
elseif m =~? entered_value
call add(res2, m)
endif
endfor
return res + res2
elseif borders[max(keys(borders))] == 'closebrace'
return []
elseif borders[max(keys(borders))] == 'exclam'
" Complete values
let entered_imp = matchstr(line, '.\{-}!\s*\zs[a-zA-Z ]*$')
let values = ["important"]
for m in values
if m =~? '^'.entered_imp
call add(res, m)
endif
endfor
return res
elseif borders[max(keys(borders))] == 'atrule'
let afterat = matchstr(line, '.*@\zs.*')
if afterat =~ '\s'
let atrulename = matchstr(line, '.*@\zs[a-zA-Z-]\+\ze')
if atrulename == 'media'
let values = ["screen", "tty", "tv", "projection", "handheld", "print", "braille", "aural", "all"]
let entered_atruleafter = matchstr(line, '.*@media\s\+\zs.*$')
elseif atrulename == 'import'
let entered_atruleafter = matchstr(line, '.*@import\s\+\zs.*$')
if entered_atruleafter =~ "^[\"']"
let filestart = matchstr(entered_atruleafter, '^.\zs.*')
let files = split(glob(filestart.'*'), '\n')
let values = map(copy(files), '"\"".v:val')
elseif entered_atruleafter =~ "^url("
let filestart = matchstr(entered_atruleafter, "^url([\"']\\?\\zs.*")
let files = split(glob(filestart.'*'), '\n')
let values = map(copy(files), '"url(".v:val')
else
let values = ['"', 'url(']
endif
else
return []
endif
for m in values
if m =~? '^'.entered_atruleafter
call add(res, m)
elseif m =~? entered_atruleafter
call add(res2, m)
endif
endfor
return res + res2
endif
let values = ["charset", "page", "media", "import", "font-face"]
let entered_atrule = matchstr(line, '.*@\zs[a-zA-Z-]*$')
for m in values
if m =~? '^'.entered_atrule
call add(res, m .' ')
elseif m =~? entered_atrule
call add(res2, m .' ')
endif
endfor
return res + res2
endif
return []
endfunction
+75
View File
@@ -0,0 +1,75 @@
"------------------------------------------------------------------------------
" Description: Vim Ada/Dec Ada compiler file
" Language: Ada (Dec Ada)
" $Id$
" Copyright: Copyright (C) 2006 Martin Krischik
" Maintainer: Martin Krischik
" $Author$
" $Date$
" Version: 4.2
" $Revision$
" $HeadURL: https://svn.sourceforge.net/svnroot/gnuada/trunk/tools/vim/autoload/decada.vim $
" History: 21.07.2006 MK New Dec Ada
" 15.10.2006 MK Bram's suggestion for runtime integration
" 05.11.2006 MK Bram suggested not to use include protection for
" autoload
" 05.11.2006 MK Bram suggested to save on spaces
" Help Page: compiler-decada
"------------------------------------------------------------------------------
if version < 700
finish
endif
function decada#Unit_Name () dict " {{{1
" Convert filename into acs unit:
" 1: remove the file extenstion.
" 2: replace all double '_' or '-' with an dot (which denotes a separate)
" 3: remove a trailing '_' (wich denotes a specification)
return substitute (substitute (expand ("%:t:r"), '__\|-', ".", "g"), '_$', "", '')
endfunction decada#Unit_Name " }}}1
function decada#Make () dict " {{{1
let l:make_prg = substitute (g:self.Make_Command, '%<', self.Unit_Name(), '')
let &errorformat = g:self.Error_Format
let &makeprg = l:make_prg
wall
make
copen
set wrap
wincmd W
endfunction decada#Build " }}}1
function decada#Set_Session (...) dict " {{{1
if a:0 > 0
call ada#Switch_Session (a:1)
elseif argc() == 0 && strlen (v:servername) > 0
call ada#Switch_Session (
\ expand('~')[0:-2] . ".vimfiles.session]" .
\ v:servername . ".vim")
endif
return
endfunction decada#Set_Session " }}}1
function decada#New () " }}}1
let Retval = {
\ 'Make' : function ('decada#Make'),
\ 'Unit_Name' : function ('decada#Unit_Name'),
\ 'Set_Session' : function ('decada#Set_Session'),
\ 'Project_Dir' : '',
\ 'Make_Command' : 'ACS COMPILE /Wait /Log /NoPreLoad /Optimize=Development /Debug %<',
\ 'Error_Format' : '%+A%%ADAC-%t-%m,%C %#%m,%Zat line number %l in file %f,' .
\ '%+I%%ada-I-%m,%C %#%m,%Zat line number %l in file %f'}
return Retval
endfunction decada#New " }}}1
finish " 1}}}
"------------------------------------------------------------------------------
" Copyright (C) 2006 Martin Krischik
"
" Vim is Charityware - see ":help license" or uganda.txt for licence details.
"------------------------------------------------------------------------------
" vim: textwidth=78 wrap tabstop=8 shiftwidth=3 softtabstop=3 noexpandtab
" vim: foldmethod=marker
+542
View File
@@ -0,0 +1,542 @@
" ---------------------------------------------------------------------
" getscript.vim
" Author: Charles E. Campbell, Jr.
" Date: May 11, 2007
" Version: 27
" Installing: :help glvs-install
" Usage: :help glvs
"
" GetLatestVimScripts: 642 1 :AutoInstall: getscript.vim
"redraw!|call inputsave()|call input("Press <cr> to continue")|call inputrestore()
" ---------------------------------------------------------------------
" Initialization: {{{1
" if you're sourcing this file, surely you can't be
" expecting vim to be in its vi-compatible mode
if &cp
echoerr "GetLatestVimScripts is not vi-compatible; not loaded (you need to set nocp)"
finish
endif
let s:keepcpo = &cpo
set cpo&vim
"DechoTabOn
if exists("g:loaded_getscript")
finish
endif
let g:loaded_getscript= "v27"
" ---------------------------------------------------------------------
" Global Variables: {{{1
" allow user to change the command for obtaining scripts (does fetch work?)
if !exists("g:GetLatestVimScripts_wget")
if executable("wget")
let g:GetLatestVimScripts_wget= "wget"
elseif executable("curl")
let g:GetLatestVimScripts_wget= "curl"
else
let g:GetLatestVimScripts_wget = 'echo "GetLatestVimScripts needs wget or curl"'
let g:GetLatestVimScripts_options = ""
endif
endif
" options that wget and curl require:
if !exists("g:GetLatestVimScripts_options")
if g:GetLatestVimScripts_wget == "wget"
let g:GetLatestVimScripts_options= "-q -O"
elseif g:GetLatestVimScripts_wget == "curl"
let g:GetLatestVimScripts_options= "-s -O"
else
let g:GetLatestVimScripts_options= ""
endif
endif
" by default, allow autoinstall lines to work
if !exists("g:GetLatestVimScripts_allowautoinstall")
let g:GetLatestVimScripts_allowautoinstall= 1
endif
"" For debugging:
"let g:GetLatestVimScripts_wget = "echo"
"let g:GetLatestVimScripts_options = "options"
" ---------------------------------------------------------------------
" Check If AutoInstall Capable: {{{1
let s:autoinstall= ""
if g:GetLatestVimScripts_allowautoinstall
if (has("win32") || has("gui_win32") || has("gui_win32s") || has("win16") || has("win64") || has("win32unix") || has("win95")) && &shell != "bash"
" windows (but not cygwin/bash)
let s:dotvim= "vimfiles"
if !exists("g:GetLatestVimScripts_mv")
let g:GetLatestVimScripts_mv= "ren"
endif
else
" unix
let s:dotvim= ".vim"
if !exists("g:GetLatestVimScripts_mv")
let g:GetLatestVimScripts_mv= "mv"
endif
endif
if exists('$HOME') && isdirectory(expand("$HOME")."/".s:dotvim)
let s:autoinstall= $HOME."/".s:dotvim
endif
" call Decho("s:autoinstall<".s:autoinstall.">")
"else "Decho
" call Decho("g:GetLatestVimScripts_allowautoinstall=".g:GetLatestVimScripts_allowautoinstall.": :AutoInstall: disabled")
endif
" ---------------------------------------------------------------------
" Public Interface: {{{1
com! -nargs=0 GetLatestVimScripts call getscript#GetLatestVimScripts()
com! -nargs=0 GetScript call getscript#GetLatestVimScripts()
silent! com -nargs=0 GLVS call getscript#GetLatestVimScripts()
" ---------------------------------------------------------------------
" GetOneScript: (Get Latest Vim Script) this function operates {{{1
" on the current line, interpreting two numbers and text as
" ScriptID, SourceID, and Filename.
" It downloads any scripts that have newer versions from vim.sf.net.
fun! s:GetOneScript(...)
" call Dfunc("GetOneScript()")
" set options to allow progress to be shown on screen
let t_ti= &t_ti
let t_te= &t_te
let rs = &rs
set t_ti= t_te= nors
" put current line on top-of-screen and interpret it into
" a script identifer : used to obtain webpage
" source identifier : used to identify current version
" and an associated comment: used to report on what's being considered
if a:0 >= 3
let scriptid = a:1
let srcid = a:2
let fname = a:3
let cmmnt = ""
" call Decho("scriptid<".scriptid.">")
" call Decho("srcid <".srcid.">")
" call Decho("fname <".fname.">")
else
let curline = getline(".")
if curline =~ '^\s*#'
" call Dret("GetOneScript : skipping a pure comment line")
return
endif
let parsepat = '^\s*\(\d\+\)\s\+\(\d\+\)\s\+\(.\{-}\)\(\s*#.*\)\=$'
try
let scriptid = substitute(curline,parsepat,'\1','e')
catch /^Vim\%((\a\+)\)\=:E486/
let scriptid= 0
endtry
try
let srcid = substitute(curline,parsepat,'\2','e')
catch /^Vim\%((\a\+)\)\=:E486/
let srcid= 0
endtry
try
let fname= substitute(curline,parsepat,'\3','e')
catch /^Vim\%((\a\+)\)\=:E486/
let fname= ""
endtry
try
let cmmnt= substitute(curline,parsepat,'\4','e')
catch /^Vim\%((\a\+)\)\=:E486/
let cmmnt= ""
endtry
" call Decho("curline <".curline.">")
" call Decho("parsepat<".parsepat.">")
" call Decho("scriptid<".scriptid.">")
" call Decho("srcid <".srcid.">")
" call Decho("fname <".fname.">")
endif
if scriptid == 0 || srcid == 0
" When looking for :AutoInstall: lines, skip scripts that
" have 0 0 scriptname
" call Dret("GetOneScript : skipping a scriptid==srcid==0 line")
return
endif
let doautoinstall= 0
if fname =~ ":AutoInstall:"
" call Decho("fname<".fname."> has :AutoInstall:...")
let aicmmnt= substitute(fname,'\s\+:AutoInstall:\s\+',' ','')
" call Decho("aicmmnt<".aicmmnt."> s:autoinstall=".s:autoinstall)
if s:autoinstall != ""
let doautoinstall = g:GetLatestVimScripts_allowautoinstall
endif
else
let aicmmnt= fname
endif
" call Decho("aicmmnt<".aicmmnt.">: doautoinstall=".doautoinstall)
exe "norm z\<CR>"
redraw!
" call Decho('considering <'.aicmmnt.'> scriptid='.scriptid.' srcid='.srcid)
echomsg 'considering <'.aicmmnt.'> scriptid='.scriptid.' srcid='.srcid
" grab a copy of the plugin's vim.sf.net webpage
let scriptaddr = 'http://vim.sf.net/script.php?script_id='.scriptid
let tmpfile = tempname()
let v:errmsg = ""
" make up to three tries at downloading the description
let itry= 1
while itry <= 3
" call Decho("try#".itry." to download description of <".aicmmnt."> with addr=".scriptaddr)
if has("win32") || has("win16") || has("win95")
" call Decho("silent !".g:GetLatestVimScripts_wget." ".g:GetLatestVimScripts_options." ".tmpfile.' "'.scriptaddr.'"')
exe "silent !".g:GetLatestVimScripts_wget." ".g:GetLatestVimScripts_options." ".tmpfile.' "'.scriptaddr.'"'
else
" call Decho("silent !".g:GetLatestVimScripts_wget." ".g:GetLatestVimScripts_options." ".tmpfile." '".scriptaddr."'")
exe "silent !".g:GetLatestVimScripts_wget." ".g:GetLatestVimScripts_options." ".tmpfile." '".scriptaddr."'"
endif
if itry == 1
exe "silent vsplit ".tmpfile
else
silent! e %
endif
" find the latest source-id in the plugin's webpage
silent! 1
let findpkg= search('Click on the package to download','W')
if findpkg > 0
break
endif
let itry= itry + 1
endwhile
" call Decho(" --- end downloading tries while loop --- itry=".itry)
" testing: did finding "Click on the package..." fail?
if findpkg == 0 || itry >= 4
silent q!
call delete(tmpfile)
" restore options
let &t_ti = t_ti
let &t_te = t_te
let &rs = rs
let s:downerrors = s:downerrors + 1
" call Decho("***warning*** couldn'".'t find "Click on the package..." in description page for <'.aicmmnt.">")
echomsg "***warning*** couldn'".'t find "Click on the package..." in description page for <'.aicmmnt.">"
" call Dret("GetOneScript : srch for /Click on the package/ failed")
return
endif
" call Decho('found "Click on the package to download"')
let findsrcid= search('src_id=','W')
if findsrcid == 0
silent q!
call delete(tmpfile)
" restore options
let &t_ti = t_ti
let &t_te = t_te
let &rs = rs
let s:downerrors = s:downerrors + 1
" call Decho("***warning*** couldn'".'t find "src_id=" in description page for <'.aicmmnt.">")
echomsg "***warning*** couldn'".'t find "src_id=" in description page for <'.aicmmnt.">"
" call Dret("GetOneScript : srch for /src_id/ failed")
return
endif
" call Decho('found "src_id=" in description page')
let srcidpat = '^\s*<td class.*src_id=\(\d\+\)">\([^<]\+\)<.*$'
let latestsrcid= substitute(getline("."),srcidpat,'\1','')
let sname = substitute(getline("."),srcidpat,'\2','') " script name actually downloaded
" call Decho("srcidpat<".srcidpat."> latestsrcid<".latestsrcid."> sname<".sname.">")
silent q!
call delete(tmpfile)
" convert the strings-of-numbers into numbers
let srcid = srcid + 0
let latestsrcid = latestsrcid + 0
" call Decho("srcid=".srcid." latestsrcid=".latestsrcid." sname<".sname.">")
" has the plugin's most-recent srcid increased, which indicates
" that it has been updated
if latestsrcid > srcid
" call Decho("[latestsrcid=".latestsrcid."] <= [srcid=".srcid."]: need to update <".sname.">")
let s:downloads= s:downloads + 1
if sname == bufname("%")
" GetLatestVimScript has to be careful about downloading itself
let sname= "NEW_".sname
endif
" the plugin has been updated since we last obtained it, so download a new copy
" call Decho("...downloading new <".sname.">")
echomsg "...downloading new <".sname.">"
if has("win32") || has("gui_win32") || has("gui_win32s") || has("win16") || has("win64") || has("win32unix") || has("win95")
" call Decho("windows: silent !".g:GetLatestVimScripts_wget." ".g:GetLatestVimScripts_options." ".sname.' "'.'http://vim.sf.net/scripts/download_script.php?src_id='.latestsrcid.'"')
exe "silent !".g:GetLatestVimScripts_wget." ".g:GetLatestVimScripts_options." ".sname.' "'.'http://vim.sf.net/scripts/download_script.php?src_id='.latestsrcid.'"'
else
" call Decho("unix: silent !".g:GetLatestVimScripts_wget." ".g:GetLatestVimScripts_options." ".sname." '".'http://vim.sf.net/scripts/download_script.php?src_id='.latestsrcid."'")
exe "silent !".g:GetLatestVimScripts_wget." ".g:GetLatestVimScripts_options." ".sname." '".'http://vim.sf.net/scripts/download_script.php?src_id='.latestsrcid."'"
endif
" AutoInstall: only if doautoinstall is so indicating
if doautoinstall
" call Decho("attempting to do autoinstall: getcwd<".getcwd()."> filereadable(".sname.")=".filereadable(sname))
if filereadable(sname)
" call Decho("move <".sname."> to ".s:autoinstall)
exe "silent !".g:GetLatestVimScripts_mv." ".sname." ".s:autoinstall
let curdir= escape(substitute(getcwd(),'\','/','ge'),"|[]*'\" #")
" call Decho("exe cd ".s:autoinstall)
exe "cd ".s:autoinstall
" decompress
if sname =~ '\.bz2$'
" call Decho("decompress: attempt to bunzip2 ".sname)
exe "silent !bunzip2 ".sname
let sname= substitute(sname,'\.bz2$','','')
" call Decho("decompress: new sname<".sname."> after bunzip2")
elseif sname =~ '\.gz$'
" call Decho("decompress: attempt to gunzip ".sname)
exe "silent !gunzip ".sname
let sname= substitute(sname,'\.gz$','','')
" call Decho("decompress: new sname<".sname."> after gunzip")
endif
" distribute archive(.zip, .tar, .vba) contents
if sname =~ '\.zip$'
" call Decho("dearchive: attempt to unzip ".sname)
exe "silent !unzip -o ".sname
elseif sname =~ '\.tar$'
" call Decho("dearchive: attempt to untar ".sname)
exe "silent !tar -xvf ".sname
elseif sname =~ '\.vba$'
" call Decho("dearchive: attempt to handle a vimball: ".sname)
silent 1split
exe "silent e ".sname
silent so %
silent q
endif
if sname =~ '.vim$'
" call Decho("dearchive: attempt to simply move ".sname." to plugin")
exe "silent !".g:GetLatestVimScripts_mv." ".sname." plugin"
endif
" helptags step
let docdir= substitute(&rtp,',.*','','e')."/doc"
" call Decho("helptags: docdir<".docdir.">")
exe "helptags ".docdir
exe "cd ".curdir
endif
if fname !~ ':AutoInstall:'
let modline=scriptid." ".latestsrcid." :AutoInstall: ".fname.cmmnt
else
let modline=scriptid." ".latestsrcid." ".fname.cmmnt
endif
else
let modline=scriptid." ".latestsrcid." ".fname.cmmnt
endif
" update the data in the <GetLatestVimScripts.dat> file
call setline(line("."),modline)
" call Decho("update data in ".expand("%")."#".line(".").": modline<".modline.">")
" else " Decho
" call Decho("[latestsrcid=".latestsrcid."] <= [srcid=".srcid."], no need to update")
endif
" restore options
let &t_ti= t_ti
let &t_te= t_te
let &rs = rs
" call Dret("GetOneScript")
endfun
" ---------------------------------------------------------------------
" GetLatestVimScripts: this function gets the latest versions of {{{1
" scripts based on the list in
" (first dir in runtimepath)/GetLatest/GetLatestVimScripts.dat
fun! getscript#GetLatestVimScripts()
" call Dfunc("GetLatestVimScripts() autoinstall<".s:autoinstall.">")
" insure that wget is executable
if executable(g:GetLatestVimScripts_wget) != 1
echoerr "GetLatestVimScripts needs ".g:GetLatestVimScripts_wget." which apparently is not available on your system"
" call Dret("GetLatestVimScripts : wget not executable/availble")
return
endif
" Find the .../GetLatest subdirectory under the runtimepath
for datadir in split(&rtp,',') + ['']
if isdirectory(datadir."/GetLatest")
" call Decho("found directory<".datadir.">")
let datadir= datadir . "/GetLatest"
break
endif
if filereadable(datadir."GetLatestVimScripts.dat")
" call Decho("found ".datadir."/GetLatestVimScripts.dat")
break
endif
endfor
" Sanity checks: readability and writability
if datadir == ""
echoerr 'Missing "GetLatest/" on your runtimepath - see :help glvs-dist-install'
" call Dret("GetLatestVimScripts : unable to find a GetLatest subdirectory")
return
endif
if filewritable(datadir) != 2
echoerr "(getLatestVimScripts) Your ".datadir." isn't writable"
" call Dret("GetLatestVimScripts : non-writable directory<".datadir.">")
return
endif
let datafile= datadir."/GetLatestVimScripts.dat"
if !filereadable(datafile)
echoerr "Your data file<".datafile."> isn't readable"
" call Dret("GetLatestVimScripts : non-readable datafile<".datafile.">")
return
endif
if !filewritable(datafile)
echoerr "Your data file<".datafile."> isn't writable"
" call Dret("GetLatestVimScripts : non-writable datafile<".datafile.">")
return
endif
" call Decho("datadir <".datadir.">")
" call Decho("datafile <".datafile.">")
" don't let any events interfere (like winmanager's, taglist's, etc)
let eikeep= &ei
set ei=all
" record current directory, change to datadir, open split window with
" datafile
let origdir= getcwd()
exe "cd ".escape(substitute(datadir,'\','/','ge'),"|[]*'\" #")
split
exe "e ".escape(substitute(datafile,'\','/','ge'),"|[]*'\" #")
res 1000
let s:downloads = 0
let s:downerrors= 0
" Check on dependencies mentioned in plugins
" call Decho(" ")
" call Decho("searching plugins for GetLatestVimScripts dependencies")
let lastline = line("$")
" call Decho("lastline#".lastline)
let plugins = split(globpath(&rtp,"plugin/*.vim"))
let foundscript = 0
let firstdir= ""
for plugin in plugins
" don't process plugins in system directories
if firstdir == ""
let firstdir= substitute(plugin,'[/\\][^/\\]\+$','','')
" call Decho("firstdir<".firstdir.">")
else
let curdir= substitute(plugin,'[/\\][^/\\]\+$','','')
" call Decho("curdir<".curdir.">")
if curdir != firstdir
break
endif
endif
" read plugin in
$
" call Decho(" ")
" call Decho(".dependency checking<".plugin."> line$=".line("$"))
exe "silent r ".plugin
while search('^"\s\+GetLatestVimScripts:\s\+\d\+\s\+\d\+','W') != 0
let newscript= substitute(getline("."),'^"\s\+GetLatestVimScripts:\s\+\d\+\s\+\d\+\s\+\(.*\)$','\1','e')
let llp1 = lastline+1
" call Decho("..newscript<".newscript.">")
" don't process ""GetLatestVimScripts lines
if newscript !~ '^"'
" found a "GetLatestVimScripts: # #" line in the script; check if its already in the datafile
let curline = line(".")
let noai_script = substitute(newscript,'\s*:AutoInstall:\s*','','e')
exe llp1
let srchline = search('\<'.noai_script.'\>','bW')
" call Decho("..noai_script<".noai_script."> srch=".srchline."curline#".line(".")." lastline#".lastline)
if srchline == 0
" found a new script to permanently include in the datafile
let keep_rega = @a
let @a = substitute(getline(curline),'^"\s\+GetLatestVimScripts:\s\+','','')
exe lastline."put a"
echomsg "Appending <".@a."> to ".datafile." for ".newscript
" call Decho("..APPEND (".noai_script.")<".@a."> to GetLatestVimScripts.dat")
let @a = keep_rega
let lastline = llp1
let curline = curline + 1
let foundscript = foundscript + 1
" else " Decho
" call Decho("..found <".noai_script."> (already in datafile at line#".srchline.")")
endif
let curline = curline + 1
exe curline
endif
endwhile
let llp1= lastline + 1
" call Decho(".deleting lines: ".llp1.",$d")
exe "silent! ".llp1.",$d"
endfor
" call Decho("--- end dependency checking loop --- foundscript=".foundscript)
" call Decho(" ")
if foundscript == 0
set nomod
endif
" Check on out-of-date scripts using GetLatest/GetLatestVimScripts.dat
" call Decho("begin: checking out-of-date scripts using datafile<".datafile.">")
set lz
1
" /^-----/,$g/^\s*\d/call Decho(getline("."))
1
/^-----/,$g/^\s*\d/call s:GetOneScript()
" call Decho("--- end out-of-date checking --- ")
" Final report (an echomsg)
try
silent! ?^-------?
catch /^Vim\%((\a\+)\)\=:E114/
" call Dret("GetLatestVimScripts : nothing done!")
return
endtry
exe "norm! kz\<CR>"
redraw!
let s:msg = ""
if s:downloads == 1
let s:msg = "Downloaded one updated script to <".datadir.">"
elseif s:downloads == 2
let s:msg= "Downloaded two updated scripts to <".datadir.">"
elseif s:downloads > 1
let s:msg= "Downloaded ".s:downloads." updated scripts to <".datadir.">"
else
let s:msg= "Everything was already current"
endif
if s:downerrors > 0
let s:msg= s:msg." (".s:downerrors." downloading errors)"
endif
echomsg s:msg
" save the file
if &mod
silent! w!
endif
q
" restore events and current directory
exe "cd ".escape(substitute(origdir,'\','/','ge'),"|[]*'\" #")
let &ei= eikeep
set nolz
" call Dret("GetLatestVimScripts : did ".s:downloads." downloads")
endfun
" ---------------------------------------------------------------------
" Restore Options: {{{1
let &cpo= s:keepcpo
" vim: ts=8 sts=2 fdm=marker nowrap
+139
View File
@@ -0,0 +1,139 @@
"------------------------------------------------------------------------------
" Description: Vim Ada/GNAT compiler file
" Language: Ada (GNAT)
" $Id$
" Copyright: Copyright (C) 2006 Martin Krischik
" Maintainer: Martin Krischik
" $Author$
" $Date$
" Version: 4.2
" $Revision$
" $HeadURL: https://svn.sourceforge.net/svnroot/gnuada/trunk/tools/vim/autoload/gnat.vim $
" History: 24.05.2006 MK Unified Headers
" 16.07.2006 MK Ada-Mode as vim-ball
" 05.08.2006 MK Add session support
" 15.10.2006 MK Bram's suggestion for runtime integration
" 05.11.2006 MK Bram suggested not to use include protection for
" autoload
" 05.11.2006 MK Bram suggested to save on spaces
" Help Page: compiler-gnat
"------------------------------------------------------------------------------
if version < 700
finish
endif
function gnat#Make () dict " {{{1
let &l:makeprg = self.Get_Command('Make')
let &l:errorformat = self.Error_Format
wall
make
copen
set wrap
wincmd W
endfunction gnat#Make " }}}1
function gnat#Pretty () dict " {{{1
execute "!" . self.Get_Command('Pretty')
endfunction gnat#Make " }}}1
function gnat#Find () dict " {{{1
execute "!" . self.Get_Command('Find')
endfunction gnat#Find " }}}1
function gnat#Tags () dict " {{{1
execute "!" . self.Get_Command('Tags')
edit tags
call gnat#Insert_Tags_Header ()
update
quit
endfunction gnat#Tags " }}}1
function gnat#Set_Project_File (...) dict " {{{1
if a:0 > 0
let self.Project_File = a:1
if ! filereadable (self.Project_File)
let self.Project_File = findfile (
\ fnamemodify (self.Project_File, ':r'),
\ $ADA_PROJECT_PATH,
\ 1)
endif
elseif strlen (self.Project_File) > 0
let self.Project_File = browse (0, 'GNAT Project File?', '', self.Project_File)
elseif expand ("%:e") == 'gpr'
let self.Project_File = browse (0, 'GNAT Project File?', '', expand ("%:e"))
else
let self.Project_File = browse (0, 'GNAT Project File?', '', 'default.gpr')
endif
if strlen (v:this_session) > 0
execute 'mksession! ' . v:this_session
endif
if strlen (self.Project_File) > 0
call ada#Switch_Session (
\ expand('~') . "/vimfiles/session/" .
\ fnamemodify (self.Project_File, ":t:r") . ".vim")
else
call ada#Switch_Session ('')
endif
return
endfunction gnat#Set_Project_File " }}}1
function gnat#Get_Command (Command) dict " {{{1
let l:Command = eval ('self.' . a:Command . '_Command')
return eval (l:Command)
endfunction gnat#Get_Command " }}}1
function gnat#Set_Session (...) dict " {{{1
if argc() == 1 && fnamemodify (argv(0), ':e') == 'gpr'
call self.Set_Project_File (argv(0))
elseif strlen (v:servername) > 0
call self.Set_Project_File (v:servername . '.gpr')
endif
endfunction gnat#Set_Session " }}}1
function gnat#New () " {{{1
let l:Retval = {
\ 'Make' : function ('gnat#Make'),
\ 'Pretty' : function ('gnat#Pretty'),
\ 'Find' : function ('gnat#Find'),
\ 'Tags' : function ('gnat#Tags'),
\ 'Set_Project_File' : function ('gnat#Set_Project_File'),
\ 'Set_Session' : function ('gnat#Set_Session'),
\ 'Get_Command' : function ('gnat#Get_Command'),
\ 'Project_File' : '',
\ 'Make_Command' : '"gnat make -P " . self.Project_File . " -F -gnatef "',
\ 'Pretty_Command' : '"gnat pretty -P " . self.Project_File . " "',
\ 'Find_Program' : '"gnat find -P " . self.Project_File . " -F "',
\ 'Tags_Command' : '"gnat xref -P " . self.Project_File . " -v *.AD*"',
\ 'Error_Format' : '%f:%l:%c: %trror: %m,' .
\ '%f:%l:%c: %tarning: %m,' .
\ '%f:%l:%c: (%ttyle) %m'}
return l:Retval
endfunction gnat#New " }}}1
function gnat#Insert_Tags_Header () " {{{1
1insert
!_TAG_FILE_FORMAT 1 /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR AdaCore /info@adacore.com/
!_TAG_PROGRAM_NAME gnatxref //
!_TAG_PROGRAM_URL http://www.adacore.com /official site/
!_TAG_PROGRAM_VERSION 5.05w //
.
return
endfunction gnat#Insert_Tags_Header " }}}1
finish " 1}}}
"------------------------------------------------------------------------------
" Copyright (C) 2006 Martin Krischik
"
" Vim is Charityware - see ":help license" or uganda.txt for licence details.
"------------------------------------------------------------------------------
" vim: textwidth=0 wrap tabstop=8 shiftwidth=3 softtabstop=3 noexpandtab
" vim: foldmethod=marker
+212
View File
@@ -0,0 +1,212 @@
" Vim autoload file for editing compressed files.
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2008 May 29
" These functions are used by the gzip plugin.
" Function to check that executing "cmd [-f]" works.
" The result is cached in s:have_"cmd" for speed.
fun s:check(cmd)
let name = substitute(a:cmd, '\(\S*\).*', '\1', '')
if !exists("s:have_" . name)
let e = executable(name)
if e < 0
let r = system(name . " --version")
let e = (r !~ "not found" && r != "")
endif
exe "let s:have_" . name . "=" . e
endif
exe "return s:have_" . name
endfun
" Set b:gzip_comp_arg to the gzip argument to be used for compression, based on
" the flags in the compressed file.
" The only compression methods that can be detected are max speed (-1) and max
" compression (-9).
fun s:set_compression(line)
" get the Compression Method
let l:cm = char2nr(a:line[2])
" if it's 8 (DEFLATE), we can check for the compression level
if l:cm == 8
" get the eXtra FLags
let l:xfl = char2nr(a:line[8])
" max compression
if l:xfl == 2
let b:gzip_comp_arg = "-9"
" min compression
elseif l:xfl == 4
let b:gzip_comp_arg = "-1"
endif
endif
endfun
" After reading compressed file: Uncompress text in buffer with "cmd"
fun gzip#read(cmd)
" don't do anything if the cmd is not supported
if !s:check(a:cmd)
return
endif
" for gzip check current compression level and set b:gzip_comp_arg.
silent! unlet b:gzip_comp_arg
if a:cmd[0] == 'g'
call s:set_compression(getline(1))
endif
" make 'patchmode' empty, we don't want a copy of the written file
let pm_save = &pm
set pm=
" remove 'a' and 'A' from 'cpo' to avoid the alternate file changes
let cpo_save = &cpo
set cpo-=a cpo-=A
" set 'modifiable'
let ma_save = &ma
setlocal ma
" Reset 'foldenable', otherwise line numbers get adjusted.
if has("folding")
let fen_save = &fen
setlocal nofen
endif
" when filtering the whole buffer, it will become empty
let empty = line("'[") == 1 && line("']") == line("$")
let tmp = tempname()
let tmpe = tmp . "." . expand("<afile>:e")
if exists('*fnameescape')
let tmp_esc = fnameescape(tmp)
let tmpe_esc = fnameescape(tmpe)
else
let tmp_esc = escape(tmp, ' ')
let tmpe_esc = escape(tmpe, ' ')
endif
" write the just read lines to a temp file "'[,']w tmp.gz"
execute "silent '[,']w " . tmpe_esc
" uncompress the temp file: call system("gzip -dn tmp.gz")
call system(a:cmd . " " . s:escape(tmpe))
if !filereadable(tmp)
" uncompress didn't work! Keep the compressed file then.
echoerr "Error: Could not read uncompressed file"
let ok = 0
else
let ok = 1
" delete the compressed lines; remember the line number
let l = line("'[") - 1
if exists(":lockmarks")
lockmarks '[,']d _
else
'[,']d _
endif
" read in the uncompressed lines "'[-1r tmp"
" Use ++edit if the buffer was empty, keep the 'ff' and 'fenc' options.
setlocal nobin
if exists(":lockmarks")
if empty
execute "silent lockmarks " . l . "r ++edit " . tmp_esc
else
execute "silent lockmarks " . l . "r " . tmp_esc
endif
else
execute "silent " . l . "r " . tmp_esc
endif
" if buffer became empty, delete trailing blank line
if empty
silent $delete _
1
endif
" delete the temp file and the used buffers
call delete(tmp)
silent! exe "bwipe " . tmp_esc
silent! exe "bwipe " . tmpe_esc
endif
" Restore saved option values.
let &pm = pm_save
let &cpo = cpo_save
let &l:ma = ma_save
if has("folding")
let &l:fen = fen_save
endif
" When uncompressed the whole buffer, do autocommands
if ok && empty
if exists('*fnameescape')
let fname = fnameescape(expand("%:r"))
else
let fname = escape(expand("%:r"), " \t\n*?[{`$\\%#'\"|!<")
endif
if &verbose >= 8
execute "doau BufReadPost " . fname
else
execute "silent! doau BufReadPost " . fname
endif
endif
endfun
" After writing compressed file: Compress written file with "cmd"
fun gzip#write(cmd)
" don't do anything if the cmd is not supported
if s:check(a:cmd)
" Rename the file before compressing it.
let nm = resolve(expand("<afile>"))
let nmt = s:tempname(nm)
if rename(nm, nmt) == 0
if exists("b:gzip_comp_arg")
call system(a:cmd . " " . b:gzip_comp_arg . " " . s:escape(nmt))
else
call system(a:cmd . " " . s:escape(nmt))
endif
call rename(nmt . "." . expand("<afile>:e"), nm)
endif
endif
endfun
" Before appending to compressed file: Uncompress file with "cmd"
fun gzip#appre(cmd)
" don't do anything if the cmd is not supported
if s:check(a:cmd)
let nm = expand("<afile>")
" for gzip check current compression level and set b:gzip_comp_arg.
silent! unlet b:gzip_comp_arg
if a:cmd[0] == 'g'
call s:set_compression(readfile(nm, "b", 1)[0])
endif
" Rename to a weird name to avoid the risk of overwriting another file
let nmt = expand("<afile>:p:h") . "/X~=@l9q5"
let nmte = nmt . "." . expand("<afile>:e")
if rename(nm, nmte) == 0
if &patchmode != "" && getfsize(nm . &patchmode) == -1
" Create patchmode file by creating the decompressed file new
call system(a:cmd . " -c " . s:escape(nmte) . " > " . s:escape(nmt))
call rename(nmte, nm . &patchmode)
else
call system(a:cmd . " " . s:escape(nmte))
endif
call rename(nmt, nm)
endif
endif
endfun
" find a file name for the file to be compressed. Use "name" without an
" extension if possible. Otherwise use a weird name to avoid overwriting an
" existing file.
fun s:tempname(name)
let fn = fnamemodify(a:name, ":r")
if !filereadable(fn) && !isdirectory(fn)
return fn
endif
return fnamemodify(a:name, ":p:h") . "/X~=@l9q5"
endfun
fun s:escape(name)
" shellescape() was added by patch 7.0.111
if exists("*shellescape")
return shellescape(a:name)
endif
return "'" . a:name . "'"
endfun
" vim: set sw=2 :
+765
View File
@@ -0,0 +1,765 @@
" Vim completion script
" Language: HTML and XHTML
" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
" Last Change: 2006 Oct 19
function! htmlcomplete#CompleteTags(findstart, base)
if a:findstart
" locate the start of the word
let line = getline('.')
let start = col('.') - 1
let curline = line('.')
let compl_begin = col('.') - 2
while start >= 0 && line[start - 1] =~ '\(\k\|[!:.-]\)'
let start -= 1
endwhile
" Handling of entities {{{
if start >= 0 && line[start - 1] =~ '&'
let b:entitiescompl = 1
let b:compl_context = ''
return start
endif
" }}}
" Handling of <style> tag {{{
let stylestart = searchpair('<style\>', '', '<\/style\>', "bnW")
let styleend = searchpair('<style\>', '', '<\/style\>', "nW")
if stylestart != 0 && styleend != 0
if stylestart <= curline && styleend >= curline
let start = col('.') - 1
let b:csscompl = 1
while start >= 0 && line[start - 1] =~ '\(\k\|-\)'
let start -= 1
endwhile
endif
endif
" }}}
" Handling of <script> tag {{{
let scriptstart = searchpair('<script\>', '', '<\/script\>', "bnW")
let scriptend = searchpair('<script\>', '', '<\/script\>', "nW")
if scriptstart != 0 && scriptend != 0
if scriptstart <= curline && scriptend >= curline
let start = col('.') - 1
let b:jscompl = 1
let b:jsrange = [scriptstart, scriptend]
while start >= 0 && line[start - 1] =~ '\k'
let start -= 1
endwhile
" We are inside of <script> tag. But we should also get contents
" of all linked external files and (secondary, less probably) other <script> tags
" This logic could possible be done in separate function - may be
" reused in events scripting (also with option could be reused for
" CSS
let b:js_extfiles = []
let l = line('.')
let c = col('.')
call cursor(1,1)
while search('<\@<=script\>', 'W') && line('.') <= l
if synIDattr(synID(line('.'),col('.')-1,0),"name") !~? 'comment'
let sname = matchstr(getline('.'), '<script[^>]*src\s*=\s*\([''"]\)\zs.\{-}\ze\1')
if filereadable(sname)
let b:js_extfiles += readfile(sname)
endif
endif
endwhile
call cursor(1,1)
let js_scripttags = []
while search('<script\>', 'W') && line('.') < l
if matchstr(getline('.'), '<script[^>]*src') == ''
let js_scripttag = getline(line('.'), search('</script>', 'W'))
let js_scripttags += js_scripttag
endif
endwhile
let b:js_extfiles += js_scripttags
call cursor(l,c)
unlet! l c
endif
endif
" }}}
if !exists("b:csscompl") && !exists("b:jscompl")
let b:compl_context = getline('.')[0:(compl_begin)]
if b:compl_context !~ '<[^>]*$'
" Look like we may have broken tag. Check previous lines.
let i = 1
while 1
let context_line = getline(curline-i)
if context_line =~ '<[^>]*$'
" Yep, this is this line
let context_lines = getline(curline-i, curline-1) + [b:compl_context]
let b:compl_context = join(context_lines, ' ')
break
elseif context_line =~ '>[^<]*$' || i == curline
" We are in normal tag line, no need for completion at all
" OR reached first line without tag at all
let b:compl_context = ''
break
endif
let i += 1
endwhile
" Make sure we don't have counter
unlet! i
endif
let b:compl_context = matchstr(b:compl_context, '.*\zs<.*')
" Return proper start for on-events. Without that beginning of
" completion will be badly reported
if b:compl_context =~? 'on[a-z]*\s*=\s*\(''[^'']*\|"[^"]*\)$'
let start = col('.') - 1
while start >= 0 && line[start - 1] =~ '\k'
let start -= 1
endwhile
endif
" If b:compl_context begins with <? we are inside of PHP code. It
" wasn't closed so PHP completion passed it to HTML
if &filetype =~? 'php' && b:compl_context =~ '^<?'
let b:phpcompl = 1
let start = col('.') - 1
while start >= 0 && line[start - 1] =~ '[a-zA-Z_0-9\x7f-\xff$]'
let start -= 1
endwhile
endif
else
let b:compl_context = getline('.')[0:compl_begin]
endif
return start
else
" Initialize base return lists
let res = []
let res2 = []
" a:base is very short - we need context
let context = b:compl_context
" Check if we should do CSS completion inside of <style> tag
" or JS completion inside of <script> tag or PHP completion in case of <?
" tag AND &ft==php
if exists("b:csscompl")
unlet! b:csscompl
let context = b:compl_context
unlet! b:compl_context
return csscomplete#CompleteCSS(0, context)
elseif exists("b:jscompl")
unlet! b:jscompl
return javascriptcomplete#CompleteJS(0, a:base)
elseif exists("b:phpcompl")
unlet! b:phpcompl
let context = b:compl_context
return phpcomplete#CompletePHP(0, a:base)
else
if len(b:compl_context) == 0 && !exists("b:entitiescompl")
return []
endif
let context = matchstr(b:compl_context, '.\zs.*')
endif
unlet! b:compl_context
" Entities completion {{{
if exists("b:entitiescompl")
unlet! b:entitiescompl
if !exists("b:html_doctype")
call htmlcomplete#CheckDoctype()
endif
if !exists("b:html_omni")
"runtime! autoload/xml/xhtml10s.vim
call htmlcomplete#LoadData()
endif
let entities = b:html_omni['vimxmlentities']
if len(a:base) == 1
for m in entities
if m =~ '^'.a:base
call add(res, m.';')
endif
endfor
return res
else
for m in entities
if m =~? '^'.a:base
call add(res, m.';')
elseif m =~? a:base
call add(res2, m.';')
endif
endfor
return res + res2
endif
endif
" }}}
if context =~ '>'
" Generally if context contains > it means we are outside of tag and
" should abandon action - with one exception: <style> span { bo
if context =~ 'style[^>]\{-}>[^<]\{-}$'
return csscomplete#CompleteCSS(0, context)
elseif context =~ 'script[^>]\{-}>[^<]\{-}$'
let b:jsrange = [line('.'), search('<\/script\>', 'nW')]
return javascriptcomplete#CompleteJS(0, context)
else
return []
endif
endif
" If context contains > it means we are already outside of tag and we
" should abandon action
" If context contains white space it is attribute.
" It can be also value of attribute.
" We have to get first word to offer proper completions
if context == ''
let tag = ''
else
let tag = split(context)[0]
" Detect if tag is uppercase to return in proper case,
" we need to make it lowercase for processing
if tag =~ '^[A-Z]*$'
let uppercase_tag = 1
let tag = tolower(tag)
else
let uppercase_tag = 0
endif
endif
" Get last word, it should be attr name
let attr = matchstr(context, '.*\s\zs.*')
" Possible situations where any prediction would be difficult:
" 1. Events attributes
if context =~ '\s'
" Sort out style, class, and on* cases
if context =~? "\\(on[a-z]*\\|id\\|style\\|class\\)\\s*=\\s*[\"']"
" Id, class completion {{{
if context =~? "\\(id\\|class\\)\\s*=\\s*[\"'][a-zA-Z0-9_ -]*$"
if context =~? "class\\s*=\\s*[\"'][a-zA-Z0-9_ -]*$"
let search_for = "class"
elseif context =~? "id\\s*=\\s*[\"'][a-zA-Z0-9_ -]*$"
let search_for = "id"
endif
" Handle class name completion
" 1. Find lines of <link stylesheet>
" 1a. Check file for @import
" 2. Extract filename(s?) of stylesheet,
call cursor(1,1)
let head = getline(search('<head\>'), search('<\/head>'))
let headjoined = join(copy(head), ' ')
if headjoined =~ '<style'
" Remove possibly confusing CSS operators
let stylehead = substitute(headjoined, '+>\*[,', ' ', 'g')
if search_for == 'class'
let styleheadlines = split(stylehead)
let headclasslines = filter(copy(styleheadlines), "v:val =~ '\\([a-zA-Z0-9:]\\+\\)\\?\\.[a-zA-Z0-9_-]\\+'")
else
let stylesheet = split(headjoined, '[{}]')
" Get all lines which fit id syntax
let classlines = filter(copy(stylesheet), "v:val =~ '#[a-zA-Z0-9_-]\\+'")
" Filter out possible color definitions
call filter(classlines, "v:val !~ ':\\s*#[a-zA-Z0-9_-]\\+'")
" Filter out complex border definitions
call filter(classlines, "v:val !~ '\\(none\\|hidden\\|dotted\\|dashed\\|solid\\|double\\|groove\\|ridge\\|inset\\|outset\\)\\s*#[a-zA-Z0-9_-]\\+'")
let templines = join(classlines, ' ')
let headclasslines = split(templines)
call filter(headclasslines, "v:val =~ '#[a-zA-Z0-9_-]\\+'")
endif
let internal = 1
else
let internal = 0
endif
let styletable = []
let secimportfiles = []
let filestable = filter(copy(head), "v:val =~ '\\(@import\\|link.*stylesheet\\)'")
for line in filestable
if line =~ "@import"
let styletable += [matchstr(line, "import\\s\\+\\(url(\\)\\?[\"']\\?\\zs\\f\\+\\ze")]
elseif line =~ "<link"
let styletable += [matchstr(line, "href\\s*=\\s*[\"']\\zs\\f\\+\\ze")]
endif
endfor
for file in styletable
if filereadable(file)
let stylesheet = readfile(file)
let secimport = filter(copy(stylesheet), "v:val =~ '@import'")
if len(secimport) > 0
for line in secimport
let secfile = matchstr(line, "import\\s\\+\\(url(\\)\\?[\"']\\?\\zs\\f\\+\\ze")
let secfile = fnamemodify(file, ":p:h").'/'.secfile
let secimportfiles += [secfile]
endfor
endif
endif
endfor
let cssfiles = styletable + secimportfiles
let classes = []
for file in cssfiles
if filereadable(file)
let stylesheet = readfile(file)
let stylefile = join(stylesheet, ' ')
let stylefile = substitute(stylefile, '+>\*[,', ' ', 'g')
if search_for == 'class'
let stylesheet = split(stylefile)
let classlines = filter(copy(stylesheet), "v:val =~ '\\([a-zA-Z0-9:]\\+\\)\\?\\.[a-zA-Z0-9_-]\\+'")
else
let stylesheet = split(stylefile, '[{}]')
" Get all lines which fit id syntax
let classlines = filter(copy(stylesheet), "v:val =~ '#[a-zA-Z0-9_-]\\+'")
" Filter out possible color definitions
call filter(classlines, "v:val !~ ':\\s*#[a-zA-Z0-9_-]\\+'")
" Filter out complex border definitions
call filter(classlines, "v:val !~ '\\(none\\|hidden\\|dotted\\|dashed\\|solid\\|double\\|groove\\|ridge\\|inset\\|outset\\)\\s*#[a-zA-Z0-9_-]\\+'")
let templines = join(classlines, ' ')
let stylelines = split(templines)
let classlines = filter(stylelines, "v:val =~ '#[a-zA-Z0-9_-]\\+'")
endif
endif
" We gathered classes definitions from all external files
let classes += classlines
endfor
if internal == 1
let classes += headclasslines
endif
if search_for == 'class'
let elements = {}
for element in classes
if element =~ '^\.'
let class = matchstr(element, '^\.\zs[a-zA-Z][a-zA-Z0-9_-]*\ze')
let class = substitute(class, ':.*', '', '')
if has_key(elements, 'common')
let elements['common'] .= ' '.class
else
let elements['common'] = class
endif
else
let class = matchstr(element, '[a-zA-Z1-6]*\.\zs[a-zA-Z][a-zA-Z0-9_-]*\ze')
let tagname = tolower(matchstr(element, '[a-zA-Z1-6]*\ze.'))
if tagname != ''
if has_key(elements, tagname)
let elements[tagname] .= ' '.class
else
let elements[tagname] = class
endif
endif
endif
endfor
if has_key(elements, tag) && has_key(elements, 'common')
let values = split(elements[tag]." ".elements['common'])
elseif has_key(elements, tag) && !has_key(elements, 'common')
let values = split(elements[tag])
elseif !has_key(elements, tag) && has_key(elements, 'common')
let values = split(elements['common'])
else
return []
endif
elseif search_for == 'id'
" Find used IDs
" 1. Catch whole file
let filelines = getline(1, line('$'))
" 2. Find lines with possible id
let used_id_lines = filter(filelines, 'v:val =~ "id\\s*=\\s*[\"''][a-zA-Z0-9_-]\\+"')
" 3a. Join all filtered lines
let id_string = join(used_id_lines, ' ')
" 3b. And split them to be sure each id is in separate item
let id_list = split(id_string, 'id\s*=\s*')
" 4. Extract id values
let used_id = map(id_list, 'matchstr(v:val, "[\"'']\\zs[a-zA-Z0-9_-]\\+\\ze")')
let joined_used_id = ','.join(used_id, ',').','
let allvalues = map(classes, 'matchstr(v:val, ".*#\\zs[a-zA-Z0-9_-]\\+")')
let values = []
for element in classes
if joined_used_id !~ ','.element.','
let values += [element]
endif
endfor
endif
" We need special version of sbase
let classbase = matchstr(context, ".*[\"']")
let classquote = matchstr(classbase, '.$')
let entered_class = matchstr(attr, ".*=\\s*[\"']\\zs.*")
for m in sort(values)
if m =~? '^'.entered_class
call add(res, m . classquote)
elseif m =~? entered_class
call add(res2, m . classquote)
endif
endfor
return res + res2
elseif context =~? "style\\s*=\\s*[\"'][^\"']*$"
return csscomplete#CompleteCSS(0, context)
endif
" }}}
" Complete on-events {{{
if context =~? 'on[a-z]*\s*=\s*\(''[^'']*\|"[^"]*\)$'
" We have to:
" 1. Find external files
let b:js_extfiles = []
let l = line('.')
let c = col('.')
call cursor(1,1)
while search('<\@<=script\>', 'W') && line('.') <= l
if synIDattr(synID(line('.'),col('.')-1,0),"name") !~? 'comment'
let sname = matchstr(getline('.'), '<script[^>]*src\s*=\s*\([''"]\)\zs.\{-}\ze\1')
if filereadable(sname)
let b:js_extfiles += readfile(sname)
endif
endif
endwhile
" 2. Find at least one <script> tag
call cursor(1,1)
let js_scripttags = []
while search('<script\>', 'W') && line('.') < l
if matchstr(getline('.'), '<script[^>]*src') == ''
let js_scripttag = getline(line('.'), search('</script>', 'W'))
let js_scripttags += js_scripttag
endif
endwhile
let b:js_extfiles += js_scripttags
" 3. Proper call for javascriptcomplete#CompleteJS
call cursor(l,c)
let js_context = matchstr(a:base, '\k\+$')
let js_shortcontext = substitute(a:base, js_context.'$', '', '')
let b:compl_context = context
let b:jsrange = [l, l]
unlet! l c
return javascriptcomplete#CompleteJS(0, js_context)
endif
" }}}
let stripbase = matchstr(context, ".*\\(on[a-zA-Z]*\\|style\\|class\\)\\s*=\\s*[\"']\\zs.*")
" Now we have context stripped from all chars up to style/class.
" It may fail with some strange style value combinations.
if stripbase !~ "[\"']"
return []
endif
endif
" Value of attribute completion {{{
" If attr contains =\s*[\"'] we catched value of attribute
if attr =~ "=\s*[\"']" || attr =~ "=\s*$"
" Let do attribute specific completion
let attrname = matchstr(attr, '.*\ze\s*=')
let entered_value = matchstr(attr, ".*=\\s*[\"']\\?\\zs.*")
let values = []
" Load data {{{
if !exists("b:html_doctype")
call htmlcomplete#CheckDoctype()
endif
if !exists("b:html_omni")
"runtime! autoload/xml/xhtml10s.vim
call htmlcomplete#LoadData()
endif
" }}}
if attrname == 'href'
" Now we are looking for local anchors defined by name or id
if entered_value =~ '^#'
let file = join(getline(1, line('$')), ' ')
" Split it be sure there will be one id/name element in
" item, it will be also first word [a-zA-Z0-9_-] in element
let oneelement = split(file, "\\(meta \\)\\@<!\\(name\\|id\\)\\s*=\\s*[\"']")
for i in oneelement
let values += ['#'.matchstr(i, "^[a-zA-Z][a-zA-Z0-9%_-]*")]
endfor
endif
else
if has_key(b:html_omni, tag) && has_key(b:html_omni[tag][1], attrname)
let values = b:html_omni[tag][1][attrname]
else
return []
endif
endif
if len(values) == 0
return []
endif
" We need special version of sbase
let attrbase = matchstr(context, ".*[\"']")
let attrquote = matchstr(attrbase, '.$')
if attrquote !~ "['\"]"
let attrquoteopen = '"'
let attrquote = '"'
else
let attrquoteopen = ''
endif
for m in values
" This if is needed to not offer all completions as-is
" alphabetically but sort them. Those beginning with entered
" part will be as first choices
if m =~ '^'.entered_value
call add(res, attrquoteopen . m . attrquote)
elseif m =~ entered_value
call add(res2, attrquoteopen . m . attrquote)
endif
endfor
return res + res2
endif
" }}}
" Attribute completion {{{
" Shorten context to not include last word
let sbase = matchstr(context, '.*\ze\s.*')
" Load data {{{
if !exists("b:html_doctype")
call htmlcomplete#CheckDoctype()
endif
if !exists("b:html_omni")
call htmlcomplete#LoadData()
endif
" }}}
if has_key(b:html_omni, tag)
let attrs = keys(b:html_omni[tag][1])
else
return []
endif
for m in sort(attrs)
if m =~ '^'.attr
call add(res, m)
elseif m =~ attr
call add(res2, m)
endif
endfor
let menu = res + res2
if has_key(b:html_omni, 'vimxmlattrinfo')
let final_menu = []
for i in range(len(menu))
let item = menu[i]
if has_key(b:html_omni['vimxmlattrinfo'], item)
let m_menu = b:html_omni['vimxmlattrinfo'][item][0]
let m_info = b:html_omni['vimxmlattrinfo'][item][1]
else
let m_menu = ''
let m_info = ''
endif
if len(b:html_omni[tag][1][item]) > 0 && b:html_omni[tag][1][item][0] =~ '^\(BOOL\|'.item.'\)$'
let item = item
let m_menu = 'Bool'
else
let item .= '="'
endif
let final_menu += [{'word':item, 'menu':m_menu, 'info':m_info}]
endfor
else
let final_menu = []
for i in range(len(menu))
let item = menu[i]
if len(b:html_omni[tag][1][item]) > 0 && b:html_omni[tag][1][item][0] =~ '^\(BOOL\|'.item.'\)$'
let item = item
else
let item .= '="'
endif
let final_menu += [item]
endfor
return final_menu
endif
return final_menu
endif
" }}}
" Close tag {{{
let b:unaryTagsStack = "base meta link hr br param img area input col"
if context =~ '^\/'
if context =~ '^\/.'
return []
else
let opentag = xmlcomplete#GetLastOpenTag("b:unaryTagsStack")
return [opentag.">"]
endif
endif
" }}}
" Load data {{{
if !exists("b:html_doctype")
call htmlcomplete#CheckDoctype()
endif
if !exists("b:html_omni")
"runtime! autoload/xml/xhtml10s.vim
call htmlcomplete#LoadData()
endif
" }}}
" Tag completion {{{
" Deal with tag completion.
let opentag = tolower(xmlcomplete#GetLastOpenTag("b:unaryTagsStack"))
" MM: TODO: GLOT works always the same but with some weird situation it
" behaves as intended in HTML but screws in PHP
if opentag == '' || &filetype == 'php' && !has_key(b:html_omni, opentag)
" Hack for sometimes failing GetLastOpenTag.
" As far as I tested fail isn't GLOT fault but problem
" of invalid document - not properly closed tags and other mish-mash.
" Also when document is empty. Return list of *all* tags.
let tags = keys(b:html_omni)
call filter(tags, 'v:val !~ "^vimxml"')
else
if has_key(b:html_omni, opentag)
let tags = b:html_omni[opentag][0]
else
return []
endif
endif
" }}}
if exists("uppercase_tag") && uppercase_tag == 1
let context = tolower(context)
endif
" Handle XML keywords: DOCTYPE
if opentag == ''
let tags += [
\ '!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">',
\ '!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">',
\ '!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">',
\ '!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN" "http://www.w3.org/TR/REC-html40/frameset.dtd">',
\ '!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">',
\ '!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">',
\ '!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">',
\ '!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">',
\ '!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',
\ '!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">',
\ '!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/1999/xhtml">'
\ ]
endif
for m in sort(tags)
if m =~ '^'.context
call add(res, m)
elseif m =~ context
call add(res2, m)
endif
endfor
let menu = res + res2
if has_key(b:html_omni, 'vimxmltaginfo')
let final_menu = []
for i in range(len(menu))
let item = menu[i]
if has_key(b:html_omni['vimxmltaginfo'], item)
let m_menu = b:html_omni['vimxmltaginfo'][item][0]
let m_info = b:html_omni['vimxmltaginfo'][item][1]
else
let m_menu = ''
let m_info = ''
endif
if &filetype == 'html' && exists("uppercase_tag") && uppercase_tag == 1 && item !~ 'DOCTYPE'
let item = toupper(item)
endif
if item =~ 'DOCTYPE'
let abbr = 'DOCTYPE '.matchstr(item, 'DTD \zsX\?HTML .\{-}\ze\/\/')
else
let abbr = item
endif
let final_menu += [{'abbr':abbr, 'word':item, 'menu':m_menu, 'info':m_info}]
endfor
else
let final_menu = menu
endif
return final_menu
" }}}
endif
endfunction
function! htmlcomplete#LoadData() " {{{
if !exists("b:html_omni_flavor")
if &filetype == 'html'
let b:html_omni_flavor = 'html401t'
else
let b:html_omni_flavor = 'xhtml10s'
endif
endif
" With that if we still have bloated memory but create new buffer
" variables only by linking to existing g:variable, not sourcing whole
" file.
if exists('g:xmldata_'.b:html_omni_flavor)
exe 'let b:html_omni = g:xmldata_'.b:html_omni_flavor
else
exe 'runtime! autoload/xml/'.b:html_omni_flavor.'.vim'
exe 'let b:html_omni = g:xmldata_'.b:html_omni_flavor
endif
endfunction
" }}}
function! htmlcomplete#CheckDoctype() " {{{
if exists('b:html_omni_flavor')
let old_flavor = b:html_omni_flavor
else
let old_flavor = ''
endif
let i = 1
while i < 10 && i < line("$")
let line = getline(i)
if line =~ '<!DOCTYPE.*\<DTD HTML 3\.2'
let b:html_omni_flavor = 'html32'
let b:html_doctype = 1
break
elseif line =~ '<!DOCTYPE.*\<DTD HTML 4\.0 Transitional'
let b:html_omni_flavor = 'html40t'
let b:html_doctype = 1
break
elseif line =~ '<!DOCTYPE.*\<DTD HTML 4\.0 Frameset'
let b:html_omni_flavor = 'html40f'
let b:html_doctype = 1
break
elseif line =~ '<!DOCTYPE.*\<DTD HTML 4\.0'
let b:html_omni_flavor = 'html40s'
let b:html_doctype = 1
break
elseif line =~ '<!DOCTYPE.*\<DTD HTML 4\.01 Transitional'
let b:html_omni_flavor = 'html401t'
let b:html_doctype = 1
break
elseif line =~ '<!DOCTYPE.*\<DTD HTML 4\.01 Frameset'
let b:html_omni_flavor = 'html401f'
let b:html_doctype = 1
break
elseif line =~ '<!DOCTYPE.*\<DTD HTML 4\.01'
let b:html_omni_flavor = 'html401s'
let b:html_doctype = 1
break
elseif line =~ '<!DOCTYPE.*\<DTD XHTML 1\.0 Transitional'
let b:html_omni_flavor = 'xhtml10t'
let b:html_doctype = 1
break
elseif line =~ '<!DOCTYPE.*\<DTD XHTML 1\.0 Frameset'
let b:html_omni_flavor = 'xhtml10f'
let b:html_doctype = 1
break
elseif line =~ '<!DOCTYPE.*\<DTD XHTML 1\.0 Strict'
let b:html_omni_flavor = 'xhtml10s'
let b:html_doctype = 1
break
elseif line =~ '<!DOCTYPE.*\<DTD XHTML 1\.1'
let b:html_omni_flavor = 'xhtml11'
let b:html_doctype = 1
break
endif
let i += 1
endwhile
if !exists("b:html_doctype")
return
else
" Tie g:xmldata with b:html_omni this way we need to sourca data file only
" once, not every time per buffer.
if old_flavor == b:html_omni_flavor
return
else
if exists('g:xmldata_'.b:html_omni_flavor)
exe 'let b:html_omni = g:xmldata_'.b:html_omni_flavor
else
exe 'runtime! autoload/xml/'.b:html_omni_flavor.'.vim'
exe 'let b:html_omni = g:xmldata_'.b:html_omni_flavor
endif
return
endif
endif
endfunction
" }}}
" vim:set foldmethod=marker:
+625
View File
@@ -0,0 +1,625 @@
" Vim completion script
" Language: Java Script
" Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
" Last Change: 2006 Apr 30
function! javascriptcomplete#CompleteJS(findstart, base)
if a:findstart
" locate the start of the word
let line = getline('.')
let start = col('.') - 1
let curline = line('.')
let compl_begin = col('.') - 2
" Bit risky but JS is rather limited language and local chars shouldn't
" fint way into names
while start >= 0 && line[start - 1] =~ '\k'
let start -= 1
endwhile
let b:compl_context = getline('.')[0:compl_begin]
return start
else
" Initialize base return lists
let res = []
let res2 = []
" a:base is very short - we need context
" Shortcontext is context without a:base, useful for checking if we are
" looking for objects and for what objects we are looking for
let context = b:compl_context
let shortcontext = substitute(context, a:base.'$', '', '')
unlet! b:compl_context
if exists("b:jsrange")
let file = getline(b:jsrange[0],b:jsrange[1])
unlet! b:jsrange
if len(b:js_extfiles) > 0
let file = b:js_extfiles + file
endif
else
let file = getline(1, '$')
endif
" Completion of properties, methods, etc. {{{
if shortcontext =~ '\.$'
" Complete methods and properties for objects
" DOM separate
let doms = ['style.']
" Arrays
let arrayprop = ['constructor', 'index', 'input', 'length', 'prototype']
let arraymeth = ['concat', 'join', 'pop', 'push', 'reverse', 'shift',
\ 'splice', 'sort', 'toSource', 'toString', 'unshift', 'valueOf',
\ 'watch', 'unwatch']
call map(arraymeth, 'v:val."("')
let arrays = arrayprop + arraymeth
" Boolean - complete subset of array values
" properties - constructor, prototype
" methods - toSource, toString, valueOf
" Date
" properties - constructor, prototype
let datemeth = ['getDate', 'getDay', 'getFullYear', 'getHours', 'getMilliseconds',
\ 'getMinutes', 'getMonth', 'getSeconds', 'getTime', 'getTimezoneOffset',
\ 'getUTCDate', 'getUTCDay', 'getUTCFullYear', 'getUTCHours', 'getUTCMilliseconds',
\ 'getUTCMinutes', 'getUTCMonth', 'getUTCSeconds',
\ 'getYear', 'parse', 'parse',
\ 'setDate', 'setDay', 'setFullYear', 'setHours', 'setMilliseconds',
\ 'setMinutes', 'setMonth', 'setSeconds',
\ 'setUTCDate', 'setUTCDay', 'setUTCFullYear', 'setUTCHours', 'setUTCMilliseconds',
\ 'setUTCMinutes', 'setUTCMonth', 'setUTCSeconds', 'setYear', 'setTime',
\ 'toGMTString', 'toLocaleString', 'toLocaleDateString', 'toLocaleTimeString',
\ 'toSource', 'toString', 'toUTCString', 'UTC', 'valueOf', 'watch', 'unwatch']
call map(datemeth, 'v:val."("')
let dates = datemeth
" Function
let funcprop = ['arguments', 'arguments.callee', 'arguments.caller', 'arguments.length',
\ 'arity', 'constructor', 'length', 'prototype']
let funcmeth = ['apply', 'call', 'toSource', 'toString', 'valueOf']
call map(funcmeth, 'v:val."("')
let funcs = funcprop + funcmeth
" Math
let mathprop = ['E', 'LN2', 'LN10', 'LOG2E', 'LOG10E', 'PI', 'SQRT1_2', 'SQRT']
let mathmeth = ['abs', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'exp', 'floor',
\ 'log', 'max', 'min', 'pow', 'random', 'round', 'sin', 'sqrt', 'tan',
\ 'watch', 'unwatch']
call map(mathmeth, 'v:val."("')
let maths = mathprop + mathmeth
" Number
let numbprop = ['MAX_VALUE', 'MIN_VALUE', 'NaN', 'NEGATIVE_INFINITY', 'POSITIVE_INFINITY',
\ 'constructor', 'prototype']
let numbmeth = ['toExponential', 'toFixed', 'toPrecision', 'toSource', 'toString', 'valueOf',
\ 'watch', 'unwatch']
call map(numbmeth, 'v:val."("')
let numbs = numbprop + numbmeth
" Object
let objeprop = ['constructor', 'prototype']
let objemeth = ['eval', 'toSource', 'toString', 'unwatch', 'watch', 'valueOf']
call map(objemeth, 'v:val."("')
let objes = objeprop + objemeth
" RegExp
let regeprop = ['constructor', 'global', 'ignoreCase', 'lastIndex', 'multiline', 'source', 'prototype']
let regemeth = ['exec', 'test', 'toSource', 'toString', 'watch', 'unwatch']
call map(regemeth, 'v:val."("')
let reges = regeprop + regemeth
" String
let striprop = ['constructor', 'length', 'prototype']
let strimeth = ['anchor', 'big', 'blink', 'bold', 'charAt', 'charCodeAt', 'concat',
\ 'fixed', 'fontcolor', 'fontsize', 'fromCharCode', 'indexOf', 'italics',
\ 'lastIndexOf', 'link', 'match', 'replace', 'search', 'slice', 'small',
\ 'split', 'strike', 'sub', 'substr', 'substring', 'sup', 'toLowerCase',
\ 'toSource', 'toString', 'toUpperCase', 'watch', 'unwatch']
call map(strimeth, 'v:val."("')
let stris = striprop + strimeth
" User created properties
let user_props1 = filter(copy(file), 'v:val =~ "this\\.\\k"')
let juser_props1 = join(user_props1, ' ')
let user_props1 = split(juser_props1, '\zethis\.')
unlet! juser_props1
call map(user_props1, 'matchstr(v:val, "this\\.\\zs\\k\\+\\ze")')
let user_props2 = filter(copy(file), 'v:val =~ "\\.prototype\\.\\k"')
let juser_props2 = join(user_props2, ' ')
let user_props2 = split(juser_props2, '\zeprototype\.')
unlet! juser_props2
call map(user_props2, 'matchstr(v:val, "prototype\\.\\zs\\k\\+\\ze")')
let user_props = user_props1 + user_props2
" HTML DOM properties
" Anchors - anchor.
let anchprop = ['accessKey', 'charset', 'coords', 'href', 'hreflang', 'id', 'innerHTML',
\ 'name', 'rel', 'rev', 'shape', 'tabIndex', 'target', 'type', 'onBlur', 'onFocus']
let anchmeth = ['blur', 'focus']
call map(anchmeth, 'v:val."("')
let anths = anchprop + anchmeth
" Area - area.
let areaprop = ['accessKey', 'alt', 'coords', 'hash', 'host', 'hostname', 'href', 'id',
\ 'noHref', 'pathname', 'port', 'protocol', 'search', 'shape', 'tabIndex', 'target']
let areameth = ['onClick', 'onDblClick', 'onMouseOut', 'onMouseOver']
call map(areameth, 'v:val."("')
let areas = areaprop + areameth
" Base - base.
let baseprop = ['href', 'id', 'target']
let bases = baseprop
" Body - body.
let bodyprop = ['aLink', 'background', 'gbColor', 'id', 'link', 'scrollLeft', 'scrollTop',
\ 'text', 'vLink']
let bodys = bodyprop
" Document - document.
let docuprop = ['anchors', 'applets', 'childNodes', 'embeds', 'forms', 'images', 'links', 'stylesheets',
\ 'body', 'cookie', 'documentElement', 'domain', 'lastModified', 'referrer', 'title', 'URL']
let documeth = ['close', 'createAttribute', 'createElement', 'createTextNode', 'focus', 'getElementById',
\ 'getElementsByName', 'getElementsByTagName', 'open', 'write', 'writeln',
\ 'onClick', 'onDblClick', 'onFocus', 'onKeyDown', 'onKeyPress', 'onKeyUp',
\ 'onMouseDown', 'onMouseMove', 'onMouseOut', 'onMouseOver', 'onMouseUp', 'onResize']
call map(documeth, 'v:val."("')
let docuxprop = ['attributes', 'childNodes', 'doctype', 'documentElement', 'firstChild',
\ 'implementation', 'namespaceURI', 'nextSibling', 'nodeName', 'nodeType',
\ 'nodeValue', 'ownerDocument', 'parentNode', 'previousSibling']
let docuxmeth = ['createAttribute', 'createCDATASection',
\ 'createComment', 'createDocument', 'createDocumentFragment',
\ 'createElement', 'createEntityReference', 'createProcessingInstruction',
\ 'createTextNode']
call map(docuxmeth, 'v:val."("')
let docus = docuprop + docuxprop + documeth + docuxmeth
" Form - form.
let formprop = ['elements', 'acceptCharset', 'action', 'encoding', 'enctype', 'id', 'length',
\ 'method', 'name', 'tabIndex', 'target']
let formmeth = ['reset', 'submit', 'onReset', 'onSubmit']
call map(formmeth, 'v:val."("')
let forms = formprop + formmeth
" Frame - frame.
let framprop = ['contentDocument', 'frameBorder', 'id', 'longDesc', 'marginHeight', 'marginWidth',
\ 'name', 'noResize', 'scrolling', 'src']
let frammeth = ['blur', 'focus']
call map(frammeth, 'v:val."("')
let frams = framprop + frammeth
" Frameset - frameset.
let fsetprop = ['cols', 'id', 'rows']
let fsetmeth = ['blur', 'focus']
call map(fsetmeth, 'v:val."("')
let fsets = fsetprop + fsetmeth
" History - history.
let histprop = ['length']
let histmeth = ['back', 'forward', 'go']
call map(histmeth, 'v:val."("')
let hists = histprop + histmeth
" Iframe - iframe.
let ifraprop = ['align', 'frameBorder', 'height', 'id', 'longDesc', 'marginHeight', 'marginWidth',
\ 'name', 'scrolling', 'src', 'width']
let ifras = ifraprop
" Image - image.
let imagprop = ['align', 'alt', 'border', 'complete', 'height', 'hspace', 'id', 'isMap', 'longDesc',
\ 'lowSrc', 'name', 'src', 'useMap', 'vspace', 'width']
let imagmeth = ['onAbort', 'onError', 'onLoad']
call map(imagmeth, 'v:val."("')
let imags = histprop + imagmeth
" Button - accessible only by other properties
let buttprop = ['accessKey', 'disabled', 'form', 'id', 'name', 'tabIndex', 'type', 'value']
let buttmeth = ['blur', 'click', 'focus', 'onBlur', 'onClick', 'onFocus', 'onMouseDown', 'onMouseUp']
call map(buttmeth, 'v:val."("')
let butts = buttprop + buttmeth
" Checkbox - accessible only by other properties
let checprop = ['accept', 'accessKey', 'align', 'alt', 'checked', 'defaultChecked',
\ 'disabled', 'form', 'id', 'name', 'tabIndex', 'type', 'value']
let checmeth = ['blur', 'click', 'focus', 'onBlur', 'onClick', 'onFocus', 'onMouseDown', 'onMouseUp']
call map(checmeth, 'v:val."("')
let checs = checprop + checmeth
" File upload - accessible only by other properties
let fileprop = ['accept', 'accessKey', 'align', 'alt', 'defaultValue',
\ 'disabled', 'form', 'id', 'name', 'tabIndex', 'type', 'value']
let filemeth = ['blur', 'focus', 'onBlur', 'onClick', 'onFocus', 'onMouseDown', 'onMouseUp']
call map(filemeth, 'v:val."("')
let files = fileprop + filemeth
" Hidden - accessible only by other properties
let hiddprop = ['defaultValue', 'form', 'id', 'name', 'type', 'value']
let hidds = hiddprop
" Password - accessible only by other properties
let passprop = ['accept', 'accessKey', 'defaultValue',
\ 'disabled', 'form', 'id', 'maxLength', 'name', 'readOnly', 'size', 'tabIndex',
\ 'type', 'value']
let passmeth = ['blur', 'click', 'focus', 'select', 'onBlur', 'onFocus', 'onKeyDown',
\ 'onKeyPress', 'onKeyUp']
call map(passmeth, 'v:val."("')
let passs = passprop + passmeth
" Radio - accessible only by other properties
let radiprop = ['accept', 'accessKey', 'align', 'alt', 'checked', 'defaultChecked',
\ 'disabled', 'form', 'id', 'name', 'tabIndex', 'type', 'value']
let radimeth = ['blur', 'click', 'focus', 'select', 'onBlur', 'onFocus']
call map(radimeth, 'v:val."("')
let radis = radiprop + radimeth
" Reset - accessible only by other properties
let reseprop = ['accept', 'accessKey', 'align', 'alt', 'defaultValue',
\ 'disabled', 'form', 'id', 'name', 'size', 'tabIndex', 'type', 'value']
let resemeth = ['blur', 'click', 'focus', 'select', 'onBlur', 'onFocus']
call map(resemeth, 'v:val."("')
let reses = reseprop + resemeth
" Submit - accessible only by other properties
let submprop = ['accept', 'accessKey', 'align', 'alt', 'defaultValue',
\ 'disabled', 'form', 'id', 'name', 'size', 'tabIndex', 'type', 'value']
let submmeth = ['blur', 'click', 'focus', 'select', 'onClick', 'onSelectStart']
call map(submmeth, 'v:val."("')
let subms = submprop + submmeth
" Text - accessible only by other properties
let textprop = ['accept', 'accessKey', 'align', 'alt', 'defaultValue',
\ 'disabled', 'form', 'id', 'maxLength', 'name', 'readOnly',
\ 'size', 'tabIndex', 'type', 'value']
let textmeth = ['blur', 'focus', 'select', 'onBlur', 'onChange', 'onFocus', 'onKeyDown',
\ 'onKeyPress', 'onKeyUp', 'onSelect']
call map(textmeth, 'v:val."("')
let texts = textprop + textmeth
" Link - link.
let linkprop = ['charset', 'disabled', 'href', 'hreflang', 'id', 'media',
\ 'rel', 'rev', 'target', 'type']
let linkmeth = ['onLoad']
call map(linkmeth, 'v:val."("')
let links = linkprop + linkmeth
" Location - location.
let locaprop = ['href', 'hash', 'host', 'hostname', 'pathname', 'port', 'protocol',
\ 'search']
let locameth = ['assign', 'reload', 'replace']
call map(locameth, 'v:val."("')
let locas = locaprop + locameth
" Meta - meta.
let metaprop = ['charset', 'content', 'disabled', 'httpEquiv', 'name', 'scheme']
let metas = metaprop
" Navigator - navigator.
let naviprop = ['plugins', 'appCodeName', 'appName', 'appVersion', 'cookieEnabled',
\ 'platform', 'userAgent']
let navimeth = ['javaEnabled', 'taintEnabled']
call map(navimeth, 'v:val."("')
let navis = naviprop + navimeth
" Object - object.
let objeprop = ['align', 'archive', 'border', 'code', 'codeBase', 'codeType', 'data',
\ 'declare', 'form', 'height', 'hspace', 'id', 'name', 'standby', 'tabIndex',
\ 'type', 'useMap', 'vspace', 'width']
let objes = objeprop
" Option - accessible only by other properties
let optiprop = ['defaultSelected',
\ 'disabled', 'form', 'id', 'index', 'label', 'selected', 'text', 'value']
let optis = optiprop
" Screen - screen.
let screprop = ['availHeight', 'availWidth', 'colorDepth', 'height', 'width']
let scres = screprop
" Select - accessible only by other properties
let seleprop = ['options', 'disabled', 'form', 'id', 'length', 'multiple', 'name',
\ 'selectedIndex', 'size', 'tabIndex', 'type', 'value']
let selemeth = ['blur', 'focus', 'remove', 'onBlur', 'onChange', 'onFocus']
call map(selemeth, 'v:val."("')
let seles = seleprop + selemeth
" Style - style.
let stylprop = ['background', 'backgroundAttachment', 'backgroundColor', 'backgroundImage',
\ 'backgroundPosition', 'backgroundRepeat',
\ 'border', 'borderBottom', 'borderLeft', 'borderRight', 'borderTop',
\ 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor',
\ 'borderBottomStyle', 'borderLeftStyle', 'borderRightStyle', 'borderTopStyle',
\ 'borderBottomWidth', 'borderLeftWidth', 'borderRightWidth', 'borderTopWidth',
\ 'borderColor', 'borderStyle', 'borderWidth', 'margin', 'marginBottom',
\ 'marginLeft', 'marginRight', 'marginTop', 'outline', 'outlineStyle', 'outlineWidth',
\ 'outlineColor', 'outlineStyle', 'outlineWidth', 'padding', 'paddingBottom',
\ 'paddingLeft', 'paddingRight', 'paddingTop',
\ 'clear', 'clip', 'clipBottom', 'clipLeft', 'clipRight', 'clipTop', 'content',
\ 'counterIncrement', 'counterReset', 'cssFloat', 'cursor', 'direction',
\ 'display', 'markerOffset', 'marks', 'maxHeight', 'maxWidth', 'minHeight',
\ 'minWidth', 'overflow', 'overflowX', 'overflowY', 'verticalAlign', 'visibility',
\ 'width',
\ 'listStyle', 'listStyleImage', 'listStylePosition', 'listStyleType',
\ 'cssText', 'bottom', 'height', 'left', 'position', 'right', 'top', 'width', 'zindex',
\ 'orphans', 'widows', 'page', 'pageBreakAfter', 'pageBreakBefore', 'pageBreakInside',
\ 'borderCollapse', 'borderSpacing', 'captionSide', 'emptyCells', 'tableLayout',
\ 'color', 'font', 'fontFamily', 'fontSize', 'fontSizeAdjust', 'fontStretch',
\ 'fontStyle', 'fontVariant', 'fontWeight', 'letterSpacing', 'lineHeight', 'quotes',
\ 'textAlign', 'textIndent', 'textShadow', 'textTransform', 'textUnderlinePosition',
\ 'unicodeBidi', 'whiteSpace', 'wordSpacing']
let styls = stylprop
" Table - table.
let tablprop = ['rows', 'tBodies', 'align', 'bgColor', 'border', 'caption', 'cellPadding',
\ 'cellSpacing', 'frame', 'height', 'rules', 'summary', 'tFoot', 'tHead', 'width']
let tablmeth = ['createCaption', 'createTFoot', 'createTHead', 'deleteCaption', 'deleteRow',
\ 'deleteTFoot', 'deleteTHead', 'insertRow']
call map(tablmeth, 'v:val."("')
let tabls = tablprop + tablmeth
" Table data - TableData.
let tdatprop = ['abbr', 'align', 'axis', 'bgColor', 'cellIndex', 'ch', 'chOff',
\ 'colSpan', 'headers', 'noWrap', 'rowSpan', 'scope', 'vAlign', 'width']
let tdats = tdatprop
" Table row - TableRow.
let trowprop = ['cells', 'align', 'bgColor', 'ch', 'chOff', 'rowIndex', 'sectionRowIndex',
\ 'vAlign']
let trowmeth = ['deleteCell', 'insertCell']
call map(trowmeth, 'v:val."("')
let trows = trowprop + trowmeth
" Textarea - accessible only by other properties
let tareprop = ['accessKey', 'cols', 'defaultValue',
\ 'disabled', 'form', 'id', 'name', 'readOnly', 'rows',
\ 'tabIndex', 'type', 'value', 'selectionStart', 'selectionEnd']
let taremeth = ['blur', 'focus', 'select', 'onBlur', 'onChange', 'onFocus']
call map(taremeth, 'v:val."("')
let tares = tareprop + taremeth
" Window - window.
let windprop = ['frames', 'closed', 'defaultStatus', 'encodeURI', 'event', 'history',
\ 'length', 'location', 'name', 'onload', 'opener', 'parent', 'screen', 'self',
\ 'status', 'top', 'XMLHttpRequest', 'ActiveXObject']
let windmeth = ['alert', 'blur', 'clearInterval', 'clearTimeout', 'close', 'confirm', 'focus',
\ 'moveBy', 'moveTo', 'open', 'print', 'prompt', 'scrollBy', 'scrollTo', 'setInterval',
\ 'setTimeout']
call map(windmeth, 'v:val."("')
let winds = windprop + windmeth
" XMLHttpRequest - access by new xxx()
let xmlhprop = ['onreadystatechange', 'readyState', 'responseText', 'responseXML',
\ 'status', 'statusText', 'parseError']
let xmlhmeth = ['abort', 'getAllResponseHeaders', 'getResponseHeaders', 'open',
\ 'send', 'setRequestHeader']
call map(xmlhmeth, 'v:val."("')
let xmlhs = xmlhprop + xmlhmeth
" XML DOM
" Attributes - element.attributes[x].
let xdomattrprop = ['name', 'specified', 'value']
" Element - anyelement.
let xdomelemprop = ['attributes', 'childNodes', 'firstChild', 'lastChild',
\ 'namespaceURI', 'nextSibling', 'nodeName', 'nodeType', 'nodeValue',
\ 'ownerDocument', 'parentNode', 'prefix', 'previousSibling', 'tagName']
let xdomelemmeth = ['appendChild', 'cloneNode', 'getAttribute', 'getAttributeNode',
\ 'getElementsByTagName', 'hasChildNodes', 'insertBefore', 'normalize',
\ 'removeAttribute', 'removeAttributeNode', 'removeChild', 'replaceChild',
\ 'setAttribute', 'setAttributeNode']
call map(xdomelemmeth, 'v:val."("')
let xdomelems = xdomelemprop + xdomelemmeth
" Node - anynode.
let xdomnodeprop = ['attributes', 'childNodes', 'firstChild', 'lastChild',
\ 'namespaceURI', 'nextSibling', 'nodeName', 'nodeType', 'nodeValue',
\ 'ownerDocument', 'parentNode', 'prefix', 'previousSibling']
let xdomnodemeth = ['appendChild', 'cloneNode',
\ 'hasChildNodes', 'insertBefore', 'removeChild', 'replaceChild']
call map(xdomnodemeth, 'v:val."("')
let xdomnodes = xdomnodeprop + xdomnodemeth
" NodeList
let xdomnliss = ['length', 'item(']
" Error - parseError.
let xdomerror = ['errorCode', 'reason', 'line', 'linepos', 'srcText', 'url', 'filepos']
" Find object type declaration to reduce number of suggestions. {{{
" 1. Get object name
" 2. Find object declaration line
" 3. General declaration follows "= new Type" syntax, additional else
" for regexp "= /re/"
" 4. Make correction for Microsoft.XMLHTTP ActiveXObject
" 5. Repeat for external files
let object = matchstr(shortcontext, '\zs\k\+\ze\(\[.\{-}\]\)\?\.$')
if len(object) > 0
let decl_line = search(object.'.\{-}=\s*new\s*', 'bn')
if decl_line > 0
let object_type = matchstr(getline(decl_line), object.'.\{-}=\s*new\s*\zs\k\+\ze')
if object_type == 'ActiveXObject' && matchstr(getline(decl_line), object.'.\{-}=\s*new\s*ActiveXObject\s*(.Microsoft\.XMLHTTP.)') != ''
let object_type = 'XMLHttpRequest'
endif
else
let decl_line = search('var\s*'.object.'\s*=\s*\/', 'bn')
if decl_line > 0
let object_type = 'RegExp'
endif
endif
" We didn't find var declaration in current file but we may have
" something in external files.
if decl_line == 0 && exists("b:js_extfiles")
let dext_line = filter(copy(b:js_extfiles), 'v:val =~ "'.object.'.\\{-}=\\s*new\\s*"')
if len(dext_line) > 0
let object_type = matchstr(dext_line[-1], object.'.\{-}=\s*new\s*\zs\k\+\ze')
if object_type == 'ActiveXObject' && matchstr(dext_line[-1], object.'.\{-}=\s*new\s*ActiveXObject\s*(.Microsoft\.XMLHTTP.)') != ''
let object_type = 'XMLHttpRequest'
endif
else
let dext_line = filter(copy(b:js_extfiles), 'v:val =~ "var\s*'.object.'\\s*=\\s*\\/"')
if len(dext_line) > 0
let object_type = 'RegExp'
endif
endif
endif
endif
" }}}
if !exists('object_type')
let object_type = ''
endif
if object_type == 'Date'
let values = dates
elseif object_type == 'Image'
let values = imags
elseif object_type == 'Array'
let values = arrays
elseif object_type == 'Boolean'
" TODO: a bit more than real boolean
let values = arrays
elseif object_type == 'XMLHttpRequest'
let values = xmlhs
elseif object_type == 'String'
let values = stris
elseif object_type == 'RegExp'
let values = reges
elseif object_type == 'Math'
let values = maths
endif
if !exists('values')
" List of properties
if shortcontext =~ 'Math\.$'
let values = maths
elseif shortcontext =~ 'anchors\(\[.\{-}\]\)\?\.$'
let values = anths
elseif shortcontext =~ 'area\.$'
let values = areas
elseif shortcontext =~ 'base\.$'
let values = bases
elseif shortcontext =~ 'body\.$'
let values = bodys
elseif shortcontext =~ 'document\.$'
let values = docus
elseif shortcontext =~ 'forms\(\[.\{-}\]\)\?\.$'
let values = forms
elseif shortcontext =~ 'frameset\.$'
let values = fsets
elseif shortcontext =~ 'history\.$'
let values = hists
elseif shortcontext =~ 'iframe\.$'
let values = ifras
elseif shortcontext =~ 'images\(\[.\{-}\]\)\?\.$'
let values = imags
elseif shortcontext =~ 'links\(\[.\{-}\]\)\?\.$'
let values = links
elseif shortcontext =~ 'location\.$'
let values = locas
elseif shortcontext =~ 'meta\.$'
let values = metas
elseif shortcontext =~ 'navigator\.$'
let values = navis
elseif shortcontext =~ 'object\.$'
let values = objes
elseif shortcontext =~ 'screen\.$'
let values = scres
elseif shortcontext =~ 'style\.$'
let values = styls
elseif shortcontext =~ 'table\.$'
let values = tabls
elseif shortcontext =~ 'TableData\.$'
let values = tdats
elseif shortcontext =~ 'TableRow\.$'
let values = trows
elseif shortcontext =~ 'window\.$'
let values = winds
elseif shortcontext =~ 'parseError\.$'
let values = xdomerror
elseif shortcontext =~ 'attributes\[\d\+\]\.$'
let values = xdomattrprop
else
let values = user_props + arrays + dates + funcs + maths + numbs + objes + reges + stris
let values += doms + anths + areas + bases + bodys + docus + forms + frams + fsets + hists
let values += ifras + imags + links + locas + metas + navis + objes + scres
let values += tabls + trows + tares + winds
let values += xdomnodes + xdomnliss + xdomelems
endif
endif
for m in values
if m =~? '^'.a:base
call add(res, m)
elseif m =~? a:base
call add(res2, m)
endif
endfor
unlet! values
return res + res2
endif
" }}}
" Get variables data.
let variables = filter(copy(file), 'v:val =~ "var\\s"')
call map(variables, 'matchstr(v:val, ".\\{-}var\\s\\+\\zs.*\\ze")')
call map(variables, 'substitute(v:val, ";\\|$", ",", "g")')
let vars = []
" This loop (and next one) is necessary to get variable names from
" constructs like: var var1, var2, var3 = "something";
for i in range(len(variables))
let comma_separated = split(variables[i], ',\s*')
call map(comma_separated, 'matchstr(v:val, "\\k\\+")')
let vars += comma_separated
endfor
let variables = sort(vars)
unlet! vars
" Add "no var" variables.
let undeclared_variables = filter(copy(file), 'v:val =~ "^\\s*\\k\\+\\s*="')
let u_vars = []
for i in range(len(undeclared_variables))
let split_equal = split(undeclared_variables[i], '\s*=')
call map(split_equal, 'matchstr(v:val, "\\k\\+$")')
let u_vars += split_equal
endfor
let variables += sort(u_vars)
unlet! u_vars
" Get functions
let functions = filter(copy(file), 'v:val =~ "^\\s*function\\s"')
let arguments = copy(functions)
call map(functions, 'matchstr(v:val, "^\\s*function\\s\\+\\zs\\k\\+")')
call map(functions, 'v:val."("')
let functions = sort(functions)
" Create table to keep arguments for additional 'menu' info
let b:js_menuinfo = {}
for i in arguments
let g:ia = i
let f_elements = matchlist(i, 'function\s\+\(\k\+\)\s*(\(.\{-}\))')
if len(f_elements) == 3
let b:js_menuinfo[f_elements[1].'('] = f_elements[2]
endif
endfor
" Get functions arguments
call map(arguments, 'matchstr(v:val, "function.\\{-}(\\zs.\\{-}\\ze)")')
let jargs = join(arguments, ',')
let jargs = substitute(jargs, '\s', '', 'g')
let arguments = split(jargs, ',')
let arguments = sort(arguments)
" Built-in functions
let builtin = ['alert(', 'confirm(']
" Top-level HTML DOM objects
let htmldom = ['document', 'anchor', 'area', 'base', 'body', 'document', 'event', 'form', 'frame', 'frameset', 'history', 'iframe', 'image', 'input', 'link', 'location', 'meta', 'navigator', 'object', 'option', 'screen', 'select', 'table', 'tableData', 'tableHeader', 'tableRow', 'textarea', 'window']
call map(htmldom, 'v:val."."')
" Top-level properties
let properties = ['decodeURI', 'decodeURIComponent', 'encodeURI', 'encodeURIComponent',
\ 'eval', 'Infinity', 'isFinite', 'isNaN', 'NaN', 'Number', 'parseFloat',
\ 'parseInt', 'String', 'undefined', 'escape', 'unescape']
" Keywords
let keywords = ["Array", "Boolean", "Date", "Function", "Math", "Number", "Object", "RegExp", "String", "XMLHttpRequest", "ActiveXObject", "abstract", "boolean", "break", "byte", "case", "catch", "char", "class", "const", "continue", "debugger", "default", "delete", "do", "double ", "else", "enum", "export", "extends", "false", "final", "finally", "float", "for", "function", "goto", "if", "implements", "import", "in ", "instanceof", "int", "interface", "long", "native", "new", "null", "package", "private", "protected", "public", "return", "short", "static", "super ", "switch", "synchronized", "this", "throw", "throws", "transient", "true", "try", "typeof", "var", "void", "volatile", "while", "with"]
let values = variables + functions + htmldom + arguments + builtin + properties + keywords
for m in values
if m =~? '^'.a:base
call add(res, m)
elseif m =~? a:base
call add(res2, m)
endif
endfor
let menu = res + res2
let final_menu = []
for i in range(len(menu))
let item = menu[i]
if item =~ '($'
let kind = 'f'
if has_key(b:js_menuinfo, item)
let m_info = b:js_menuinfo[item]
else
let m_info = ''
endif
else
let kind = 'v'
let m_info = ''
endif
let final_menu += [{'word':item, 'menu':m_info, 'kind':kind}]
endfor
let g:fm = final_menu
return final_menu
endfunction
" vim:set foldmethod=marker:
File diff suppressed because it is too large Load Diff
+355
View File
@@ -0,0 +1,355 @@
" netrwFileHandlers: contains various extension-based file handlers for
" netrw's browsers' x command ("eXecute launcher")
" Author: Charles E. Campbell, Jr.
" Date: May 30, 2006
" Version: 9
" Copyright: Copyright (C) 1999-2005 Charles E. Campbell, Jr. {{{1
" Permission is hereby granted to use and distribute this code,
" with or without modifications, provided that this copyright
" notice is copied with it. Like anything else that's free,
" netrwFileHandlers.vim is provided *as is* and comes with no
" warranty of any kind, either expressed or implied. In no
" event will the copyright holder be liable for any damages
" resulting from the use of this software.
"
" Rom 6:23 (WEB) For the wages of sin is death, but the free gift of God {{{1
" is eternal life in Christ Jesus our Lord.
" ---------------------------------------------------------------------
" Load Once: {{{1
if exists("g:loaded_netrwFileHandlers") || &cp
finish
endif
let s:keepcpo= &cpo
set cpo&vim
let g:loaded_netrwFileHandlers= "v9"
" ---------------------------------------------------------------------
" netrwFileHandlers#Invoke: {{{1
fun! netrwFileHandlers#Invoke(exten,fname)
" call Dfunc("netrwFileHandlers#Invoke(exten<".a:exten."> fname<".a:fname.">)")
let fname= a:fname
" list of supported special characters. Consider rcs,v --- that can be
" supported with a NFH_rcsCOMMAv() handler
if a:fname =~ '[@:,$!=\-+%?;~]'
let specials= {
\ '@' : 'AT',
\ ':' : 'COLON',
\ ',' : 'COMMA',
\ '$' : 'DOLLAR',
\ '!' : 'EXCLAMATION',
\ '=' : 'EQUAL',
\ '-' : 'MINUS',
\ '+' : 'PLUS',
\ '%' : 'PERCENT',
\ '?' : 'QUESTION',
\ ';' : 'SEMICOLON',
\ '~' : 'TILDE'}
let fname= substitute(a:fname,'[@:,$!=\-+%?;~]','\=specials[submatch(0)]','ge')
" call Decho('fname<'.fname.'> done with dictionary')
endif
if a:exten != "" && exists("*NFH_".a:exten)
" support user NFH_*() functions
" call Decho("let ret= netrwFileHandlers#NFH_".a:exten.'("'.fname.'")')
exe "let ret= NFH_".a:exten.'("'.fname.'")'
elseif a:exten != "" && exists("*s:NFH_".a:exten)
" use builtin-NFH_*() functions
" call Decho("let ret= netrwFileHandlers#NFH_".a:exten.'("'.fname.'")')
exe "let ret= s:NFH_".a:exten.'("'.fname.'")'
endif
" call Dret("netrwFileHandlers#Invoke 0 : ret=".ret)
return 0
endfun
" ---------------------------------------------------------------------
" s:NFH_html: handles html when the user hits "x" when the {{{1
" cursor is atop a *.html file
fun! s:NFH_html(pagefile)
" call Dfunc("s:NFH_html(".a:pagefile.")")
let page= substitute(a:pagefile,'^','file://','')
if executable("mozilla")
" call Decho("executing !mozilla ".page)
exe "!mozilla ".g:netrw_shq.page.g:netrw_shq
elseif executable("netscape")
" call Decho("executing !netscape ".page)
exe "!netscape ".g:netrw_shq..page.g:netrw_shq
else
" call Dret("s:NFH_html 0")
return 0
endif
" call Dret("s:NFH_html 1")
return 1
endfun
" ---------------------------------------------------------------------
" s:NFH_htm: handles html when the user hits "x" when the {{{1
" cursor is atop a *.htm file
fun! s:NFH_htm(pagefile)
" call Dfunc("s:NFH_htm(".a:pagefile.")")
let page= substitute(a:pagefile,'^','file://','')
if executable("mozilla")
" call Decho("executing !mozilla ".page)
exe "!mozilla ".g:netrw_shq.page.g:netrw_shq
elseif executable("netscape")
" call Decho("executing !netscape ".page)
exe "!netscape ".g:netrw_shq.page.g:netrw_shq
else
" call Dret("s:NFH_htm 0")
return 0
endif
" call Dret("s:NFH_htm 1")
return 1
endfun
" ---------------------------------------------------------------------
" s:NFH_jpg: {{{1
fun! s:NFH_jpg(jpgfile)
" call Dfunc("s:NFH_jpg(jpgfile<".a:jpgfile.">)")
if executable("gimp")
exe "silent! !gimp -s ".g:netrw_shq.a:jpgfile.g:netrw_shq
elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
" call Decho("silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".escape(a:jpgfile," []|'"))
exe "!".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".g:netrw_shq.a:jpgfile.g:netrw_shq
else
" call Dret("s:NFH_jpg 0")
return 0
endif
" call Dret("s:NFH_jpg 1")
return 1
endfun
" ---------------------------------------------------------------------
" s:NFH_gif: {{{1
fun! s:NFH_gif(giffile)
" call Dfunc("s:NFH_gif(giffile<".a:giffile.">)")
if executable("gimp")
exe "silent! !gimp -s ".g:netrw_shq.a:giffile.g:netrw_shq
elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".g:netrw_shq.a:giffile.g:netrw_shq
else
" call Dret("s:NFH_gif 0")
return 0
endif
" call Dret("s:NFH_gif 1")
return 1
endfun
" ---------------------------------------------------------------------
" s:NFH_png: {{{1
fun! s:NFH_png(pngfile)
" call Dfunc("s:NFH_png(pngfile<".a:pngfile.">)")
if executable("gimp")
exe "silent! !gimp -s ".g:netrw_shq.a:pngfile.g:netrw_shq
elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".g:netrw_shq.a:pngfile.g:netrw_shq
else
" call Dret("s:NFH_png 0")
return 0
endif
" call Dret("s:NFH_png 1")
return 1
endfun
" ---------------------------------------------------------------------
" s:NFH_pnm: {{{1
fun! s:NFH_pnm(pnmfile)
" call Dfunc("s:NFH_pnm(pnmfile<".a:pnmfile.">)")
if executable("gimp")
exe "silent! !gimp -s ".g:netrw_shq.a:pnmfile.g:netrw_shq
elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".g:netrw_shq.a:pnmfile.g:netrw_shq
else
" call Dret("s:NFH_pnm 0")
return 0
endif
" call Dret("s:NFH_pnm 1")
return 1
endfun
" ---------------------------------------------------------------------
" s:NFH_bmp: visualize bmp files {{{1
fun! s:NFH_bmp(bmpfile)
" call Dfunc("s:NFH_bmp(bmpfile<".a:bmpfile.">)")
if executable("gimp")
exe "silent! !gimp -s ".a:bmpfile
elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".g:netrw_shq.a:bmpfile.g:netrw_shq
else
" call Dret("s:NFH_bmp 0")
return 0
endif
" call Dret("s:NFH_bmp 1")
return 1
endfun
" ---------------------------------------------------------------------
" s:NFH_pdf: visualize pdf files {{{1
fun! s:NFH_pdf(pdf)
" call Dfunc("s:NFH_pdf(pdf<".a:pdf.">)")
if executable("gs")
exe 'silent! !gs '.g:netrw_shq.a:pdf.g:netrw_shq
elseif executable("pdftotext")
exe 'silent! pdftotext -nopgbrk '.g:netrw_shq.a:pdf.g:netrw_shq
else
" call Dret("s:NFH_pdf 0")
return 0
endif
" call Dret("s:NFH_pdf 1")
return 1
endfun
" ---------------------------------------------------------------------
" s:NFH_doc: visualize doc files {{{1
fun! s:NFH_doc(doc)
" call Dfunc("s:NFH_doc(doc<".a:doc.">)")
if executable("oowriter")
exe 'silent! !oowriter '.g:netrw_shq.a:doc.g:netrw_shq
redraw!
else
" call Dret("s:NFH_doc 0")
return 0
endif
" call Dret("s:NFH_doc 1")
return 1
endfun
" ---------------------------------------------------------------------
" s:NFH_sxw: visualize sxw files {{{1
fun! s:NFH_sxw(sxw)
" call Dfunc("s:NFH_sxw(sxw<".a:sxw.">)")
if executable("oowriter")
exe 'silent! !oowriter '.g:netrw_shq.a:sxw.g:netrw_shq
redraw!
else
" call Dret("s:NFH_sxw 0")
return 0
endif
" call Dret("s:NFH_sxw 1")
return 1
endfun
" ---------------------------------------------------------------------
" s:NFH_xls: visualize xls files {{{1
fun! s:NFH_xls(xls)
" call Dfunc("s:NFH_xls(xls<".a:xls.">)")
if executable("oocalc")
exe 'silent! !oocalc '.g:netrw_shq.a:xls.g:netrw_shq
redraw!
else
" call Dret("s:NFH_xls 0")
return 0
endif
" call Dret("s:NFH_xls 1")
return 1
endfun
" ---------------------------------------------------------------------
" s:NFH_ps: handles PostScript files {{{1
fun! s:NFH_ps(ps)
" call Dfunc("s:NFH_ps(ps<".a:ps.">)")
if executable("gs")
" call Decho("exe silent! !gs ".a:ps)
exe "silent! !gs ".g:netrw_shq.a:ps.g:netrw_shq
redraw!
elseif executable("ghostscript")
" call Decho("exe silent! !ghostscript ".a:ps)
exe "silent! !ghostscript ".g:netrw_shq.a:ps.g:netrw_shq
redraw!
elseif executable("gswin32")
" call Decho("exe silent! !gswin32 ".g:netrw_shq.a:ps.g:netrw_shq)
exe "silent! !gswin32 ".g:netrw_shq.a:ps.g:netrw_shq
redraw!
else
" call Dret("s:NFH_ps 0")
return 0
endif
" call Dret("s:NFH_ps 1")
return 1
endfun
" ---------------------------------------------------------------------
" s:NFH_eps: handles encapsulated PostScript files {{{1
fun! s:NFH_eps(eps)
" call Dfunc("s:NFH_eps()")
if executable("gs")
exe "silent! !gs ".g:netrw_shq.a:eps.g:netrw_shq
redraw!
elseif executable("ghostscript")
exe "silent! !ghostscript ".g:netrw_shq.a:eps.g:netrw_shq
redraw!
elseif executable("ghostscript")
exe "silent! !ghostscript ".g:netrw_shq.a:eps.g:netrw_shq
redraw!
elseif executable("gswin32")
exe "silent! !gswin32 ".g:netrw_shq.a:eps.g:netrw_shq
redraw!
else
" call Dret("s:NFH_eps 0")
return 0
endif
" call Dret("s:NFH_eps 0")
return 1
endfun
" ---------------------------------------------------------------------
" s:NFH_fig: handles xfig files {{{1
fun! s:NFH_fig(fig)
" call Dfunc("s:NFH_fig()")
if executable("xfig")
exe "silent! !xfig ".a:fig
redraw!
else
" call Dret("s:NFH_fig 0")
return 0
endif
" call Dret("s:NFH_fig 1")
return 1
endfun
" ---------------------------------------------------------------------
" s:NFH_obj: handles tgif's obj files {{{1
fun! s:NFH_obj(obj)
" call Dfunc("s:NFH_obj()")
if has("unix") && executable("tgif")
exe "silent! !tgif ".a:obj
redraw!
else
" call Dret("s:NFH_obj 0")
return 0
endif
" call Dret("s:NFH_obj 1")
return 1
endfun
let &cpo= s:keepcpo
" ---------------------------------------------------------------------
" Modelines: {{{1
" vim: fdm=marker
+189
View File
@@ -0,0 +1,189 @@
" netrwSettings.vim: makes netrw settings simpler
" Date: Mar 26, 2007
" Maintainer: Charles E Campbell, Jr <drchipNOSPAM at campbellfamily dot biz>
" Version: 9
" Copyright: Copyright (C) 1999-2007 Charles E. Campbell, Jr. {{{1
" Permission is hereby granted to use and distribute this code,
" with or without modifications, provided that this copyright
" notice is copied with it. Like anything else that's free,
" netrwSettings.vim is provided *as is* and comes with no
" warranty of any kind, either expressed or implied. By using
" this plugin, you agree that in no event will the copyright
" holder be liable for any damages resulting from the use
" of this software.
"
" Mat 4:23 (WEB) Jesus went about in all Galilee, teaching in their {{{1
" synagogues, preaching the gospel of the kingdom, and healing
" every disease and every sickness among the people.
" Load Once: {{{1
if exists("g:loaded_netrwSettings") || &cp
finish
endif
let g:loaded_netrwSettings = "v9"
" ---------------------------------------------------------------------
" NetrwSettings: {{{1
fun! netrwSettings#NetrwSettings()
" this call is here largely just to insure that netrw has been loaded
call netrw#NetSavePosn()
if !exists("g:loaded_netrw")
echohl WarningMsg | echomsg "***sorry*** netrw needs to be loaded prior to using NetrwSettings" | echohl None
return
endif
above wincmd s
enew
setlocal noswapfile bh=wipe
set ft=vim
file Netrw\ Settings
" these variables have the following default effects when they don't
" exist (ie. have not been set by the user in his/her .vimrc)
if !exists("g:netrw_liststyle")
let g:netrw_liststyle= 0
let g:netrw_list_cmd= "ssh HOSTNAME ls -FLa"
endif
if !exists("g:netrw_silent")
let g:netrw_silent= 0
endif
if !exists("g:netrw_use_nt_rcp")
let g:netrw_use_nt_rcp= 0
endif
if !exists("g:netrw_ftp")
let g:netrw_ftp= 0
endif
if !exists("g:netrw_ignorenetrc")
let g:netrw_ignorenetrc= 0
endif
put ='+ ---------------------------------------------'
put ='+ NetrwSettings: by Charles E. Campbell, Jr.'
put ='+ Press <F1> with cursor atop any line for help'
put ='+ ---------------------------------------------'
let s:netrw_settings_stop= line(".")
put =''
put ='+ Netrw Protocol Commands'
put = 'let g:netrw_dav_cmd = '.g:netrw_dav_cmd
put = 'let g:netrw_fetch_cmd = '.g:netrw_fetch_cmd
put = 'let g:netrw_ftp_cmd = '.g:netrw_ftp_cmd
put = 'let g:netrw_http_cmd = '.g:netrw_http_cmd
put = 'let g:netrw_rcp_cmd = '.g:netrw_rcp_cmd
put = 'let g:netrw_rsync_cmd = '.g:netrw_rsync_cmd
put = 'let g:netrw_scp_cmd = '.g:netrw_scp_cmd
put = 'let g:netrw_sftp_cmd = '.g:netrw_sftp_cmd
put = 'let g:netrw_ssh_cmd = '.g:netrw_ssh_cmd
let s:netrw_protocol_stop= line(".")
put = ''
put ='+Netrw Transfer Control'
put = 'let g:netrw_cygwin = '.g:netrw_cygwin
put = 'let g:netrw_ftp = '.g:netrw_ftp
put = 'let g:netrw_ftpmode = '.g:netrw_ftpmode
put = 'let g:netrw_ignorenetrc = '.g:netrw_ignorenetrc
put = 'let g:netrw_sshport = '.g:netrw_sshport
let shqline= line("$")
put = 'let g:netrw_shq...'
put = 'let g:netrw_use_nt_rcp = '.g:netrw_use_nt_rcp
put = 'let g:netrw_win95ftp = '.g:netrw_win95ftp
let s:netrw_xfer_stop= line(".")
put =''
put ='+ Netrw Messages'
put ='let g:netrw_use_errorwindow = '.g:netrw_use_errorwindow
put = ''
put ='+ Netrw Browser Control'
put = 'let g:netrw_alto = '.g:netrw_alto
put = 'let g:netrw_altv = '.g:netrw_altv
put = 'let g:netrw_browse_split = '.g:netrw_browse_split
if exists("g:netrw_browsex_viewer")
put = 'let g:netrw_browsex_viewer = '.g:netrw_browsex_viewer
else
put = 'let g:netrw_browsex_viewer = (not defined)'
endif
put = 'let g:netrw_dirhistmax = '.g:netrw_dirhistmax
put = 'let g:netrw_fastbrowse = '.g:netrw_fastbrowse
put = 'let g:netrw_ftp_browse_reject = '.g:netrw_ftp_browse_reject
put = 'let g:netrw_ftp_list_cmd = '.g:netrw_ftp_list_cmd
put = 'let g:netrw_ftp_sizelist_cmd = '.g:netrw_ftp_sizelist_cmd
put = 'let g:netrw_ftp_timelist_cmd = '.g:netrw_ftp_timelist_cmd
put = 'let g:netrw_hide = '.g:netrw_hide
put = 'let g:netrw_keepdir = '.g:netrw_keepdir
put = 'let g:netrw_list_cmd = '.g:netrw_list_cmd
put = 'let g:netrw_list_hide = '.g:netrw_list_hide
put = 'let g:netrw_local_mkdir = '.g:netrw_local_mkdir
put = 'let g:netrw_local_rmdir = '.g:netrw_local_rmdir
put = 'let g:netrw_liststyle = '.g:netrw_liststyle
put = 'let g:netrw_maxfilenamelen = '.g:netrw_maxfilenamelen
put = 'let g:netrw_menu = '.g:netrw_menu
put = 'let g:netrw_mkdir_cmd = '.g:netrw_mkdir_cmd
put = 'let g:netrw_rename_cmd = '.g:netrw_rename_cmd
put = 'let g:netrw_rm_cmd = '.g:netrw_rm_cmd
put = 'let g:netrw_rmdir_cmd = '.g:netrw_rmdir_cmd
put = 'let g:netrw_rmf_cmd = '.g:netrw_rmf_cmd
put = 'let g:netrw_silent = '.g:netrw_silent
put = 'let g:netrw_sort_by = '.g:netrw_sort_by
put = 'let g:netrw_sort_direction = '.g:netrw_sort_direction
put = 'let g:netrw_sort_sequence = '.g:netrw_sort_sequence
put = 'let g:netrw_ssh_browse_reject = '.g:netrw_ssh_browse_reject
put = 'let g:netrw_scpport = '.g:netrw_scpport
put = 'let g:netrw_sshport = '.g:netrw_sshport
put = 'let g:netrw_timefmt = '.g:netrw_timefmt
put = 'let g:netrw_use_noswf = '.g:netrw_use_noswf
put = 'let g:netrw_winsize = '.g:netrw_winsize
put =''
put ='+ For help, place cursor on line and press <F1>'
1d
silent %s/^+/"/e
res 99
silent %s/= \([^0-9].*\)$/= '\1'/e
silent %s/= $/= ''/e
1
" Put in shq setting.
" (deferred so as to avoid the quote manipulation just preceding)
if g:netrw_shq == "'"
call setline(shqline,'let g:netrw_shq = "'.g:netrw_shq.'"')
else
call setline(shqline,"let g:netrw_shq = '".g:netrw_shq."'")
endif
set nomod
nmap <buffer> <silent> <F1> :call NetrwSettingHelp()<cr>
nnoremap <buffer> <silent> <leftmouse> <leftmouse>:call NetrwSettingHelp()<cr>
let tmpfile= tempname()
exe 'au BufWriteCmd Netrw\ Settings silent w! '.tmpfile.'|so '.tmpfile.'|call delete("'.tmpfile.'")|set nomod'
endfun
" ---------------------------------------------------------------------
" NetrwSettingHelp: {{{2
fun! NetrwSettingHelp()
" call Dfunc("NetrwSettingHelp()")
let curline = getline(".")
if curline =~ '='
let varhelp = substitute(curline,'^\s*let ','','e')
let varhelp = substitute(varhelp,'\s*=.*$','','e')
" call Decho("trying help ".varhelp)
try
exe "he ".varhelp
catch /^Vim\%((\a\+)\)\=:E149/
echo "***sorry*** no help available for <".varhelp.">"
endtry
elseif line(".") < s:netrw_settings_stop
he netrw-settings
elseif line(".") < s:netrw_protocol_stop
he netrw-externapp
elseif line(".") < s:netrw_xfer_stop
he netrw-variables
else
he netrw-browse-var
endif
" call Dret("NetrwSettingHelp")
endfun
" ---------------------------------------------------------------------
" Modelines: {{{1
" vim:ts=8 fdm=marker
+35
View File
@@ -0,0 +1,35 @@
" Vim support file to help with paste mappings and menus
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2006 Jun 23
" Define the string to use for items that are present both in Edit, Popup and
" Toolbar menu. Also used in mswin.vim and macmap.vim.
" Pasting blockwise and linewise selections is not possible in Insert and
" Visual mode without the +virtualedit feature. They are pasted as if they
" were characterwise instead. Add to that some tricks to leave the cursor in
" the right position, also for "gi".
if has("virtualedit")
let paste#paste_cmd = {'n': ":call paste#Paste()<CR>"}
let paste#paste_cmd['v'] = '"-c<Esc>' . paste#paste_cmd['n']
let paste#paste_cmd['i'] = 'x<BS><Esc>' . paste#paste_cmd['n'] . 'gi'
func! paste#Paste()
let ove = &ve
set ve=all
normal! `^
if @+ != ''
normal! "+gP
endif
let c = col(".")
normal! i
if col(".") < c " compensate for i<ESC> moving the cursor left
normal! l
endif
let &ve = ove
endfunc
else
let paste#paste_cmd = {'n': "\"=@+.'xy'<CR>gPFx\"_2x"}
let paste#paste_cmd['v'] = '"-c<Esc>gix<Esc>' . paste#paste_cmd['n'] . '"_x'
let paste#paste_cmd['i'] = 'x<Esc>' . paste#paste_cmd['n'] . '"_s'
endif

Some files were not shown because too many files have changed in this diff Show More