Why create project documents from scratch when you can have an entire suite of tried and tested templates and guides available for you at the click of a button? Get it now!
IDE Delphi 2007 Professional (soon to be Delphi 2009).
1 He did say 'one tool per post'! – Richard A Oct 30 '08 at 4:04 Actually it looks like Luke answered it before the wording of the question was changed to include the one tool per post suggestion. Totally agree on InnoSetup, Help & Manual, and Beyond Compare.
– MarkF Jul 22 '09 at 12:34 About Code documentation, I'd recommend our GPL tool, available from synopse. Info/fossil/wiki? Name=SynProject – A.
Bouchez Oct 20 '10 at 10:14.
GExpert, adds several new features to the IDE: gexperts.org/ Delphi IDE Keyboard Shortcuts: delphi.about.com/od/adptips2005/qt/edito... Delphi online documentation: docs.codegear.com/ Delphi IDE / Tortoise SVN integration http://delphiaddinfortortoisesvn.tigris.org/ JEDI VCS: Delphi oriented open source VCS system: http://jedivcs.sourceforge.net/ Code documentation : Doxygen ( http://www.stack.nl/~dimitri/doxygen/ ) + Pas2Dox filter( http://sourceforge.net/projects/pas2dox/ ) Trac, Project management, Issue tracking, Wiki, Subversion web UI: http://trac.edgewall.org/ Bitten, Continuous integration: http://bitten.edgewall.org.
He did say 'one tool per post'! – Richard A Oct 30 '08 at 4:04.
GExperts - (FOSS) Integrated IDE tools (Already mentioned, but well deserving of further explanation). Features most used by myself include integrated grep search (which can include use of regular expressions) with a nice UI, code navigation (ctrl-g for quick search and jump to any method in unit), custom key combinations (eg you could set ctrl-shift-B to Build-All), ascii chart for any installed system fonts, Note: FOSS - Free Open Source Software.
WinMerge - (FOSS) Diff tool with merging capabilites Note: FOSS - Free Open Source Software.
Component Set (propietary): DevExpress QuantumGrid Suite Component Set (Free): JEDI and JCS IDE Experts: GExperts Version Control System: JVCS/Free VCS Exception Trapper/Log: EurekaLog Localization Suite: siComponents of TsiLang.
IDE enhancement Model Maker Code Explorer I know this is repetition, but it needs to be in an answer on its own. This is my number 1, can't do without, desert island tool.
Desert island tool" -- that's fabulous. – Jamo Dec 20 '08 at 1:20 Stolen from 'desert island disks', etc. I can't tell you the oldest usage of the term, but I'm sure you could google it. :) Happy New Year.
– Richard A Dec 31 '08 at 0:02 I can't live without it too! – Gedean Dias Jun 24 '09 at 17:34.
IDE: Delphi 2009 Automated Build: FinalBuilder 6, if you don't have the budget, go for WANT tool. Unit testing: DUnit Code profiling: AQTime Installer creation: InnoSetup Code modeling and design: ModelMaker 9 Source code versioning: Subversion UI testing: TestComplete Code documentation: Doc-O-Matic.
Delphi Speedup if you're not already on D2009 DDevExtensions gives you a few extra tweaks in the IDE FastMM Included in the IDE from D2006 and up but you have more options if you run it youself FastCode ghly optimised versions of some RTL and VCL functions.
Pascal Analyzer (Proprietory) Tool for code analysis & improvement, including warnings (such as ambiguous references), possible optimisations, identification of potential memory leaks (useful as most mem reports only show paths actually taken during a test), repeated string literals (that may be best as consts), unused units in uses clauses, convention compliance, and the list goes on....
DevExpress VCL components. Brilliantly simple to use and good-lookin' - aesthetics is a feature in itself.
I don't yet have the ability to add "comments", so I'm adding this as an answer: it was suggested by Joel Spolsky that such questions would be best phrased as "one tool per answer please" - this would allow voting on individual development tools, thus is more likely to give you a list, in order of popularity, of the best tools to have.
Good point I'll edit my question to reflect that idea. – Luke CK Sep 16 '08 at 12:25.
AQTime is also a good code profiler. Provides function and line use metrics to give a developer a clue to where all the processing time has gone.
I thought this was one of the features of AQTime which is made by AutomatedQA, who also make TestComplete. Is code profiling in TestComplete as well? – Luke CK Sep 17 '08 at 5:45.
CodeSite - great debugging tool, highly configurable yes, I am repeating some, but I think the idea was to put one in each post and let the good ones float up.
The ones I use are: CnPack. Ide Enhancements FinalBuilder. Automated Build tool.
A lot of good suggestions so far. I would add the following GExperts - IDE Integrated tools gexperts.org ModelMaker Code Explorer - Great for additional refactoring amongst many other things modelmakertools.com/ CodeSite - Great debugging tool raize.com/DevTools/CodeSite/Default.asp VirtualTreeview - Good Free Tree component once you get your head around how it works delphi-gems.com/index.php?option=com_con... I have to agree that FinalBuilder and MadExcept are both essentials as far as I am concerned. There are also many great component suites around, TMS, DevExpress, etc..
TeeChart Pro - I'd be lost without it for charting/graphing data.
Source File comparison: ModelMaker Structured Difference Viewer.
Static code analysis is important. Especially if you work with someone else's code. I like CodeHealer, which is great for flagging critical and otherwise difficult to locate problems.
Concerning Unit Testing, there is now a DUnit2 project. It supports Delphi 2009 and brings some improvements over DUnit. Edit Just found another project, DUnitLite with extended syntax over DUnit.
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.