2016-03-07 19:39:15 +00:00
|
|
|
|
|
|
|
; Started this list on: (18.01.2016)(dd.mm.yyyy)
|
|
|
|
; This list is an informal todo list, it may very well miss items
|
|
|
|
; checked or unchecked, that I inted to do some day. It is included
|
|
|
|
; in the distribution so that you may take a look and see if your
|
|
|
|
; requested feature is there, and if not, so that you may remind me.
|
|
|
|
; Cheers everyone!
|
|
|
|
;
|
|
|
|
; BUGS
|
|
|
|
; [X] '\t' thing
|
|
|
|
; [X] smoothness in smoothscrolling isn't very smooth
|
|
|
|
; [X] examine ctrl left/right "stopspots" again
|
|
|
|
; [X] whitespace left/right
|
|
|
|
; [X] token left/right
|
|
|
|
; [X] white or token left/right
|
|
|
|
; [X] alphanumeric left/right
|
|
|
|
; [X] alphanumeric or camel left/right
|
|
|
|
; [X] jumping to top of buffer when invoking compiler
|
|
|
|
; [X] don't darken character with cursor ghost
|
|
|
|
; [X] only shows LOADED when all spelled out
|
|
|
|
; [X] cursor image is broken
|
|
|
|
; [X] special characters aren't colored correctly
|
|
|
|
; [X] screen does not always paint on open
|
|
|
|
; [X] unimportant flag for buffers so they don't ask to save
|
|
|
|
; [X] problem with clipping panel
|
|
|
|
; [X] paste highlight range is wrong
|
|
|
|
; [X] bug in new file interface
|
|
|
|
; [X] interactive open shouldn't be case sensitive (esp in windows)
|
|
|
|
; [X] REOPEN is still disabled!
|
|
|
|
; [X] lctrl + lalt = AltGr option
|
|
|
|
; [X] don't cursor ghost search highlights
|
|
|
|
; [X] auto indent stopped working (maps incorrect in one of the views?)
|
|
|
|
; [X] Assert(size + buffer->line_count < max)
|
|
|
|
; [X] unsigned
|
|
|
|
; [X] shift+backspace in interactive view is messed up
|
|
|
|
; [X] scrolls with mouse off window
|
|
|
|
; [X] file open same file/switch to file settings wrong
|
|
|
|
; [X] show whitespace isn't working
|
|
|
|
; [X] lexer in 4cpp_config.h
|
|
|
|
; [X] steady view in two panel editing of same file
|
|
|
|
; [X] offer error
|
|
|
|
; [X] switch to file "4ed.cpp" with "win32_4ed.cpp" open
|
|
|
|
; [X] inserting new line at top of file ~ scrolling jump when window is unaligned
|
|
|
|
; [X] saving/killing *compilation* doesn't work
|
|
|
|
; [X] line wrapping also doesn't work
|
|
|
|
; [X] save as corruptitates the filename
|
|
|
|
; [X] crash when leaving maximized mode and view get's weird
|
|
|
|
; [X] decrease scroll speed on short windows
|
|
|
|
; [X] different files, same live name, big ol' bug nest
|
|
|
|
; [X] can't open 4coder in arbitrary directory
|
|
|
|
; [X] shift tab
|
|
|
|
; [X] after auto indent always put cursor after whitespace
|
|
|
|
; [X] file menu non-ascii file names
|
|
|
|
; [X] strip \r in paste
|
|
|
|
; [X] page up scrolling stuff
|
|
|
|
; [X] stop spots for camel case aren't super
|
|
|
|
; [X] unmodified command then get's inserted in new view (z bug from hmh)
|
|
|
|
; [X] view_id always 1 bug
|
|
|
|
; [X] interactive kill not working
|
|
|
|
; [X] mouse not working on interactive view
|
|
|
|
; [X] reopen effects other view too?
|
2016-03-07 22:13:59 +00:00
|
|
|
; [X] allen's segfaults on linux launch
|
2016-03-07 19:39:15 +00:00
|
|
|
; [] indication on failure to save
|
|
|
|
; [] clean whitespace doesn't appear to be cleaning trailing whitespace anymore???
|
|
|
|
; [] sometimes the main cursor is not the same width as the mark cursor in the same spot
|
|
|
|
; [] tab character wrong width
|
|
|
|
; [] bouncing when scrolling down
|
|
|
|
; [] miblo's off screen cursor thing
|
|
|
|
; [] fyoucon's segfaults with malloc on win10
|
|
|
|
; [] open empty file bug
|
|
|
|
;
|
|
|
|
;
|
|
|
|
|
|
|
|
; TODOS
|
|
|
|
; [X] success message when compiler works
|
|
|
|
; [X] auto-complete
|
|
|
|
; [X] detect word to match against
|
|
|
|
; [X] search in file range for next match and use if found
|
|
|
|
; [X] create repeatable tracker of previous match and files' searched
|
|
|
|
; [X] more options for getting buffer in custom API
|
|
|
|
; [X] write to buffer in custom API
|
|
|
|
; [X] querry buffer string in custom API
|
|
|
|
; [X] API for file views
|
|
|
|
; [X] Seek backwards option
|
|
|
|
; [X] Use range parameters in all applicable commands
|
|
|
|
; [X] generate enum for key codes
|
|
|
|
; [X] API for direct input
|
|
|
|
; [X] Seek string instead of delimiter
|
|
|
|
; [X] hook parameters
|
|
|
|
; [X] API based themes
|
|
|
|
;
|
|
|
|
; [] File status (saved, needs saving, out of sync)
|
|
|
|
; [] feedback messages
|
|
|
|
; [] command meta data
|
|
|
|
; [] additional hooks
|
|
|
|
; [] double binding warnings
|
|
|
|
; [] kill rect
|
|
|
|
; [] simple multi-line
|
|
|
|
;
|
|
|
|
; search related tech
|
|
|
|
; [X] replace word (incremental and/or in range)
|
|
|
|
; [] optimize search
|
|
|
|
; [] make search wrap around beginning/end
|
|
|
|
; [] polish for seeking
|
|
|
|
;
|
|
|
|
; GUI related tech
|
2016-03-07 22:13:59 +00:00
|
|
|
; [X] consolidate all GUI code properly
|
|
|
|
; [] rewrite GUI
|
|
|
|
; [] GUI API
|
|
|
|
; [] arrow navigation of GUIs
|
2016-03-07 19:39:15 +00:00
|
|
|
; [] text links -> arbitrary commands / callbacks?
|
|
|
|
;
|
|
|
|
; theme related business
|
|
|
|
; [] fix the versioning system for themes
|
|
|
|
; [] theme switch per panel?
|
|
|
|
;
|
|
|
|
; [] control schemes
|
|
|
|
; [] emacs style sub-maps
|
|
|
|
; [] vim style modes
|
|
|
|
; [] "tap typing"
|
|
|
|
; [] "thin cursor"
|
|
|
|
;
|
|
|
|
; [] switch over to gap buffer
|
|
|
|
; [] multiple chunk lexer input
|
|
|
|
;
|
|
|
|
; [] macros
|
|
|
|
;
|
|
|
|
; [X] cuber's return to previous buffer idea
|
|
|
|
; [] miblo's various number editors
|
|
|
|
;
|
|
|
|
; [] out of sync options
|
|
|
|
; [] hook
|
|
|
|
; [] keep copy of unedited orignal, somewhere (compressed, restore by history?)
|
|
|
|
;
|
|
|
|
; [] diff
|
|
|
|
; [] cloc
|
|
|
|
; [] regex
|
|
|
|
; [] explicit panel layout
|
|
|
|
; [] polish for hot directories
|
|
|
|
; [] undo groups
|
|
|
|
;
|
|
|
|
; [] "virtual text"
|
|
|
|
; [] line numbers
|
|
|
|
; [] macro expansion
|
|
|
|
; [] error text at line
|
|
|
|
; [] word complete ghosting
|
|
|
|
;
|
|
|
|
|
|
|
|
; INTERNAL TODOS
|
|
|
|
; [X] switch building non-extensible version by statically linking to custom.cpp
|
|
|
|
; [] general parameter handling
|
|
|
|
; [] hashed string pool for clipboard/filenames/etc
|
|
|
|
; [] ask for clipboards to update by request, not on loop
|
|
|
|
; [] pack fonts more squarely
|
|
|
|
; [] setup tests through special tool
|
|
|
|
; [] new profiling/debugging system
|
|
|
|
;
|
|
|
|
|
|
|
|
; EASY TODOS
|
|
|
|
; [X] better messages for example not "BEHIND OS"
|
|
|
|
; [X] shift backspace
|
|
|
|
; [] close editor command
|
|
|
|
; [] panel grow/shrink commands
|
|
|
|
; [] center view on cursor
|
|
|
|
; [] delta time in scroll interpolation
|
|
|
|
;
|
|
|
|
|
|
|
|
; HARD BUGS
|
|
|
|
; [] repainting too slow for resize looks really dumb
|
|
|
|
; [] handling cursor in non-client part of window so it doesn't spaz
|
|
|
|
; [] fill screen right away
|
|
|
|
; [] how to get fast repaint (do I really need double buffering?)
|
|
|
|
; [] history breaks when heavily used (disk swaping?)
|
|
|
|
; [] reduce cpu consumption
|
|
|
|
;
|
|
|
|
|
|
|
|
; PORTING TODOS
|
|
|
|
; [X] command line parameters
|
|
|
|
; [X] get command line arguments
|
|
|
|
; [X] user settings file name
|
|
|
|
; [X] custom DLL
|
|
|
|
; [X] window size and position / full screen
|
|
|
|
; [X] file(s) to open initially
|
|
|
|
; [X] position in file to open
|
|
|
|
; [X] invoking special tools
|
|
|
|
; [X] transition Win32 layer to using system_shared stuff
|
|
|
|
; [] user settings file
|
|
|
|
; [] system fonts
|
|
|
|
; [] file drag and drop
|
|
|
|
; [] low latency stuff
|
2016-03-07 22:13:59 +00:00
|
|
|
; [] event driven file synchronization
|
2016-03-07 19:39:15 +00:00
|
|
|
; [] actually write the port
|
|
|
|
; [X] 4coder code compiling
|
|
|
|
; [X] opengl window up
|
|
|
|
; [X] basic versions of system functions
|
|
|
|
; [X] get 4coder to render to window
|
|
|
|
; [X] keyboard and mouse input (TY:insofaras)
|
|
|
|
; [X] file exchange (TY:insofaras)
|
|
|
|
; [X] clipboard (TY:insofaras)
|
|
|
|
; [X] background threads (TY:insofaras)
|
|
|
|
; [X] cli stuff (TY:insofaras)
|
|
|
|
; [] system fonts
|
|
|
|
; [] file drag and drop
|
|
|
|
; [] low latency stuff
|
|
|
|
; [] allow for multiple clipboards
|
2016-03-07 22:13:59 +00:00
|
|
|
; [] event diven file synchronization
|
2016-03-07 19:39:15 +00:00
|
|
|
;
|
|
|
|
|
|
|
|
;
|
|
|
|
|