2004-05-29 10:17:37 +00:00
|
|
|
General TODO:
|
|
|
|
|
------------
|
2008-04-15 08:08:09 +00:00
|
|
|
- handle X11 window manager close window event and exit cleanly
|
2008-04-04 18:23:10 +00:00
|
|
|
- rewrite TODO file with more sections
|
2005-05-13 10:14:37 +00:00
|
|
|
- remember X11 window positions and restore layout ?
|
|
|
|
|
- improve image viewer.
|
2004-05-29 10:17:37 +00:00
|
|
|
- regex search/replace (use glibc 2.1 regex.c file)
|
|
|
|
|
- tab cursor displayed size
|
|
|
|
|
- current path in compile set to current buffer path
|
|
|
|
|
- avoid problems with popups (kill_buffer, delete_window, split_window)
|
|
|
|
|
- avoid error in new file
|
|
|
|
|
- faster video handling (generalize invalidate region system)
|
|
|
|
|
- check file permissions.
|
|
|
|
|
- faster search
|
|
|
|
|
- distribute libqhtml as a separate project
|
|
|
|
|
- integrate tinySVG renderer based on the new libraster.
|
|
|
|
|
- improve speed of text renderer / improve truncate mode (merge some
|
|
|
|
|
good parts with CSS renderer ?). Suppress CRC hack (not reliable).
|
2008-04-04 18:23:10 +00:00
|
|
|
- set_input_method() and set_buffer_file_coding_system() in config file.
|
2004-05-29 10:17:37 +00:00
|
|
|
- add custom memory handling functions.
|
2008-04-04 18:23:10 +00:00
|
|
|
- fix kana input method
|
2004-05-29 10:17:37 +00:00
|
|
|
- charset: add JIS missing encoding functions
|
|
|
|
|
- display alternate cursor in non activate column in hex mode.
|
|
|
|
|
- implement wheel mode in CSS display.
|
|
|
|
|
- test Hebrew keymap support.
|
2005-05-11 12:03:13 +00:00
|
|
|
- indent-with-tabs
|
|
|
|
|
- fix crash bug on fragments longer than MAX_SCREEN_WIDTH.
|
2004-05-29 10:17:37 +00:00
|
|
|
|
|
|
|
|
C mode TODO:
|
|
|
|
|
-----------
|
2005-05-11 12:03:13 +00:00
|
|
|
|
2004-05-29 10:17:37 +00:00
|
|
|
- add TAGS support:
|
|
|
|
|
* recursive search of QTAGS file.
|
|
|
|
|
* C decl parser
|
|
|
|
|
* global QTAGS file indexed with global includes
|
|
|
|
|
- see if java/javascript/c++ is OK.
|
2005-05-08 15:23:33 +00:00
|
|
|
- autocomplete
|
2005-05-13 10:14:37 +00:00
|
|
|
- forward-ifdef, backward-ifdef, show-ifdefs
|
2005-05-11 12:03:13 +00:00
|
|
|
- automatic indentation detection
|
2004-05-29 10:17:37 +00:00
|
|
|
|
|
|
|
|
HTML mode TODO:
|
|
|
|
|
--------------
|
|
|
|
|
|
|
|
|
|
- OPTIMIZE eb_nextc et al or always duplicate box content (big speed
|
|
|
|
|
improvement).
|
|
|
|
|
- polish end of line offset/cursor displacement support.
|
|
|
|
|
- handle implicit TR
|
|
|
|
|
- add file referencing (<?xml-stylesheet type="text/css" href="xxx"?>,
|
|
|
|
|
<link>, etc...)
|
|
|
|
|
- fix LI numbering with VALUE attribute (cannot use CSS). Verify
|
|
|
|
|
counter-reset semantics.
|
|
|
|
|
- (z-index) floats must be displayed after all other stuff.
|
|
|
|
|
- <NOBR> is sometimes incorrect.
|
|
|
|
|
- more font style synthesis in html2ppm.
|
|
|
|
|
- add xml CDATA parsing
|
|
|
|
|
|
|
|
|
|
Ideas
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- vi mode.
|
|
|
|
|
- vertical scroll bar
|
|
|
|
|
- add auto close buffer flag (for list mode)
|
2005-05-13 10:14:37 +00:00
|
|
|
- improve layout scheme for better scalability.
|
|
|
|
|
- make dired and bufed left windows temporary popleft windows
|
2004-05-29 10:17:37 +00:00
|
|
|
- improve dired (file commands, nicer display)
|
|
|
|
|
- rethink mode specific commands -> add inheritance for all commands ?
|
2005-05-09 17:27:14 +00:00
|
|
|
- add command help in declarations
|
|
|
|
|
- make command declaration macros standalone
|
2005-05-08 15:23:33 +00:00
|
|
|
- dpy_open_font should never return NULL, must have a system font.
|
|
|
|
|
- other coloring modes
|
|
|
|
|
- scripting
|
|
|
|
|
- expression evaluator
|
|
|
|
|
- dos/mac translation modes
|
|
|
|
|
- minor modes with key override such as "preview" mode
|
simplified set_color API, made in inline
improved command parsing, refined argval handling, pass as optional arg
pass command arguments as an array of unions
use correct type in command dispatcher (upto 2 arguments)
merged do_goto_byte, do_goto_line, do_goto_char, extend syntax
fixed kill commands: kills are appended/prepended to kill buffer
added append_next_kill command
added do_kill_line (split from do_kill_region)
added do_kill_word (removed do_delete_word)
added do_kill_paragraph
pass argval to do_backspace and do_delete_char, fix kill behaviour
fixed kill-ring initial state bug
fixed do_yank: set mark and this_cmd_func
fixed do_yank_pop: test last_cmd_func, use eb_delete instead of do_undo
fixed do_yank_pop kill-ring bug
added clamp(int x, int min, int max);
added qs->this_cmd_func so commands can override qs->last_cmd_func
allow KEY_ESC + extended key as command binding
added do_c_forward_block, needs rewrite using colorization code
added do_c_kill_block
added insert-char command (argval repeats instead of forcing char value)
renamed delete-word to kill-word
renamed backward-delete-word to backward-kill-word
added kill-beginning-of-line
2007-12-12 02:51:05 +00:00
|
|
|
- redefine KEY_Fx to make them sequential
|
2005-05-08 15:23:33 +00:00
|
|
|
- use failsafe memory allocator and longjmp recover.
|
|
|
|
|
- scroll up/down with argument should scroll by screen row.
|
|
|
|
|
- simplify C-z A-z accordingly
|
|
|
|
|
- fix bof/eof shell mode
|
|
|
|
|
- merge hex-mode and ascii mode
|
|
|
|
|
- fix configure for missing support: x11 xv png ...
|
|
|
|
|
- add configure --disable-graphics
|
|
|
|
|
- timers for esc key disambiguation
|
|
|
|
|
- move ungot_key to key_context
|
2005-05-13 10:14:37 +00:00
|
|
|
- allow recursive main loop, and remove input callbacks
|
2005-05-08 15:23:33 +00:00
|
|
|
- abbreviate lines in file completion list popup
|
|
|
|
|
- use trick for entering spaces in filename prompts without completion
|
|
|
|
|
- enlarge-window-interactively
|
|
|
|
|
- enlarge-window-horizontally
|
|
|
|
|
- enlarge-window
|
|
|
|
|
- show modified status and mode in bufed
|
|
|
|
|
- doctor command should create and show *trace* buffer, remove eb_new kludge
|
|
|
|
|
- fix column computation based on display properties:
|
|
|
|
|
(variable pitch, tabs, ^x and \uxxxx stuff -- emacs behaviour) ?
|
2008-04-22 08:02:30 +00:00
|
|
|
- allow quoting of special keys : let do_char insert xterm/vt100
|
|
|
|
|
key sequence to allow typing special keys into shell process
|
2005-05-08 15:23:33 +00:00
|
|
|
- fix scroll up/down to move point if already at end
|
|
|
|
|
- fix terminal size inside shell window ?
|
|
|
|
|
- cmdline arg to force lines and columns to test shell.
|
2005-05-09 09:10:37 +00:00
|
|
|
- dired left window delete sometimes doesn't fix layout.
|
2005-05-04 19:40:26 +00:00
|
|
|
|
|
|
|
|
Clean window deletion mess:
|
|
|
|
|
---------------------------
|
|
|
|
|
|
|
|
|
|
detach window from tree and keep attached to buffer if last
|
|
|
|
|
detach window from tree and put in delayed free tree otherwise
|
|
|
|
|
|
|
|
|
|
edit_close(s)
|
|
|
|
|
do_delete_window(s)
|
|
|
|
|
bufed_select(s) if vertical split
|
|
|
|
|
dired_select(s) if vertical split
|
|
|
|
|
do_less_quit(s)
|
|
|
|
|
do_delete_other_windows(s) deletes other windows (!)
|
|
|
|
|
do_minibuffer_exit(s) also deletes completion_popup
|
|
|
|
|
insert_window_left() deletes some left-most windows
|
|
|
|
|
do_list_buffers()
|
|
|
|
|
do_dired()
|
2006-12-09 17:44:30 +00:00
|
|
|
|
2006-12-11 23:05:01 +00:00
|
|
|
add colorized buffers using shell buffer method
|
|
|
|
|
make shell buffer a colorized UCS2 buffer
|
|
|
|
|
use colorized buffer for *trace* buffer to flag tty input, shell output,
|
|
|
|
|
supported and unsupported escapes.
|
2007-02-06 17:41:16 +00:00
|
|
|
|
|
|
|
|
.mailfilter should be in maildrop mode (a direct descendent of C mode)
|