TODO.txt 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. Bugs/Problems:
  2. - The unindent doesn't work when a tab char is in front of the line. Tab
  3. chars should be ignored in this case.
  4. - Files without extensions can't be opened using the open dialog (even
  5. not with a trailing .)
  6. - fix function locatefile in fputils (always returns '' currently because
  7. the result of locatesinglefile is simply discarded). This causes (at least
  8. under Dos) an RTE 3 if you try to open several files in different directories
  9. From Marco:
  10. -----------
  11. 1 When cursor is at column 1, and you press cursor left, you don't go to the end of
  12. the last line.
  13. This isn't the behavior of the TP IDE maybe it should be supported
  14. only with an option (FK)
  15. 2 When you go beyond the last
  16. character on a line, you keep on moving instead of free cursor move
  17. 3 If you press down (or up), and the new line is less full then the current, you
  18. don't end up on the last written character, but somewhere in the void.
  19. Since 2 and 3 are probably a matter of taste. Maybe an option
  20. "relaxed cursor movement" o.s.s.
  21. 4. ctrl-K g option. (scans the windows for an active block and
  22. - if only one block defined, copy block to active window
  23. - If more blocks defined prompt for number of window to copy from.)
  24. 5 Can the dialogs (specially the file open) get somewhat bigger in 80x50? space
  25. enough. (I now use this mode, and except for this it seems to work ok)
  26. and definitely the most annoying one:
  27. 6 ctrl-T sometimes deletes in blocks, and even when no blocks are defined, it
  28. doesn't work right! (check BP. But also e.g. Qedit and Pegasus has this key.
  29. Joe is an exception however)
  30. Rough description:
  31. - When pressed on a character n alphanumerical character ('a'..'z','A'..'Z','0'..'9') it should
  32. delete all alphanumerical characters until next non alphanumerical character.
  33. - When pressed on a space or tab it should delete all space and tabs until
  34. a normal character (anything but space and tab)
  35. - When pressed on neither spacetab nor alphanumeric (so. '!'..')',[',']',\' linefeed, etc)
  36. ctrl-t acts the same as delete.
  37. Another bad one (for wordstar fanatics like me)
  38. 7 ctrl-k t (define block on word) marks a block, but the block can't be copied.
  39. 8 (related to 7?) ctrl-k c only works if the defined blocks is visible. If you press
  40. page-down a few times, it doesn't work anymore. Ctrl-k v (move) works fine however.
  41. 9 F7 (trace into) a unit causes emergency exit (cannot run a unit?)
  42. 10 When I set the memory of a dosbox to 16 MB DPMI, and debug the
  43. compiler, emergency exit (very rarely even without cleaning the
  44. screen)
  45. Not bugs, but things I don't like:
  46. 10a Pressing F8 on a FOR loop should exec until after the for loop, not
  47. jump into the loop? I believe BP also does this, but I always hated it.
  48. Now the
  49. only way to jump over a for loop is to use breakpoints.
  50. 10b Bugs 1-8 are not solved :-)
  51. Things I like:
  52. 11
  53. When I press F7 to start tracing, always some sources (and the main
  54. exe)
  55. are rebuilt, even when I didn't change anything. (test source: the
  56. compiler)
  57. --- Ideas ---
  58. * Integrated source beautifier (fully configurable)
  59. * Add some other classes to syntax highlight
  60. (eg. highlight standard Pascal types, etc.)
  61. * ASCII-table for inserting chars not accessible thru keyboard
  62. * Binary->source (const table/array) converter
  63. * Browse all vars in debug mode, much like TD inspect command, but then
  64. browsable instead of having to type names.