4coder/TODO.txt

237 lines
7.7 KiB
Plaintext

; 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?
; [X] allen's segfaults on linux launch
; [X] open empty file bug
; [X] chronal's map setting issue
; [X] linux save jankieness
; [X] bouncing when scrolling down
; [X] sometimes the main cursor is not the same width as the mark cursor in the same spot
; [X] tab character wrong width
; [X] miblo's off screen cursor thing
; [X] new file is messed up for code files, it never finishes parsing!
; [X] key presses that should be consumed in the GUI are now passed to the file!
; [X] paste snaps the cursor back into view!
;
; [] indication on failure to save
; [] clean whitespace doesn't appear to be cleaning trailing whitespace anymore???
;
;
; 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
; [X] improve file limit (now is > 8 million I think)
; [X] get key stroke in custom callback
; [X] tab option for auto-indent
; [X] catch unsaved files on close
; [X] feedback messages
; [X] feedback message API
; [X] kill rect
;
; [] file status in custom API
; [] user file bar string
; [] simple multi-line editing
; [] allow for arbitrary wrap positions independent of view width
; [] word level wrapping ~ temporary measure really want to have totally formatted code
; [] manipulate scroll target API
; [] error parsing and jump to error
; [] additional hooks
; [X] new file
; [] file out of sync
; [] double binding warnings
;
; GUI related tech
; [X] consolidate all GUI code properly
; [X] rewrite GUI
; [X] arrow navigation of GUIs
; [] GUI API
;
; search related tech
; [X] replace word (incremental and/or in range)
; [X] caps insensitivety
; [] optimize search
; [] allow search wrap around beginning/end
; [] improved custom API for text "streams"
;
; theme related business
; [] fix the versioning system for themes
; [] theme switch per panel?
; [] allow multiple font faces with effects
;
; control schemes
; [] emacs style sub-maps
; [] vim style modes
; [] "tap typing"
; [] "thin cursor"
; [] command meta data
; [] macros
;
; code engine
; [X] lexer with multiple chunk input
; [] switch over to gap buffer
; [] more correct auto-indentation
; [] preprocessor
; [] AST generator
;
; [] cuber's return to previous buffer idea
; [] miblo's various number editors
;
; [] 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
;
; [] the "main_4coder" experiment
;
; [] tutorials
; [] 4edT thing
; [] unicode/UTF support
;
; INTERNAL TODOS
; [X] switch building non-extensible version by statically linking to custom.cpp
; [X] pack fonts more squarely
; [] general parameter handling
; [] hashed string pool for clipboard/filenames/etc
; [] new profiling/debugging system
; [] change job canceling to a polling based thing
;
; EASY TODOS
; [X] better messages for example not "BEHIND OS"
; [X] shift backspace
; [X] center view on cursor
; [] close editor command
; [] panel grow/shrink commands
; [] delta time in scroll interpolation
;
; HARD BUGS
; [X] reduce cpu consumption
; [?] minimize and reopen problem (reported by two users now, still not reproduced here)
; [X] repainting too slow for resize looks really dumb
; [] fyoucon's segfaults with malloc on win10
; [] 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?)
; [] window stops repainting bug on a handful of machines (Win 10? Driver?)
;
; 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
; [] event driven file synchronization
; [] 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
; [] event diven file synchronization
;
;