Difference between revisions of "User:Etrusco"

From Free Pascal wiki
Jump to navigationJump to search
 
Line 1: Line 1:
=TO-DO=
+
=To-do / ideas=
  
 
==Breakpoint Window==
 
==Breakpoint Window==
Line 10: Line 10:
 
# indentation after 'end;' (e.g. class declaration)
 
# indentation after 'end;' (e.g. class declaration)
  
==find in files==
+
==Find in Files==
 
# eliminate duplicate MRU items (check whether the input in the combobox is a folder and add a trailing slash)
 
# eliminate duplicate MRU items (check whether the input in the combobox is a folder and add a trailing slash)
 
# better layout (small screen hides "include subdirs")
 
# better layout (small screen hides "include subdirs")
 
# implement search in project dependencies (packages), like "Rename Identifier" dialog
 
# implement search in project dependencies (packages), like "Rename Identifier" dialog
  
==ide==
+
==IDE==
 
# add command "re-open last closed file"
 
# add command "re-open last closed file"
 
# start bookmarks menu from 1 instead of 0
 
# start bookmarks menu from 1 instead of 0
 
# bookmarks like in Visual Studio and Eclipse
 
# bookmarks like in Visual Studio and Eclipse
 
# edit menu: move rarely-used actions into submenu
 
# edit menu: move rarely-used actions into submenu
 +
# 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)
 +
# 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==
+
==LCL==
 
# wincontrols.inc, 7892: "CurClientRect:=Rect(0,0,1000,1000);" why 1000? why not MaxWord? what's the ideal fix?
 
# wincontrols.inc, 7892: "CurClientRect:=Rect(0,0,1000,1000);" why 1000? why not MaxWord? what's the ideal fix?
  
==options dialog==
+
==Options Dialog==
 
# tab order (the pagecontrol should be before the buttons)
 
# tab order (the pagecontrol should be before the buttons)
 
# pagecontrol doesn't have scrollbars
 
# pagecontrol doesn't have scrollbars
Line 38: Line 40:
 
# editor: does anybody use "show special chars" if not momentarily?
 
# editor: does anybody use "show special chars" if not momentarily?
  
==package==
+
==PackageManager==
 
# compilation error if source path is not set
 
# compilation error if source path is not set
 
# "save as" doesn't remove .pas
 
# "save as" doesn't remove .pas
Line 44: Line 46:
 
# implement keyboard shorcuts (Silvio provided a patch in mantis)
 
# implement keyboard shorcuts (Silvio provided a patch in mantis)
  
==project options==
+
==Project Options==
 +
# project groups
 
# pass custom environment to the compiler (useful for passing values to be printed with {$i %ENV_VAR%})
 
# pass custom environment to the compiler (useful for passing values to be printed with {$i %ENV_VAR%})
 +
# multiple (manageable) sessions/workspaces per project
  
 
==SearchResultView==
 
==SearchResultView==
 
# Show hint with context (function name)
 
# Show hint with context (function name)
  
==synedit==
+
==SynEdit==
 
# add command "undo or redo up to saved state"
 
# add command "undo or redo up to saved state"
 
# add clipboard history
 
# add clipboard history
 
# highlight/mark only whole words (disable if there's selection)
 
# 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)