The GNAT Programming Studio.
AnthonyLeonardoGracio R910-033: Fix traceback repeating when GDB fails with GNATemu
We now raise an exception when failing to create DebuggerWrapper
instances because GDB can't be laucnhed (e.g: when running a 32bits
GDB on a 64bits machine).

Change-Id: Ie439e55b346494418dc1980806a999ab69473047
Latest commit f6ed16f Sep 21, 2018
Permalink
Failed to load latest commit information.
ada_module R815-016 Release Gtk_Tree_Path objects after use. Aug 17, 2018
aliases R620-033 Fix compilation failures with new compiler. Jun 21, 2018
browsers R823-017: Reuse editor preferences for browsers Sep 19, 2018
builder R914-015: Fix slowdown with Learn view at startup Sep 20, 2018
cli GNATdoc: new tag to document generic formals Apr 22, 2018
code_analysis R426-012: Improve Filters and Analysis Report views Sep 20, 2018
codefix R126-010 Properties/Traces has been added Feb 14, 2018
common R914-015: Fix slowdown with Learn view at startup Sep 20, 2018
completion R627-029: Add a border on the completion notes Jun 29, 2018
cpp_module R126-010 Properties/Traces has been added Feb 14, 2018
custom R815-016 Change profile of semantic tree API. Aug 21, 2018
distrib R117-025 Update copyright year in headers. Jan 17, 2018
docs R903-023: Revamp of the GNAThub module Sep 20, 2018
examples Ensure examples do conform to pep8 and pyflakes Jun 27, 2017
gnat Removed, no longer used Mar 31, 2010
gnatcoll_extras R117-025 Update copyright year in headers. Jan 17, 2018
gnatdoc R416-022 Replace Unbounded_String by vector of Unbounded_String. Sep 18, 2018
gnattest R426-012: Rename the Message_Importance_Type values Sep 20, 2018
gps R914-015: Fix slowdown with Learn view at startup Sep 20, 2018
gvd R917-041 Unused data window preferences have been deleted. Sep 24, 2018
help R126-010 Properties/Traces has been added Feb 14, 2018
installer QA10-023 Associate icons with files on Windows. Mar 28, 2018
kernel R914-015: Fix slowdown with Learn view at startup Sep 20, 2018
keymanager R815-018 Prevent using uninitialized State variable Aug 17, 2018
lal R914-018 Update after recent Libadalang API update Sep 24, 2018
language R914-038 Fix Ada_Analyzer Sep 18, 2018
libclang R620-033 Fix compilation failures with new compiler. Jun 21, 2018
memory_usage R815-016 Fix memory leak. Aug 21, 2018
navigation R720-022 Navigate between declare/begin/end keywords Aug 9, 2018
obj Revert "Remove unneeded directory" Sep 4, 2014
osx_bundle Add support for %python() macro in build targets Sep 29, 2016
prj_editor R904-008: Refresh the scenario variable when adding new values Sep 20, 2018
python R905-031 Fix get_analysis_unit function Sep 7, 2018
refactoring R426-012: Rename the Message_Importance_Type values Sep 20, 2018
remote R126-010 Properties/Traces has been added Feb 14, 2018
share R910-033: Fix traceback repeating when GDB fails with GNATemu Sep 24, 2018
shell R117-025 Update copyright year in headers. Jan 17, 2018
socket R126-010 Properties/Traces has been added Feb 14, 2018
src_editor R426-012: Rename the Message_Importance_Type values Sep 20, 2018
templates_parser R903-035 Remove enforcement of -gnat05 switch Sep 4, 2018
testsuite R914-038 Fix Ada_Analyzer Sep 18, 2018
toolchains R126-010 Properties/Traces has been added Feb 14, 2018
toolchains_editor/core R921-008: Use the correct builder Sep 24, 2018
valgrind R306-004 Fix target names Apr 18, 2018
vcs Remove meaningless function. Aug 31, 2018
vcs2 R815-016 Replace Indefinite_Hashed_Maps by Hashed_Maps. Aug 21, 2018
vdiff Minor reformatting. Aug 17, 2018
vfs R416-039: Update filter for the delete file action Apr 25, 2018
views R920-032: Add a call to Escape_Text in the Call Trees view Sep 24, 2018
vsearch R426-030: Create an "exit search" action May 2, 2018
widgets R903-023: Revamp of the GNAThub module Sep 20, 2018
.cvsignore Added Makefile Feb 19, 2002
.gitattributes Deactivate precommit check in testsuite sources Jul 27, 2018
.gitignore R723-011 Ignore "out" dir in the new testsuite Jul 31, 2018
.gitreview Update .gitreview Feb 2, 2016
COPYING3 Switch to GPLv3. Dec 20, 2011
INSTALL Bump reference versions of GNAT Apr 11, 2017
Makefile.gnat Generate gnat_switches.py from sphinx, since the texinfo version was … Jan 13, 2015
Makefile.in R509-028 strip gnatdoc as part of the install-strip target May 9, 2018
README.md Add new high-res screenshot of the main window Sep 12, 2016
aclocal.m4 QA06-002 Drop all characters except numbers from the version number. Oct 6, 2017
config.guess Update config.guess to recognize Windows 7 / cygwin64 Sep 19, 2013
config.sub Update to version from automake 1.6 which support properly hosts such Aug 9, 2004
configure Code cleanup. Feb 9, 2018
configure.in Code cleanup. Feb 9, 2018
distrib.gpr PB02-019 (1/3) Correcting for Documentation_Dir attribute Nov 11, 2016
gps.library ------------------------------------------------------------------------ Nov 29, 2012
install-sh Required files for automatic configuration of Glide2 May 15, 2001
plugins.gpr PB02-019 (1/3) Correcting for Documentation_Dir attribute Nov 11, 2016
shared.gpr.in R311-003 Supporting of gperftools has been added Apr 11, 2018

README.md

GPS - the GNAT Programming Studio

What is GPS?

GPS is a lightweight, extensible IDE, intended to develop high-integrity software in Ada and SPARK, with support for C and C++ as well.

GPS - Screenshot

Building

Requirements

GPS requires:

  • A recent version of Gtk+ (currently using version 3.14)
  • An install of Python which includes PyGObject and Pycairo
  • An install of GtkAda
  • An install of GNATcoll, configured with support for projects and Python scripting (--enable-project, --with-python=...)

See the INSTALL file for details.