This file lists a summary of the new features introduced in GPS. For more
details, please see the documentation.

New features in GPS 1.4.0

- Clickable CVS annotations: you can now click on CVS annotations to jump
  directly to the corresponding changelog in the history revision of the file.

- C428-005 Search: Ctrl-N/Ctrl-P still work even if one chose not to restart
  at the beginning of the file

- C522-007 Pressing <enter> in replacement field of search dialog starts replace

- C922-007 A space can now be put on the command line between "-P project"

- Help directories can now be specified programmatically (add_doc_directory)
  so that each module can have its own documentation

- Project files can now have duplicate file names under certain conditions

- C908-005 Menu Build->Make->Project now compiles all files from project
  Instead of building all mains when main units are defined.

- Entity browser now works correctly with C and C++

- C807-008 Browsers can be exported as png images

- C805-013 Only .xml custom files are now recognized
  To allow non custom files (e.g. back up or temporary files) to be put in
  the customize directory.

- Improved support for C projects

- Ability to derive a language from another language in xml custom files

- Dialog boxes can now be copy/pasted
  For example, the About dialog contents can be copied, to ease reports.

- C128-007 Contextual menus no longer show xref entries when no xref
  information is available

- Ability to compile C/C++ files individually

- Possibility to see the differences between the current file and a specified
  VCS revision.

- It is now possible to interrupt background tasks using the task manager, or
  the contextual menus on the progress bars.

- When defining custom actions, the output of a shell command can now be
  used to launch an external command (for instance to query switches from the
  project first).

- Compilation output is highlighted in different colours based on the type of
  the error (Error/Warning/Style)

- Support for Ada, C and C++ switches is now defined through XML files
  These files can be modified to add more switches

- C724-010 New customization directories can be specified through
  GPS_CUSTOM_PATH

- New customization tag: <vsearch-patterns>, <tool>, <switches>, <filter>,
  <filter_and>, <filter_or>

- The keyshortcut editor now shows all available macros on the first screen

- Basic support for working with remote files

- C724-007 Support for preprocessor options in syntax checking

- Find All References queries are now handled through the task manager

- C722-011 Recursive aliases expansion is now available

- C612-001 New preference: auto jump to first location

- C402-013 Improved pretty printer integration

- C306-012 Double-click in the editor now takes underscores into account

- MDI's central area can be split through drag-and-drop

- New editor views can be created through drag-and-drop

- Improved reformatting of some Ada constructs

- Ability to align colons in Ada declarations

- Ability to align arrows in Ada associations

- Ability to format Ada operators and delimiters in the editor

- Auto casing of Ada reserved words and identifiers

- Ability to search in the files currently open in the editor

- Navigation to the next/previous subprogram.

- Navigation to start/end of current statement.

- New casing mode "Smart Mixed". This mode does not force upper-case
  letters to lower-case, in all other cases it is equivalent to the mixed
  casing mode.
