INTRODUCTION ---------------------- Sharp Builder Tools is a set of experts (Helpers) for Borland C# Builder and Delphi for .Net. It's contains a lot of tools integrated directly in the IDE (Ant / NAnt, AStyle, NUnit, Expresso, NDoc, WinMerge) and many coding utilities. CURRENT FEATURES ---------------------- ******************************************************************************** | CODE NAVIGATION | ******************************************************************************** | | Back / Forward | | | Go to InitializeComponent | | | Go to Next Method | | Enhanced | Go to Next Occurrence / Go to Prior Occurrence | | | Go to Previous Method | | | Hyper Backward / Hyper Forward | | Enhanced | View (Bookmarks) | | | View (Component Tree, Component List) for FCL only | | Enhanced | View (Events, Fields / Properties, Methods, Classes, Types) | | | View (Forms, Source Files, Assemblies, Open Tabs, All Files) | | New | View Xml File in a DataGrid | | | | ******************************************************************************** | EDITOR ENHANCEMENTS | ******************************************************************************** | Enhanced | Comment / UnComment / Toggle Comment (Cs, xml and Delphi files) | | | Convert Space to Tab / Convert Tab to Space | | | Goto to Next Error / Goto to Previous Error | | | Insert Code Template | | New | Insert File as text | | | Low Case / Up Case / Toggle Case | | New | Paste as a String | | | Show Code Complete Params / Show Code Complete | | | Sort Text | | | Unfold All Blocks / Unfold Nearest Block / Fold Nearest Block | | | Unindent / Indent | | New | Xml code formatter (Basic) | | | | ******************************************************************************** | INTEGRATED TOOLS | ******************************************************************************** | Enhanced | Ant / NAnt File Navigator | | Enhanced | Ant / NAnt Runner | | | AStyle (Code Beautifier) | | | Microsoft FxCop | | | NDoc | | Enhanced | NUnit Runner | | | NUnit Wizard | | | Ultrapico Expresso (Regular Expression Editor) | | | WinMerge | | | | ******************************************************************************** | MISC | ******************************************************************************** | New | Added some autcomplete code (if, for, foreach, try) | | | Append selection to clipboard | | New | Assembly Info Builder | | New | Auto rename created controls (used to add a default prefix | | | Clipboard Viewer | | Enhanced | Favorites | | New | Link to IIS, Event Viewer, Performance and Services | | Enhanced | Paste Commented (Cs, xml and Delphi files) | | | Paste Keep Selected | | | Send file name to clipboard | | | Send file path to clipboard | | | Spell Check | | | Sort ToolBox Items | | | To Do | | New | View File in Hexadecimal | | New | Xml / Xsd Validation | | | | ******************************************************************************** | OPTIONS | ******************************************************************************** | | Expert Manager | | | Project Group Options | | | Refresh Shortcut | | | Reload Options | | | Sharp Builder Tools Options | | | | ******************************************************************************** | PROJECT MANAGEMENT | ******************************************************************************** | New | Activate Module Project | | | Add File Tree | | | Close All Tabs | | | Close All Tabs (Except current file) | | | Copy File | | | Delete Current Module | | | Delete Project Target | | | File Properties | | New | Make Writable File for Read Only File | | | Save Files Dialogs | | | Shell / Open Folder (File, Project, Project Group, Target) | | | Start Project Target | | New | View Missing Files | | New | View Project Source and View Project Group Source | | New | View Writable Files | | | | ******************************************************************************** | WIZARD | ******************************************************************************** | | Cs file Wizard | | | Css file Wizard | | | Create Region | | | Create To Do | | | Empty Project Wizard | | | Sql file Wizard | | | Strong Name file Wizard | | | Xml file Wizard | | | Xsd file Wizard | | | Xslt file Wizard | | | | ******************************************************************************** MANUAL INSTALLATION ---------------------- If you don't use the default installer, here are the steps to get the Experts installed. Add an entry in the registry for the Dll: C# Builder: [HKEY_CURRENT_USER\Software\Borland\BDS\1.0\Known IDE Assemblies] "$InstallationPath\\SharpBuilderTools.dll"="Sharp Builder Tools" Delphi for .Net: [HKEY_CURRENT_USER\Software\Borland\BDS\2.0\Known IDE Assemblies] "$InstallationPath\\SharpBuilderTools.dll"="Sharp Builder Tools" You will have a new Menu named #Helpers just before the Tools Menu Notes: 1. In the registry, you should not double the backslash 2. Be sure to add the key in "Known IDE Assemblies" and not in "Known IDE Packages" because you will have an error: Exception EPackageError in module rtl71.bpl COMPILATION ---------------------- To compile the project, copy Borland.Studio.ToolsAPI.dll in lib\{your version} and call nant in the root of the project. Use nant Dist-Cs{your version} or Dist-Delphi Examples: nant Dist-Cs-Personal nant Dist-Cs-Professional nant Dist-Cs-Enterprise nant Dist-Cs-Architect nant Dist-Delphi-Architect KNOWN ISSUES ---------------------- 1. Not able to get the Line Number for the constructor (Borland OTA Bug) 2. Not able to get Internal Protected members (Borland OTA Bug) 3. Not able to remove files from project (Borland OTA Bug) 4. Small problem with the Menu [Auto Open] (Borland OTA Bug) 5. Sometime menu shortcut disappear, just click Refresh ShortCut in the #Helpers->Options 6. Unable to handle UTF8 Chars in the editor (like french chars in the sort) 7. Not able to get sometime the Line Number for the set or get in the property (Borland OTA Bug) 8. Add file tree only work for Cs files 9. In Find Next / Previous Occurence, Sharp Builder Tools is unable to open code in #Region 10. Minimum screen size to get all the menu visible is 1024x768 CONTRIBUTORS ---------------------- David Hervieux : Original author and main developer Stefane Lavergne : Developer (Favorites, Hyper Select, Next / Previous occurence) Valentino Kyriakides : Developer (NUnit Wizard, Toggle Comment) Barry Mossman : Tester * Special thanks to Eddie Velasquez for his ListViewSortManager.cs * Special thanks to Erik Berry for his examples and all the GExperts communities (www.gexpert.org) * Special thanks to Petr Vones for his Delphi OTA project (Xml Expert) * Special thanks to all my coworkers at OSI for their help Please send your feedback to David Hervieux Email: dhervieux@videotron.ca