3 - Insertion point blinking
4 - Build Vim (make) from Xcode project
5 - Cmd-W in about box sends vimMenuAction: instead of performClose:
6 - Terminal support. :!bash -> no cursor, arrow keys mucks up display
7 - Press Cmd-n multiple times and quickly press Cmd-q; sometimes two or more
8 instances of MacVim opens up
9 - hide toolbar, open new tab, show toolbar: baseline sepearator still visible
10 (seems like a drawing bug in PSMTabBarControl)
11 - file modified outside vim dialog sometimes only appear after pressing a key
12 - let user choose file encoding and format in open/save dialogs
13 - view menu option to show/hide gui status line
15 - encoding -- convert strings from vim to utf-8
16 - main menu (buffers menu, window menu)
17 - standardize NSString usage (initialization & how it is passed in messages)
18 - autosave window rows&columns?
20 - improve drag and drop support (drop in command line mode not working,
21 modifier keys are ignored)
22 - grey out menus which can't be used: Tab Next/Prev/Close, Undo/Redo, etc.
23 - find/replace toolbar item (FIND_REPLACE_DIALOG)
24 - drag-to-resize, delay if mouse button held down
25 - ability to modify key equivalents at any time
26 - validate menu actions for when no windows are open (e.g. selectNextWindow:)
27 - need E??? numbers for vim errors
28 - tab-completion for :action command?
29 - proper font handling
30 - check for memory leaks
32 - change building procedure so that the Makefile compiles and links VimTask and
33 then calls pbxbuild to build MacVim (and put MacVim.app) in the src folder
34 - icons for all built in toolbar items
35 - window title is never set when starting with terminal vim and typing :gui
36 - forking doesn't work with :gui (i think)
37 - make sure [NSMutableData appendByte:length:] is never called with 0 length
38 (this will lead to a crash)
39 - update speed whilst resizing with mouse is excruciatingly slow
40 - window count should be typeset nicely in tab ?
42 - track pad scrolling is jerky
43 - sanity check all input in handlePortMessage: etc.
44 - nice looking cursors (both the block and in insert mode) ?
45 - support project builder external editor
46 http://www.codingmonkeys.de/techpubs/externaleditor/pbxexternaleditor.html
48 - horizontal scrolling with trackpad does not work
49 - got this error when clicking to close second last tab:
50 2007-07-23 08:19:29.398 MacVim[335] *** Assertion failure in -[PSMTabBarControl lockFocus], AppKit.subproj/NSView.m:3248
51 2007-07-23 08:19:29.410 MacVim[335] lockFocus sent to a view whose window is deferred and does not yet have a corresponding platform window
56 - Hollow insertion point drawing does not always work
57 - cursor in replace mode
58 - should ignore action message if is called too often (e.g. in addNewTab:)
59 - application:openFiles: should open in tabs in current window instead of in a
60 new window, only if user default is set
61 - Mouse cursor changes depeding on context
62 - Ctrl-C does not update screen until another key press (in command window)
63 - Underline color is never set properly (sp_color)
64 - Lock up when opening large session files (increasing MMFlushTimeoutInterval
65 alleviates this problem)
66 - Respond to "should change" instead of "will change" tab messages
67 - scrolling when mouse is over scrollbar doesn't work
68 - gui dialogs (FEAT_GUI_DIALOG)
69 - no warning when buffer modified outside vim (implement gui_mch_dialog())
70 - call gui_focus_change() when appropriate
71 - ability to interrupt vim (needs to check the run-loop for interrupts)
72 - got this error on Cmd-N with no other windows open:
73 2007-07-27 22:00:17.680 MacVim[454] *** -[NSToolbarView frameDidChange:]: selector not recognized [self = 0x39ba80]
74 2007-07-27 22:00:17.690 MacVim[454] Exception raised during posting of notification. Ignored. exception: *** -[NSToolbarView frameDidChange:]: selector not recognized [self = 0x39ba80]
75 - got this error when opening MacVim from terminal (with 'gvim gvimrc&'):
76 Frost:~/Projects/vim7/src/MacVim winckler$ 2007-08-05 13:25:01.151 MacVim[223] *** -[NSThemeFrame frameDidChange:]: selector not recognized [self = 0x3baa30]
77 2007-08-05 13:25:01.152 MacVim[223] Exception raised during posting of notification. Ignored. exception: *** -[NSThemeFrame frameDidChange:]: selector not recognized [self = 0x3baa30]
78 2007-08-05 13:25:01.155 MacVim[223] *** -[NSThemeFrame frameDidChange:]: selector not recognized [self = 0x3baa30]
79 2007-08-05 13:25:01.156 MacVim[223] Exception raised during posting of notification. Ignored. exception: *** -[NSThemeFrame frameDidChange:]: selector not recognized [self = 0x3baa30]
80 2007-08-05 13:25:01.246 MacVim[223] *** -[NSThemeFrame frameDidChange:]: selector not recognized [self = 0x3baa30]
81 2007-08-05 13:25:01.247 MacVim[223] Exception raised during posting of notification. Ignored. exception: *** -[NSThemeFrame frameDidChange:]: selector not recognized [self = 0x3baa30]
82 - toogle toolbar off, maximize window, toolbar on -> text view under toolbar
83 - clicking pill button does not update 'guioptions'
84 - detect Cmd-. (and Ctrl-C) for interrupt
91 - when only one tab open make <D-w> close window
93 - Ctrl-O in insert mode
94 - remember window position
95 - font selection dialog (:set gfn=*)
97 - wide characters are badly supported: they render as too wide
98 - dropping directories does not work
99 - memory leak with text view? (need to release text storage)
100 - drag and drop inside view (FEAT_GUI_DND, gui_handle_drop())
101 - hide baseline separator when tabbar is visible (and make sure clicking the
102 hide/show toolbar button in the top right of the corner does not show it
104 - toolbar drawing bug
105 - Cmd-zoom -> no input received, drawing broken
106 - scrollbars not positioned over resize box
107 - offset text away from left edge
108 - add menu options with key equiv:
109 Cmd+Option+Left/Right to change tab, Cmd+x/c/v cut/copy/paste,
110 Cmd+z/Z undo/redo, Cmd+o open, Cmd+w/W close tab/window,
111 Cmd+Option+T special characters,
113 - menu key equivalents
114 - startup is a bit flakey (up until openWindowWithRows:columns:)
115 - background color of text view doesn't get set if :colorscheme is in .gvimrc,
116 since textView=nil when setDefaultColorsBackground:foreground: is called
117 - resize window on font change
118 - don't clear the text storage on setMaxRows:: so that display does not go
119 blank when dragging to resize
121 - add user default for min/max tab size
122 - :colorscheme elflord, :set lines+=3 --> colors are not updated properly
123 - use DO to communicate between GUI and Vim (only for two-way communication,
124 one-way communication should still use mach ports)
125 - make scrollbar inactive if it is too small to display properly
126 - make vertical scrollbars cover command line as well
127 - setting font in .gvimrc has no effect since textStorage has not been init'ed
130 - Make MacVim project depend on PSMTabBarControl project
131 - Change Makefile so that it builds a vim executable and copy this into the
132 MacVim.app from the MacVim project
133 - warning before closing modified buffer
134 - On quitting, warn user if modified files are open
135 - An untitled window should not open when the GUI is started from the terminal
136 (figure out how to pass '-nowindow yes' option when launching GUI)
137 - support using VimTask as a standalone terminal app, with support for :gui
138 - path is set to / when not starting from command line, set it to $HOME instead
139 - input of wide characters does not work
140 - tab completion doesn't work on iMac
141 - close icons on tabs don't appear on iMac
143 - copy runtime files to bundle properly (only works for debug at the moment)
144 - don't resize to make window bigger than what can fit on screen
145 - window resizing using mouse & zoom
146 - cmd-click to maximize window, :tabnew...the text view overlaps the tabline
147 - colorscheme changes are buggy (open two tabs, change colorscheme, open new
148 tab; the new tab has wrong color on first and last lines.)
149 - tab selection bug: open three tabs, selct middle, drag last tab so it becomes
150 middle without selecting it, select middle tab...selects middle, then last
151 - tab selection bug #2: :tabnew, drag tab #2 to pos #1, press enter. tab #2 is
153 - this stuffs up the display: set go-=e; :tabnew
154 - with 2 tabs: closing one tab using mouse makes screen flash (does not happen
155 if tab is closed using :q)
156 - resize to fit every draw update
159 - compute text storage size based on actual content
160 - color changes (:colorscheme)
161 - set text storage dimensions properly when creating text view
162 - text dimension changes
163 - notify vim task when user closes/selects tabs
164 - mouse handling in text view
165 - file type associations (Info.plist)
166 - drag and drop onto app icon
167 - remove tab update hack when flushing (edit vim code to call update)
168 - crash when typing :browse e $vim (but not :browse e $vim/)
169 - maintain queue of messages to send from task (to ensure they are passed in
170 the same order they arrive)
171 - do not include shift flag in chars that are already shifted (%, A, etc.)
172 - open file(s) in tab(s) (never open in new window?)
174 <M-Space> works, <M-S-Space> does not
175 clean up dispatchKeyEvent
176 - reordering tab pages (gui tabs must have same order as vim tabs)
177 - make sure tab is wide enough to fit label
178 - encoding (did_set_string_option, option.c, line 5675)
180 set_option_value((char_u *)"termencoding", 0L, (char_u *)"utf-8", 0);