
- 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 Tip of the Day
- 2.5. The Menu Bar
- 2.6. The Tool Bar
- 2.7. The omni-search
- 2.8. The Messages view
- 2.9. The Locations View
- 2.10. The Project view
- 2.11. The Scenario view
- 2.12. The Files View
- 2.13. The Windows view
- 2.14. The Outline view
- 2.15. The Clipboard view
- 2.16. The Call trees view and Callgraph browser
- 2.17. The Bookmarks view
- 2.18. The Python Console
- 2.19. The OS Shell Console
- 2.20. The Execution window
- 2.21. The Tasks view
- 2.22. The Project Browser
- 2.23. The Dependency Browser
- 2.24. The Elaboration Circularities browser
- 2.25. The Entity browser
- 2.26. The File Selector
- 3. Multiple Document Interface
- 4. Editing Files
- 4.1. General Information
- 4.2. Editing Sources
- 4.3. Menu Items
- 4.3.1. The Menu
- 4.3.2. The Menu
- 4.4. Rectangles
- 4.5. Recording and replaying macros
- 4.6. Contextual Menus for Editing Files
- 4.7. Handling of casing
- 4.8. Refactoring
- 4.9. Using an External Editor
- 4.10. Using the Clipboard
- 4.11. Saving Files
- 4.12. Printing Files
- 5. Source Navigation
- 6. Project Handling
- 7. Searching and Replacing
- 8. Compilation/Build
- 9. Debugging
- 10. Version Control System
- 11. Tools
- 12. Working in a Cross Environment
- 13. Using GPS for Remote Development
- 14. Customizing and Extending GPS
- 14.1. Color Themes
- 14.2. Custom Fonts
- 14.3. The Key Shortcuts Editor
- 14.4. Editing Plugins
- 14.5. Customizing through XML and Python files
- 14.5.1. Customization files and plugins
- 14.5.2. Defining Actions
- 14.5.3. Macro arguments
- 14.5.4. Filtering actions
- 14.5.5. Adding new menus
- 14.5.6. Adding contextual menus
- 14.5.7. Adding tool bar buttons
- 14.5.8. Binding actions to keys
- 14.5.9. Configuring preferences
- 14.5.10. Creating themes
- 14.5.11. Defining new search patterns
- 14.5.12. Defining custom highlighters
- 14.5.13. Adding support for new languages
- 14.5.14. Defining text aliases
- 14.5.15. Alias files
- 14.5.16. Defining project attributes
- 14.5.17. Adding casing exceptions
- 14.5.18. Adding documentation
- 14.5.19. Adding custom icons
- 14.5.20. Customizing Remote Programming
- 14.5.21. Customizing Build Targets and Models
- 14.5.22. Customizing Toolchains
- 14.6. Adding support for new tools
- 14.7. Customization examples
- 14.8. Scripting GPS
- 14.9. The Server Mode
- 14.10. Adding project templates
- 15. Environment
- 16. Useful plugins
- 17. GNU Free Documentation License
- 17.1. PREAMBLE
- 17.2. APPLICABILITY AND DEFINITIONS
- 17.3. VERBATIM COPYING
- 17.4. COPYING IN QUANTITY
- 17.5. MODIFICATIONS
- 17.6. COMBINING DOCUMENTS
- 17.7. COLLECTIONS OF DOCUMENTS
- 17.8. AGGREGATION WITH INDEPENDENT WORKS
- 17.9. TRANSLATION
- 17.10. TERMINATION
- 17.11. FUTURE REVISIONS OF THIS LICENSE
- 17.12. ADDENDUM: How to use this License for your documents