Difference between revisions of "User:Etrusco"

From Free Pascal wiki
Jump to navigationJump to search
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
TO-DO
+
=To-do / ideas=
  
* Breakpoint Window
+
==Breakpoint Window==
** Show hint with line/context (function name)
+
# Show hint with line/context (function name)
* debugger
+
 
** expressions' listview is editable but doesn't update the expression
+
==debugger==
* editor
+
# expressions' listview is editable but doesn't update the expression
** indentation after 'end;' (e.g. class declaration)
+
 
* find in files
+
==editor==
** eliminate duplicate MRU items (check whether the input in the combobox is a folder and add a trailing slash)
+
# indentation after 'end;' (e.g. class declaration)
** better layout (small screen hides "include subdirs")
+
 
* ide
+
==Find in Files==
** add command "re-open last closed file"
+
# eliminate duplicate MRU items (check whether the input in the combobox is a folder and add a trailing slash)
** start bookmarks menu from 1 instead of 0
+
# better layout (small screen hides "include subdirs")
** bookmarks like in Visual Studio and Eclipse
+
# implement search in project dependencies (packages), like "Rename Identifier" dialog
** edit menu: move rarely-used actions into submenu
+
 
* lcl
+
==IDE==
** wincontrols.inc, 7892: "CurClientRect:=Rect(0,0,1000,1000);" why 1000? why not MaxWord? what's the ideal fix?
+
# add command "re-open last closed file"
* options dialog
+
# start bookmarks menu from 1 instead of 0
** tab order (the pagecontrol should be before the buttons)
+
# bookmarks like in Visual Studio and Eclipse
** pagecontrol doesn't have scrollbars
+
# edit menu: move rarely-used actions into submenu
** default shortcuts for "find next/previous word occurrence"
+
# rework MRU file list (if the number of open files is bigger than the size of MRU list, old files may take place of recently opened ones)
** editor options "caret beyond EOL" should read like the other options ("cursor")
+
# implement automatic creation of exclusive configuration for each lazarus installation (create cfg folder based on version, lazarus folder, parent folder, etc. Configuration points to owner/last used installation. During startup, if conflicting cfg is found, allow using the existing cfg, or copying it, or start a new one)
** move keymap to main options
+
 
** editor/misc: align comboboxes right
+
==LCL==
** editor: change defaults: half page scroll, copy word on copy none
+
# wincontrols.inc, 7892: "CurClientRect:=Rect(0,0,1000,1000);" why 1000? why not MaxWord? what's the ideal fix?
** editor: move "tab position" to tab "pages/windows"
+
 
** <s>SelectWord shortcut should be ctrl+k ctrl+T (SelectLine needs Ctrl+ too)</s>
+
==Options Dialog==
** keymap: better combobox behavior in shortcut editor (case insensitive, OnExit)
+
# tab order (the pagecontrol should be before the buttons)
** keymap: include bookmark shortcuts
+
# pagecontrol doesn't have scrollbars
** editor: does anybody use "show special chars" if not momentarily?
+
# default shortcuts for "find next/previous word occurrence"
* package
+
# editor options "caret beyond EOL" should read like the other options ("cursor")
** compilation error if source path is not set
+
# move keymap to main options
** "save as" doesn't remove .pas
+
# editor/misc: align comboboxes right
* SearchResultView
+
# editor: change defaults: half page scroll, copy word on copy none
** Show hint with context (function name)
+
# editor: move "tab position" to tab "pages/windows"
* synedit
+
# <s>SelectWord shortcut should be ctrl+k ctrl+T (SelectLine too)</s> (discussion in ML said this was inappropriate)
** add command "previous cursor position"
+
# keymap: better combobox behavior in shortcut editor (case insensitive, OnExit)
** add command "undo or redo to saved state"
+
# keymap: include bookmark shortcuts
** add clipboard history (maybe cut and deletion only?)
+
# editor: does anybody use "show special chars" if not momentarily?
** highlight/mark only whole words (disable if there's selection)
+
 
** <s>cursor history (create component that allows storing the history from multiple editors)</s>
+
==PackageManager==
 +
# compilation error if source path is not set
 +
# "save as" doesn't remove .pas
 +
# implement multi-select in the treeview
 +
# implement keyboard shorcuts (Silvio provided a patch in mantis)
 +
 
 +
==Project Options==
 +
# project groups
 +
# pass custom environment to the compiler (useful for passing values to be printed with {$i %ENV_VAR%})
 +
# multiple (manageable) sessions/workspaces per project
 +
 
 +
==SearchResultView==
 +
# Show hint with context (function name)
 +
 
 +
==SynEdit==
 +
# add command "undo or redo up to saved state"
 +
# add clipboard history
 +
# highlight/mark only whole words (disable if there's selection)

Latest revision as of 07:30, 7 October 2011

To-do / ideas

Breakpoint Window

  1. Show hint with line/context (function name)

debugger

  1. expressions' listview is editable but doesn't update the expression

editor

  1. indentation after 'end;' (e.g. class declaration)

Find in Files

  1. eliminate duplicate MRU items (check whether the input in the combobox is a folder and add a trailing slash)
  2. better layout (small screen hides "include subdirs")
  3. implement search in project dependencies (packages), like "Rename Identifier" dialog

IDE

  1. add command "re-open last closed file"
  2. start bookmarks menu from 1 instead of 0
  3. bookmarks like in Visual Studio and Eclipse
  4. edit menu: move rarely-used actions into submenu
  5. rework MRU file list (if the number of open files is bigger than the size of MRU list, old files may take place of recently opened ones)
  6. implement automatic creation of exclusive configuration for each lazarus installation (create cfg folder based on version, lazarus folder, parent folder, etc. Configuration points to owner/last used installation. During startup, if conflicting cfg is found, allow using the existing cfg, or copying it, or start a new one)

LCL

  1. wincontrols.inc, 7892: "CurClientRect:=Rect(0,0,1000,1000);" why 1000? why not MaxWord? what's the ideal fix?

Options Dialog

  1. tab order (the pagecontrol should be before the buttons)
  2. pagecontrol doesn't have scrollbars
  3. default shortcuts for "find next/previous word occurrence"
  4. editor options "caret beyond EOL" should read like the other options ("cursor")
  5. move keymap to main options
  6. editor/misc: align comboboxes right
  7. editor: change defaults: half page scroll, copy word on copy none
  8. editor: move "tab position" to tab "pages/windows"
  9. SelectWord shortcut should be ctrl+k ctrl+T (SelectLine too) (discussion in ML said this was inappropriate)
  10. keymap: better combobox behavior in shortcut editor (case insensitive, OnExit)
  11. keymap: include bookmark shortcuts
  12. editor: does anybody use "show special chars" if not momentarily?

PackageManager

  1. compilation error if source path is not set
  2. "save as" doesn't remove .pas
  3. implement multi-select in the treeview
  4. implement keyboard shorcuts (Silvio provided a patch in mantis)

Project Options

  1. project groups
  2. pass custom environment to the compiler (useful for passing values to be printed with {$i %ENV_VAR%})
  3. multiple (manageable) sessions/workspaces per project

SearchResultView

  1. Show hint with context (function name)

SynEdit

  1. add command "undo or redo up to saved state"
  2. add clipboard history
  3. highlight/mark only whole words (disable if there's selection)