- 1. Welcome to the GNAT Programming Studio
- 2. Description of the Main Window
- 2.1. The Workspace
- 2.2. The Preferences Assistant
- 2.3. The Welcome Dialog
- 2.4. The Tool Bar
- 2.5. The omni-search
- 2.6. The Messages view
- 2.7. The Locations View
- 2.8. The Project view
- 2.9. The Learn view
- 2.10. The Scenario view
- 2.11. The Files View
- 2.12. The Windows view
- 2.13. The Outline view
- 2.14. The Clipboard view
- 2.15. The Call trees view and Callgraph browser
- 2.16. The Bookmarks view
- 2.17. The Python Console
- 2.18. The OS Shell Console
- 2.19. The Execution window
- 2.20. The Tasks view
- 2.21. The Project Browser
- 2.22. The Dependency Browser
- 2.23. The Elaboration Circularities browser
- 2.24. The Entity browser
- 2.25. The File Selector
- 3. The Menu Bar
- 4. Multiple Document Interface
- 5. Editing Files
- 6. Source Navigation
- 7. Project Handling
- 8. Searching and Replacing
- 9. Compilation/Build
- 10. Debugging
- 11. Version Control System
- 12. Tools
- 13. Working in a Cross Environment
- 14. Using GPS for Remote Development
- 15. Customizing and Extending GPS
- 15.1. Color Themes
- 15.2. Custom Fonts
- 15.3. The Key Shortcuts Editor
- 15.4. Editing Plugins
- 15.5. Customizing through XML and Python files
- 15.5.1. Customization files and plugins
- 15.5.2. Defining Actions
- 15.5.3. Macro arguments
- 15.5.4. Filtering actions
- 15.5.5. Adding new menus
- 15.5.6. Adding contextual menus
- 15.5.7. Adding tool bar buttons
- 15.5.8. Binding actions to keys
- 15.5.9. Configuring preferences
- 15.5.10. Creating themes
- 15.5.11. Defining new search patterns
- 15.5.12. Defining custom highlighters
- 15.5.13. Adding support for new languages
- 15.5.14. Defining text aliases
- 15.5.15. Alias files
- 15.5.16. Defining project attributes
- 15.5.17. Adding casing exceptions
- 15.5.18. Adding documentation
- 15.5.19. Adding custom icons
- 15.5.20. Customizing Remote Programming
- 15.5.21. Customizing Build Targets and Models
- 15.5.22. Customizing Toolchains
- 15.6. Adding support for new tools
- 15.7. Customization examples
- 15.8. Scripting GPS
- 15.9. The Server Mode
- 15.10. Adding project templates
- 16. Environment
- 17. Scripting API reference for GPS
- 17.1. Function description
- 17.2. User data in instances
- 17.3. Hooks
- 17.4. Functions
- 17.5. Classes
- 17.5.1.
GPS.Action - 17.5.2.
GPS.Alias - 17.5.3.
GPS.Bookmark - 17.5.4.
GPS.BuildTarget - 17.5.5.
GPS.Button - 17.5.6.
GPS.Clipboard - 17.5.7.
GPS.CodeAnalysis - 17.5.8.
GPS.Codefix - 17.5.9.
GPS.CodefixError - 17.5.10.
GPS.Command - 17.5.11.
GPS.CommandWindow - 17.5.12.
GPS.Completion - 17.5.13.
GPS.Console - 17.5.14.
GPS.Construct - 17.5.15.
GPS.ConstructsList - 17.5.16.
GPS.Context - 17.5.17.
GPS.Contextual - 17.5.18.
GPS.Cursor - 17.5.19.
GPS.Debugger - 17.5.20.
GPS.DebuggerBreakpoint - 17.5.21.
GPS.Editor - 17.5.22.
GPS.EditorBuffer - 17.5.23.
GPS.EditorHighlighter - 17.5.24.
GPS.EditorLocation - 17.5.25.
GPS.EditorMark - 17.5.26.
GPS.EditorOverlay - 17.5.27.
GPS.EditorView - 17.5.28.
GPS.Entity - 17.5.29.
GPS.Exception - 17.5.30.
GPS.File - 17.5.31.
GPS.FileLocation - 17.5.32.
GPS.FileTemplate - 17.5.33.
GPS.Filter - 17.5.34.
GPS.GUI - 17.5.35.
GPS.HTML - 17.5.36.
GPS.Help - 17.5.37.
GPS.History - 17.5.38.
GPS.Hook - 17.5.39.
GPS.Predefined_Hooks - 17.5.40.
GPS.Invalid_Argument - 17.5.41.
GPS.Language - 17.5.42.
GPS.LanguageInfo - 17.5.43.
GPS.Libclang - 17.5.44.
GPS.Locations - 17.5.45.
GPS.Logger - 17.5.46.
GPS.MDI - 17.5.47.
GPS.MDIWindow - 17.5.48.
GPS.MemoryUsageProvider - 17.5.49.
GPS.MemoryUsageProviderVisitor - 17.5.50.
GPS.Menu - 17.5.51.
GPS.Message - 17.5.52.
GPS.Missing_Arguments - 17.5.53.
GPS.OutlineView - 17.5.54.
GPS.OutputParserWrapper - 17.5.55.
GPS.Preference - 17.5.56.
GPS.PreferencesPage - 17.5.57.
GPS.Process - 17.5.58.
GPS.Project - 17.5.59.
GPS.ProjectTemplate - 17.5.60.
GPS.ReferencesCommand - 17.5.61.
GPS.Revision - 17.5.62.
GPS.Search - 17.5.63.
GPS.Search_Result - 17.5.64.
GPS.SemanticTree - 17.5.65.
GPS.Style - 17.5.66.
GPS.SwitchesChooser - 17.5.67.
GPS.Task - 17.5.68.
GPS.Timeout - 17.5.69.
GPS.ToolButton - 17.5.70.
GPS.Toolbar - 17.5.71.
GPS.Unexpected_Exception - 17.5.72.
GPS.VCS2 - 17.5.73.
GPS.VCS2_Task_Visitor - 17.5.74.
GPS.Valgrind - 17.5.75.
GPS.Vdiff - 17.5.76.
GPS.XMLViewer
- 17.5.1.
- 18. Scripting API reference for GPS.Browsers
- 18.1. Classes
- 18.1.1.
GPS.Browsers.AbstractItem - 18.1.2.
GPS.Browsers.Diagram - 18.1.3.
GPS.Browsers.EditableTextItem - 18.1.4.
GPS.Browsers.EllipseItem - 18.1.5.
GPS.Browsers.HrItem - 18.1.6.
GPS.Browsers.ImageItem - 18.1.7.
GPS.Browsers.Item - 18.1.8.
GPS.Browsers.Link - 18.1.9.
GPS.Browsers.PolylineItem - 18.1.10.
GPS.Browsers.RectItem - 18.1.11.
GPS.Browsers.Style - 18.1.12.
GPS.Browsers.TextItem - 18.1.13.
GPS.Browsers.View
- 18.1.1.
- 18.1. Classes
- 19. Useful plugins
- 20. GNU Free Documentation License
- 20.1. PREAMBLE
- 20.2. APPLICABILITY AND DEFINITIONS
- 20.3. VERBATIM COPYING
- 20.4. COPYING IN QUANTITY
- 20.5. MODIFICATIONS
- 20.6. COMBINING DOCUMENTS
- 20.7. COLLECTIONS OF DOCUMENTS
- 20.8. AGGREGATION WITH INDEPENDENT WORKS
- 20.9. TRANSLATION
- 20.10. TERMINATION
- 20.11. FUTURE REVISIONS OF THIS LICENSE
- 20.12. ADDENDUM: How to use this License for your documents