ToDo List


The Features listed below aren't features yet! (But the bugs are. ;)

_____________________________________________________________________
Current Work {{{1

o BUG: Windows context menu item for Cream mis-handles multiple files.
o NSIS installer fixes (see Binary/Installer/Extra section below).

______________________________________________________________________
Upcoming {{{1

These are features that should show up in version 1.0.

o Adjustments for patches since 6.2.225:
  * 6.1.345 "fixes" :imdisable, something we worked around for
    Shift+Space at one point.
  * 6.1.383,406 fixed multi-byte chars in statusline. (Again.)
  * Window positioning fixed, remove our positioning stuff for those
    versions?
  * 6.1.433 fixes :popup (extra line?) in GTK
o BUG: Breakage when $VIM doesn't point to above Cream's install path.
  (Bram Moolenaar)
o BUG: Garbled characters with show invisibles. (Related to multi-byte
  on GNOME/GTK2 gVim.)
o BUG: Opening help buffers have an undeclared highlight group error
  "Cream_txt_timestamp_value".
o Spell Check dictionaries:
  * Dutch. (Thijs Max)
  * Polish. (mecat).
  * Portuguese, pt_PT. (Alexandre Ferrao Santos)
o Add a Soft Tab option. (Walter Mundt)
o Project manager (Matt Wilkie, et.al.)
  * Explore :mksession options 1, 2, 4, 7, and 10 (*x.vim).
  * Multiple projects available in a single session.
  * Menuization of all project files.
  * Session file stored with the files themselves (multi-user).
    - Verify no personal information stored.
  * Paths stored in session file with relative pathing.
  * Memory of Vim variables and script.
  * Simple modification and adjustment (read/write) of project file.
o BUG: Condition setting of &printencoding and other &printoption
  variables in cream-print based on existance of Vim v6.2+. (Robert
  Lindsell)
o Find/Replace change dialog type to Info. (Elias Pschernig)
o Expert mode
  * BUG: isn't being retained across sessions (or multiple windows).
    (Java TrashBin)
  * Warning is a bit flagrant and doesn't explain that it can be
    simply toggled off. (Michael Marquart)
o BUG: Word completion (Ctrl+Space) fails on WinXP, but not reverse
  (Ctrl+Shift+Space). (Zen Zhang)
o BUG: Commenting a blank line fails (and loops). (Zen Zhang)
o Remove ChangeLog and ToDo web pages in favor of direct links to CVS.
  (Is this wise? What if CVS goes down?)
o Change Tools and Help menu top items to ones without submenus so
  Left/Right Arrows page through all top level menus. (Michael
  Marquart)
o BUG: Toolbar errors/broken with GTK2.6. (Elias Pschernig)
o Coordinate various date/time stamping (menu, F11, imaps) *and* their
  use of g:CREAM_TIMESTAMP. (F11x4 doesn't use g:CREAM_TIMESTAMP.)
o Can we PLEASE do something about the memory load of certain variable
  sets in :let?!
o Conditionalize blank space on right-mouse context menu for
  "problematic" platforms only. (Pre 6.2 patch which fixes.)
o Convert remaining menus from anoremenu form to i/vmenu form so they
  are properly handled in column mode.
o Printing
  * Improve usability of print setup menus.
  * Fix default print header.
  * See if print header can be evaluated in dialog prior to printing.
  * BUG: Weird "font not found" error when using :hardcopy on Windows.
o Overhaul imaps.vim to use more sane quoting.
o Explore DOS shells that don't leave open via Tip #642.
o Full justification should strip leading whitespace (such as when
  right justified). (Michael Marquart)
o Explore Win32 registry additions (2003-11-05, by Giuseppe "Oblomov"
  Bilotta):
  ............................................................
  REGEDIT4

  [HKEY_CLASSES_ROOT\Applications\gvim.exe]
  [HKEY_CLASSES_ROOT\Applications\gvim.exe\shell]
  [HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit]
  [HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit\command]
  @="c:\\vim\\vim62\\gvim.exe \"%1\""

  [HKEY_CLASSES_ROOT\.htm\OpenWithList\gvim.exe]
  ............................................................
  * Adds gvim.exe to the list of "known apps" to appear in the "Open
    With ..." list.
  * Adds the above mentioned "known app" to the list of HTML editors
    for IE.
  * Win98+ (untested on Win95, WinNT-XP)

o Modify $CREAM to not have a trailing slash. (But make detection in
  vimrc handle having one anyway.
o BUG: Win32: Extreme weirdities when %HOME% is already defined.
o Condition mapping load at start up on Cream behavior, and remove
  mappings only on switch from Cream to Cream Lite behavior.
  (Preserves user mappings on startup with Cream Lite mode.) (William
  McKee) [Current workaround is to call cream-lite, then autocmd
  cream-user... is this a final solution?]
o Make Timestamp try to guess the format based on existing.
  (Else,default to last.)
o Explore entire feature set of externally called commands via K
  command and &keywordprg.
o Explore set syntax=ON/OFF as a means of buffer-specific highlighting
  control. (Prolly won't use, too confusing.)
o BUG: :set imdisable kills dead keys. (Elias Pschernig)
o Should Esc in Expert Mode always drop to normal and not toggle
  between normal and insert? (Julien Goodwin)
o Speed. Opening many files is too slow. Re-think array system for
  some cases. Explore:
  * Optioning of "slow things"
    - Window positioning (default off)
    - Pane organization
    - Font
  * EasyHtml MvQSort call.
  * Server
  * set verbose=9+ (:help 'verbose)
  * Spellcheck
  * Popup items
  * autocmds
    => No improvements by clustering.
  * Add-ons
    => Completed.
o Change all input dialogs to use custom Inputdialog().
o ctags:
  * BUG: Update Cream ctags with silent appears to fail.
  * BUG: ctag generation hosed cross platform with paths that have a space.
  * Test and stablize Ctag Generate addon.
o showmarks.vim sync:
  <http://www.vim.org/scripts/script.php?script_id=152> (Anthony
  Kruize)
o Explore title case capitalization without particles a la Benji
  Fisher:
    :s/\v^.|<%(in>|the>|at>|with>|a>)@!./\u&/g<CR>
  Probably should find a way to make this multi-language.
o Prototype popup should insert current function name.
o Multiple help windows opened aren't closed. (Opened via tag
  nav?)
o BUG: Window buffer menu current file indicator char still suspect in
  GTK1.
o BUG: set guifont=* still causes window positioning problems on first
  time usage. (Vim bug now resolved?)
o BUG: Find's repeat dialog Previous button broken in some instances.
o File type:
  * Add NSIS to filetype and comments.
  * BUG: Hosed in many cases. Vim's settings are somehow not being
    implemented under Cream, although we're not yet implementing any
    filetype detection ourselves. C indentation is just one example.
    Hmmm... (Wolfgang Hommel)
  * BUG: Comments still seems to be elusive on occasion. Anomalies
    still exist, due to sessionoptions, viewoptions and Cream
    initialization functions.
  * Foldmarker: Check out "set foldmarker=begin_fold,end_fold" for
    HTML. (Colby Jon)
o Color schemes:
  * Bookmarking and spell check over-ride non-Cream color schemes,
    need to warn/explain. (Wolfgang Hommel)
o Diff
  * Requires activation twice. (Buffer scoped variable problem?)
    => Fixed?
  * Make an environmental "mode" (like wrap, indent, etc.) that can be
    autocmd called on Buf change so each new/old buffer is turned on.
    - Condition diff mode in (newly) exposed windows
  * Diff (patch) creation
    - New buffer
    - Same file format as that patched, or always UNIX?
o Register use (within functions, not global clipboard) Cream-wide is
  inconsistent. Establish non-user working register. (How about the
  un-named register "@"? "x?)
o Buffer menu alphabetized groups overload scheme hosed.
o Swap files
  * Use of single-session with swapfiles causes warning at each new
    instance. Swapfiles are disabled with the single-session setting
    and upon starting a new instance from an existing one.
    => Improved design here would be to pass only the relevant info
     via a session file, not the viminfo. (Variables are not passed
     between sessions as best we can tell.)
o Find, Replace, Replace Multi-File
  * Find and Replace shortcuts (Ctrl+F, Ctrl+H) do not behave properly
    with selections (from visual mode). Pass selection to dialog.
    (Sven Vahar)
  * Find (not multifile)
    - Allow wildcard "*" in Find field. Use "\*" to imply a real
     asterisk.
    - Match whole word only
  * Replace (not multifile)
    - Allow wildcard "*" in Find field. Use "\*" to imply a real
     asterisk.
    - Option replace in selection.
    - Match whole word only
  * Replace Multifile:
    - Clean up multi-replace using Cream_cmd_on_paths()
    - Allow wildcard "*" in Find field. Use "\*" to imply a real
     asterisk. (use globpath() over glob())
    - Option path browse, start at current.
    - Option list only. List filenames containing Find (rather than
     change them).
    - Optimize for speed.
    - Match whole word only
    - Search subdirectories
  * Make call of find or find/replace with selection use that
    selection as the default find.
  * Find/Replace (builtin) :promptfind and :promptrepl. Could we go
    back to using these? Known problems:
    - Loss of focus means the mouse must be used to repeat the search.
o Templates
  * Documentation (developer) of user-defined calls
  * Explore Luc Hermitte's mu-template (http://hermitte.free.fr/vim/).
o Taglist:
  * Eliminate some header info
  * Put all help info in header
o Help, Cream
  * Quick Start is the sum of the HTML docs. The online help may
    include some of this material.
  * Help will be an on-line doc set. (Un-started.) Need to auto
    install.
  * Developer manual has begun; continue in text form for now.
  * FAQ will temporarily store both developer and user help issues
    for now. We'll split off the content into the real docs so that
    it returns to a true FAQ type piece.
  * What's New dialog/splash. (Matthias Kopfermann)
o Spell check:
  * Create an "edit user dictionary" option? Scroll through words one
    by one.
  * Enable pop-up menu add word?
  * Option: Specify that all words that begin with a capital letter
    are spelled correctly. (Peter Heslin)
  * Test the OS with executable() whether agrep exists and implement
    alternate word suggestion. (Peter Heslin)
  * Document spell check dictionary creation.
    - ispell form expansion: (http://membled.com/work/patches/ispell/)
    - " : (from Wolfgang Hommel)
     cat [wordlist] | ispell -d [filename] -e > [wordlist.expand]
    - http://www2.crl.go.jp/jt/a132/members/mutiyama/software/tea/tea-1.551/README
  * Create an auto-correct (mis-spelling abbreviations) for each
    language that has a dictionary.
  * Need to make some decisions about typical dictionary issues, like
    dialect, case-sensitivity, huge words, abbreviations, case, etc.
    (Create BadWord dictionaries.)
o Synchronize with Vim 6.1 functions and menus, and synchronize
  non-Cream scripts (i.e., calendar, mru, ShowMarks, buffer
  menu[done], etc.).
o Reduce globally exposed Cream functions via s: or <SID> notation.
o Marketing (*cough*)
  * "Powered by" icon.
  * Start an Easy Contributions/Help Wanted list to post to the
    website.
o Open current file's folder in Windows:
    http://vim.sourceforge.net/tip_view.php?tip_id=311
o Fix trailing spaces bug with Full Justification. (Xavier Nodet)
o QuickMark -- Eliminate Ctrl+F2 mapping for show marks (they should
  always show if they exist) and use Ctrl+F2+[digit] for QuickMarks.
  If at a QuickMark, it's eliminated, if not jumps to it. (Wolfgang
  Hommel)
o Rename Wrap, AutoWrap and QuickWrap more intuitively. Suggestions
  include "WordWrap", "Re-Format", "Re-Wrap". (Wolfgang Hommel) Also,
  "Wrap-As-You-Type".
o Spaces-to-tab function
  * Remove spaces before tabs (calculate based on &tabstop, if
    {spaces} < ts, replace with tab )
    - :%s/\t[ \1,{x}]\t/\t\t/ge (where {x} is tabstop - 1)
    - :%s/\t[ \{y}]\t/\t[\t\{y}]\t/ge (where {y} is tabstop^1...n)
    Also can just select all, indent then unindent. (Must make sure
    re-wrap tendancies are turned off!)

Buffer/Window management {{{2

  (We know there are still a few minor issues left here but can't
  generate the interest to finish.)

  * MAKE OPTIONAL!

  * EVENTS
    Open/New:
    [x] File open via File menu, map, toolbar -- Cream_file_open()
    [x] File open via MRU menu -- Cream_file_open()
    [x] File open via Opsplorer
    [x] File New -- Cream_file_new()
    [-] File SaveAs -- Cream_file_saveas()
    [x] Help
    [x] Special: Calendar via map and Window menu -- Cream_calendar()
    [x] Special: Opsplorer open via Window menu -- Opsplorer()
    [-] Special: File Explorer open via Window menu -- Cream_explorer()
    [x] Special: TagList startup
    [x] Special: EasyHtml startup
    [ ] Single session: when in special/etc.
    Window Tiling:
    [x] Maximize (Single)
    [x] Minimize (Hide)
    [ ] Splits, new buffer, Vertical or Horizontal
    [ ] Splits, existing buffer, Vertical or Horizontal
    [ ] Diffs
    [?] Tile -- Future
    [-] Modes -- No, this is unnecessary. Future at best.
    Change:
    [x] Change buffer via buffer menu
    [-] Change window via mouse
    [x] Change window/buffer via map -- Cream_next[prev]window()
    [-] Window sizes and count -- (various)
    Restart:
    [x] Specials not initialized: Opsplorer, Taglist, EasyHtml
    Close:
    [x] File close via File menu, map and toolbar -- Cream_close()
    [x] Special: Opsplorer close via "X" option -- Cream_close()
    [x] Special: File Explorer open via Window menu -- Cream_explorer()
    [x] Special: File Explorer close via File menu -- Cream_close()
    [x] Special: Calendar via map and Window menu -- Cream_calendar()
    [x] Special: TagList via File menu -- Cream_close()
    [x] Special: EasyHtml via File menu -- Cream_close()
    Exit:
    [x] Exit via File menu -- Cream_exit()
    [x] Exit via window manager -- Cream_exit() (autocmd)
    [x] Exit via mouse (window X) -- Cream_exit() (autocmd)

  * CONDITIONS ("Test Suite")
    - No buffers open, unnamed is unmodified
    - Named and Unnamed buffers
    - Modified and Unmodified buffers
    - Windowed and Hidden buffers
    - Multiple and Single buffers
    - Multi-Windowed buffer (one buffer in two windows)
    - Special buffers:
     + &buftype=help -- will always open in an existing help window
     + "__Calendar"
     + "__opsplorer"
     + isdirectory() -- File Explorer window
     + "__Tag_List__"
     + "-- EasyHtml --"
    - Diff mode buffers
     + limited to four (non-special) windows
     + restricted from specials

  * GOALS
    - Specials: Keep file explorer, opsplorer, taglist, lists, etc. to
     left and unaffected by *any* other window operations. Assume
     they are concrete.
    - Help (and select (future) info windows): pop from the bottom.
     Should be inside left specials but below all other windows.
    - Remainder: Vertical tile, Horizontal tile, Tile, Single/alone.
    - Option Ctrl+Tab to cycle through non-special windows
    - Stack current file list by most recently accessed so we can
     Ctrl+Tab per Wolfgang Hommel, and so we can drop into the
     previous buffer when the current is closed. (Ctrl-^)

  * MENU
    - &equalalways preference?
    - &scrollbind preference?
    - Functionalize window menu

Explorer Overhaul {{{2
  * explorer.vim
  * http://vim.sourceforge.net/scripts/script.php?script_id=192
  * http://vim.sourceforge.net/scripts/script.php?script_id=184
  * libtree -- Method for drawing heirachical trees such as directory
    structures, book/chapter/verse, etc.
    - Applications:
     + directory structures
     + book-chapter-verse
     + country codes (continent-country)
     + tag-attribute-value
     + domain codes
     + US state two letter codes
     + telephone area codes
    - Features:
     + Abstracts display from actual contents so that the method can
     have multiple applications
     + Need to compose two tables: one actual, one display.
     . This helps us calculate on the raw before re-displaying.
     Destroying the raw in the making of the display won't do.
     . Actual must always contain root and below. Display might not
     indicate upper portions.
     + atom id: {0,6,2,4,26} (count at depth)
     + open/close nodes
    - vars:
     + root
     + current
     + indent/level/depth
     + multiple open consecutively
     + top shows root v. active node
    - functions:
     + get_table()
     + make_display()
     + get_item()
     + MvQSortElements({array}, {sep}, "s:CmpByString", 1)
    - setline([sum of atom ids], "myitem") == current

2}}}

______________________________________________________________________
Future {{{1

You might call these items post version 1.0.

o Granular feature control based on Vim version, features and
  platform. *Thorough* feature checking and reporting on failures.
  Determine complete feature dependency of Cream. ("Program
  requirements", useful for those that compile their own Vim.) We may
  still require a good bit to be available to Cream, but at least
  we'll know and be able to report what this is.

o Internationalization (i18n). Use numbered message lines
  corresponding in a file for each language. Have fall-back/master for
  partial translations. (Wolfgang Hommel)
o Enable http/ftp syntax highlighting:
    syn match INUrl +\(www\.\|http://\)\S*\w\+\/*+
  Needs to "act like a duck if it looks like one." (Thomas Baxter)
o Explore: Auto word competion (word_complete.vim by Benji Fisher):
    http://vim.sourceforge.net/scripts/script.php?script_id=73
o Create map and unmap <C-o> functions for use by modular plugins that
  need menus. (Preceeded by some insert mode escape.) Should popup
  a warning when <C-o> is unmapped from File.Open.
o Add directory diff/merge utility.
  (http://vim.sourceforge.net/script.php?script_id=102)
o Templates
  * Dialog user-defined additions ({word}, {completion}, {filetype})
o Investigate versioned backups. (See
    http://vim.sourceforge.net/script.php?script_id=89)
o Open related under cursor (open corresponding .h file from .c and
  vice-versa)
  * Open file (Shift+Enter)
  * Close and return(?) (Ctrl+Shift+Enter)
o Single-server optimizations (still a little slow)
o Keymapping "themes"
o User-defined command set(s). (Matthias Kopfermann)
o Add number incrementer/deincrementer (normalmode: Ctrl+A/Ctrl+X)
o Spell check
  * DoubleWord needs defined in most color schemes (if we decide to
    indicate this apart from spelling errors).
  * Fix package script to update/manage web dictionary packages
o Info and error logging. Global variable, a file or both?
  * Variable required to react to situations where file reading for
    settings might be too much overhead (to surpress a particular
    warning after the first time).
  * Variable that maintains various states could chew up considerable
    memory, especially if we maintain find/replace file names and
    other string-based events.
  * Log file is useful for many other things, such as variable/file
    migration/upgrades, error logging, file actions (find/replace),
    etc.
  * Log file is slow. (But too slow?)
  * Log file is no place for settings.
  * Both is extra overhead.
  * Both would mean coordination between the two if they ever held the
    same info.
  * Both might mean difficulties if there are platform-specific errors
    and settings and Cream is being used on multiple platforms.
  * The current VIMINFO scheme actually writes all globals to file.
    Maintain our own cream-state file? Could be read whenever
    a variable is changed or needed, but starts sounding like
    a registry to me, file format?
  * Confusing settings with one-time logged events?
o Unfolded fold indicator. (With bookmarks? With autocmd
  &foldcolumn=2?) (Wolfgang Hommel)
o Expert mode uses named bookmarks. Show "a>" rather than ">>".
o Dynamic versioning and updating (such as with the dictionary syntax)
o Create a winaltkeys setting toggle so that i18n users can switch
  between Alt+letter binding functions and characters.
o Column mode needs to be optimized for speed. (Need to find a work
  around the requirement to clear and redraw the screen.) Could also
  (optionally?) make the mode hold until user specifically drops it.
  (Wolfgang Hommel)
o Release more modules to www.vim.org.
o Macros:
  * Custom (and multiple) registers
  * Remember which custom register currently in use
  * Edit macros [:let @a = substitute(@a, '-', '_', 'g')]
o Abbreviations really aren't necessary to explain as a v1.0 feature.
  Until we allow users to add/subtract from them through dialogs,
  let's keep this in the standard Vim format without explanation.
o Allow use of multiple (user selectable) clipboards for
  cut/copy/paste. (Last used should always be made global?)
o Refine formatting functions (ie. capitalization) for column select.
o Create mappings dependent on optional sourced files only if those
  files are available.
o Option buffer-level setting control of wrap and autowrap.
o Bullets
  * Functionalize and option bullet choices. Allow four or five and
    perhaps determine nesting order.
  * Document bullets.
o Add the spell check "suggest word" functionality. (Work around
  original's agrep dependence.)
o Explore popup menu possibilities (<cword> to file explorer, web
  browser, zip file, etc.).
o Options for calendar: Start with Monday/Sunday.
o Full "macro" recording capability, with export and listed recall of
  recorded macros.
o Create a sophisticated text file to HTML converter which can use the
  syntax highlighting to establish text color.
o Enable HTTP reference of support files... Recent menu, spell check,
  etc. (Despite being slow, the features would still be available.
  [cream.sourceforge.net] could host.
o FTP file editing.
o HTTP file viewing. (HTML tag stripping/hidding? With links?! Get a
  life.)

.....................................................................
Console

  NOTE: Cream in terminals is generally hosed because:
  * Alt key support is so unpredictable from terminal to terminal.
  * Console menus are activated as if from normal mode.
  * Other keystrokes (Ctrl+Arrows) are regularly mis-handled.
  * Absence of dialog presentation for info confusing.

o Keystrokes
  * Document what keystrokes will work, in what terminal.
o Menus
  * Option console key spoofing. Coordinate strategy with F12?
  * Terminal F12 menus (Christoffer Sawicki "qerub"/70899):
    - A mode change or something occurs... All new text is, kind of,
     inserted like in "INSERT (REPLACE)" mode.
    - Can't bring the F12 menus to foreground. Hitting ESC and/or INSERT
     repeatly fixes it.
  * Provide Alt+menu letter emenu tricks? (:help :simalt)
     imap <F12> <C-o>:emenu File.<C-z>
  * Console menus
  * Provide "standby" [Alt] mappings for menus in terminals.
o Cygwin adjustments (from vim list):
  * set grepprg=grep\ -nH
  * set shell=sh " Use the sh shell
  * set shellslash " Use the forward slash for expansion.
  * set shellcmdflag=-c " Use the forward slash for expansion.
  * set shellxquote=\" " Use the forward slash for expansion.
  * set shellpipe=\|\ tee
  * http://vim.sourceforge.net/tip_view.php?tip_id=381
o Create Cream_confirm() (or similar):
  * Handle both GUI and console messages
  * Shortcut version 6.0's requirement for a button text.
o Replicate dialog, confirm, browse calls with Cream functions that
  handle GUI v. terminal.
o Search: obtain user input, finds, but then returns to insert mode.

______________________________________________________________________
Add-ons {{{1

Varying priority modular feature additions that don't have to track
with the remainder of Cream.

o Book (Bible) reading stuff:
  * Based on treelib
  * HTML2NIV script(s)
o TEXT2HTML converter: add encoding headers:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN http://www.w3.org/TR/html4/strict.dtd">
    exe "normal a<meta http-equiv=\"content-type\" content=\"text/html; charset=" . s:html_encoding . "\">\n
    exe "normal a" . expand("%:p:~") . "</title>\n\e"
    exe "normal a<meta name=\"Generator\" content=\"Vim/" . version/100 . "." . version %100 . "\">\n\e"
    exe "normal a<style type=\"text/css\">
     <!--\n
     -->
     </style>\n"
o Email munger: add option to triple separators (user@@@doman...com)
o Create a ctag directory(s) option. Retain directories in global
o Double space after period remover/adder.
o Find duplicate lines
o HMTL tag stripper
o Arithmatic columns
o Calculator
o Count chars, lines, sentences, paragraphs (selection, document)
o Draw (box character thingy)
o Geek code/decoder. (Something like the printer options script.)

______________________________________________________________________
Binary/Installer/Extra {{{1

o Installer components page mouseovers broken for Cream (but not Vim).
o Installer should prompt to overwrite an existing installation. (Bram
  Moolenaar)
o Installer should (do something) if $VIM exists. (Bram Moolenaar)
o Register vimext.dll.
  * 'regsvr32 /u vimext.dll' (by Ryan Hennig)
o Installer license "Accept" button is blank with Dutch language.
  (Bram Moolenaar) (Apparently also German, others.)
  => Fixed by new NSIS language stuff?

o RPMS packaging in the same vein as the Windows installer.
o Patches:
  * Vince Negri's Conceal/ownsyntax/cursorbind patch:
    - http://www.angelfire.com/vt2/conceal/
    - Fork from eval.txt line into docs section.
  * Line number widths
    - Original: http://groups.yahoo.com/group/vimdev/message/29258
    - Modified: http://groups.yahoo.com/group/vimdev/message/29321
    - Mod. 2: http://groups.yahoo.com/group/vimdev/message/29328
  * CursorHold event (Michal Vitecek <fuf@mageo.cz>)
o Toolbar icon collection and documentation package upload
  * Windows
    - icon= is broken (let me count the ways)
    - 18x18 is the correct icon size.
    - runtime tricks
  * GNU/Linux
    - 18x18 is the correct icon size.

______________________________________________________________________
Unresolvables {{{1

These issues need improvements to Vim or are obsolete and won't be
fixed.

o Better and controlable GUI dialogs!!
o Better and controlable console dialogs.
  * Multiline text boxes
  * Check boxes: [X] [ ]
  * Radio buttons: (O) ( )
  * Multiple/arrayed returns.
o A real statusbar
o Hide the command line. It should pop up only when in use and go away
  when not (optionally). (Partial solution explored 2002-12 with
  'ruler'.)
o Real arrays. (At least some way to get array attributes such as
  dimensions/max/min, etc.)
o Autosaves enabled *without* CursorHold event.
o More precise control over :promptfind and :promptrepl. As it stands,
  the commands are carried out by the master without our filtering.
  The input and settings are also unreturnable.
o Current line highlighting
  * CursorHold event is not supported from insertmode.
  * "let @/ = '\%' . line('.') . 'l.*'" proves too slow at motion
    functions
o Consider revising various popup/template/info stuff to use MS
  keystrokes:
  * Ctrl+I: Info pop (Impossible: Vim <C-I> is identical to <Tab>)
  * Ctrl+J: List insert (Impossible: Vim <C-J> is identical to
    <Enter>)
o Re-map of Ctrl+[ (Impossible: Vim <C-[> is identical to <Esc>)
o Multifile Replace likely doesn't handle Apple CR/NL issues
  correctly. Need to verify DOS/Linux platform files in cross-platform
  conditions. (Help! We need an Apple tester!)
o Multiple toolbars.
o Menu items which indicate status (check mark).
o More granular undo, such as character by character inserted rather
  than an entire line. (I type too fast, I guess. ;)
o Show intermediate spaces (not trailing) as invisible characters.
o Status bar indicator for Caps Lock.
o Ctrl+Shift+Z should be redo. (Conflicts with <c-z>, due to case.)

WONTFIX:

o Toolbar separators don't work in GNOME 1.4
o GNOME v1.x Sawfish window manager makes dialog boxes far too large
  and mis-positions them.
o Pesky Vim bug insertion of an "i" character on BufEnter. (Fixed in
  Vim 6.1, but try to workaround for 6.0?)
o File Explorer
  * seems to be broken immediately after starting Cream/VIM. Similar
    to the calendar, the file explorer seems to show up as empty menu
    item in the Window menu. However, compared to the calendar, I can
    switch to it and the file explorer is there again, just its
    "Window" menu entry has no name. (Wolfgang Hommel)
  * Cream_explorer() doesn't function correctly in an empty buffer.
  * Problems opening paths with spaces
  * Close is broken in GNU/Linux, occasionally W2k

1}}}
 vim:foldmethod=marker