| 7 | | == Main features == |
| 8 | | * Semantic Queries (to query different kinds of syntactic and semantic information about the source code) |
| 9 | | * User-defined [wiki:SemanticQuery semantic queries] (see [wiki:QueryComponents the reference of available components]) and integrated with them, [wiki:MetricQuery metric queries] |
| 10 | | * [wiki:PreDefinedSemanticQuery Pre-defined semantic queries] in the web interface |
| 11 | | * [wiki:SideEffect Side effect] analysis |
| 12 | | * [wiki:DataFlow Data-flow] and [wiki:DynFunAnal dynamic function call] analysis |
| 13 | | * [wiki:Dependency Dependency] analysis |
| 14 | | * [wiki:InterfaceLayers Interface layer] consistency check |
| 15 | | * [wiki:ModuleFunctionClustering Module and function clustering] |
| 16 | | * 24 different [wiki:RefactoringSteps refactoring steps] |
| 17 | | * Layout preservation for unmodified source parts |
| 18 | | * Two different storage backends: [wiki:MnesiaDB Mnesia] and [wiki:NifDB C++ graph based] |
| | 7 | == Getting started |
| | 8 | |
| | 9 | ==== Installation |
| | 10 | |
| | 11 | * [http://www.erlang.org/doc/installation_guide/users_guide.html How to install Erlang] |
| | 12 | * [wiki:Install How to install the tool] |
| | 13 | * [http://yaws.hyber.org/configuration.yaws How to install Yaws] (required for the web UI) |
| | 14 | |
| | 15 | * HowtoConfigureRefactorErl |
| | 16 | * HowtoConfigureEmacs |
| | 17 | * HowtoConfigureEclipse |
| | 18 | * HowtoConfigureVim |
| | 19 | * HowtoSetupWebInterface |
| | 20 | |
| | 21 | ==== Starting up |
| | 22 | |
| | 23 | * [FirstUsage How to start the tool] |
| | 24 | * HowtoStartAsStandaloneServer |
| | 25 | |
| | 26 | == Analysing Source Code |
| | 27 | |
| | 28 | * HowtoAddFiles |
| | 29 | * HowtoAddIncludePaths |
| | 30 | * [InitialLoadingError Handling errors at initial loading] |
| | 31 | |
| | 32 | == Feature Highlights |
| | 33 | |
| | 34 | * Static Analysis |
| | 35 | * [SideEffects Side effects] |
| | 36 | * [DataFlow Data-flow] and [DynFunAnal dynamic function calls] |
| | 37 | * [wiki:Dependency Module and function dependencies] |
| | 38 | * [InterfaceLayers Interface layer] consistency check |
| | 39 | |
| | 40 | * Comprehension (getting syntactic and semantic information about the source code) |
| | 41 | * [SemanticQuery Custom semantic queries] (see the reference of [wiki:QueryComponents available components]) and [MetricQuery metric queries] |
| | 42 | * [PreDefinedSemanticQuery Pre-defined semantic queries] (available via the web interface) |
| | 43 | |
| | 44 | * Code refactoring: 24 different [RefactoringSteps refactoring steps] |
| | 45 | |
| | 46 | * [ModuleFunctionClustering Module and function clustering] |
| | 47 | |
| | 48 | * Multiple storage back-ends: [wiki:MnesiaDB Mnesia] and [wiki:NifDB C++ graph based] |
| 24 | | * [wiki:WebInterface Web interface] |
| 25 | | * [wiki:CommandLineInterface Linux shell interface (CLI)] |
| 26 | | * [wiki:EmacsInterface Emacs/XEmacs interface] |
| 27 | | * [wiki:EclipseInterface Eclipse], [wiki:VimInterface Vim plugin] |
| 28 | | |
| 29 | | == HOWTOs == |
| 30 | | |
| 31 | | === Installing and configuring the tool or the interfaces === |
| 32 | | |
| 33 | | * [wiki:HowtoInstallErlang How to install Erlang?] |
| 34 | | * [wiki:Install How to install the tool?] |
| 35 | | * [wiki:HowtoInstallYaws How to install Yaws?] |
| 36 | | * [wiki:HowtoConfigureEmacs] |
| 37 | | * [wiki:HowtoConfigureEclipse] |
| 38 | | * [wiki:HowtoConfigureVim] |
| 39 | | * [wiki:HowtoWebInterface] |
| 40 | | |
| 41 | | === Starting the tool === |
| 42 | | |
| 43 | | * [wiki:HowtoStartAsAStandaloneServer] |
| 44 | | * [wiki:] |
| 45 | | |
| 46 | | [wiki:FirstUsage Starting the tool] |
| 47 | | |
| 48 | | === Analysing the source code === |
| 49 | | |
| 50 | | * [wiki:HowtoAddFiles] |
| 51 | | * [wiki:HowtoAddIncludePaths] |
| 52 | | * [wiki:] |
| 53 | | |
| 54 | | [wiki:InitialLoadingError Handling errors at initial loading] |
| 55 | | |
| 56 | | == To be continued... == |
| 57 | | |
| 58 | | |
| 59 | | |
| 60 | | |
| 61 | | |
| 62 | | |
| 63 | | |
| 64 | | |
| 65 | | |
| 66 | | {{{#!comment |
| 67 | | = Welcome to Trac 0.12.2 = |
| 68 | | |
| 69 | | Trac is a '''minimalistic''' approach to '''web-based''' management of |
| 70 | | '''software projects'''. Its goal is to simplify effective tracking and handling of software issues, enhancements and overall progress. |
| 71 | | |
| 72 | | All aspects of Trac have been designed with the single goal to |
| 73 | | '''help developers write great software''' while '''staying out of the way''' |
| 74 | | and imposing as little as possible on a team's established process and |
| 75 | | culture. |
| 76 | | |
| 77 | | As all Wiki pages, this page is editable, this means that you can |
| 78 | | modify the contents of this page simply by using your |
| 79 | | web-browser. Simply click on the "Edit this page" link at the bottom |
| 80 | | of the page. WikiFormatting will give you a detailed description of |
| 81 | | available Wiki formatting commands. |
| 82 | | |
| 83 | | "[wiki:TracAdmin trac-admin] ''yourenvdir'' initenv" created |
| 84 | | a new Trac environment, containing a default set of wiki pages and some sample |
| 85 | | data. This newly created environment also contains |
| 86 | | [wiki:TracGuide documentation] to help you get started with your project. |
| 87 | | |
| 88 | | You can use [wiki:TracAdmin trac-admin] to configure |
| 89 | | [http://trac.edgewall.org/ Trac] to better fit your project, especially in |
| 90 | | regard to ''components'', ''versions'' and ''milestones''. |
| 91 | | |
| 92 | | |
| 93 | | TracGuide is a good place to start. |
| 94 | | |
| 95 | | Enjoy! [[BR]] |
| 96 | | ''The Trac Team'' |
| 97 | | |
| 98 | | == Starting Points == |
| 99 | | |
| 100 | | * TracGuide -- Built-in Documentation |
| 101 | | * [http://trac.edgewall.org/ The Trac project] -- Trac Open Source Project |
| 102 | | * [http://trac.edgewall.org/wiki/TracFaq Trac FAQ] -- Frequently Asked Questions |
| 103 | | * TracSupport -- Trac Support |
| 104 | | |
| 105 | | For a complete list of local wiki pages, see TitleIndex. |
| 106 | | }}} |
| | 54 | * [WebInterface Web interface] |
| | 55 | * [CommandLineInterface Linux shell interface (CLI)] |
| | 56 | * [EmacsInterface Emacs/XEmacs interface] |
| | 57 | * [EclipseInterface Eclipse], [VimInterface Vim plugin] |