GPS NEW FEATURES LIST
=====================

Copyright (c) 2005-2006, AdaCore

This file contains a list of new features introduced in GPS.
A full description of all GPS features can be found in the GPS
documentation.

An ISO date (YYYY-MM-DD) appears in parentheses after the
description line. This date shows the implementation date
of the feature.

New features in GPS 4.0.1
-------------------------

F725-001 Support for leon-elf toolchain (2006-08-24)

  The project properties editor now lists the leon-elf toolchain as one of
  the choices.

F710-013 Better formatting of the debugger data window items (2006-09-19)
  The text displayed in the debugger data window items now uses the default
  fixed font. This allow a better rendering in particular when displaying
  registers content.

F618-002 Support for python (2006-08-11)

  All GPS binaries are now built with python support enabled, allowing
  very flexible scripting capabilities.

  Keywords: Python

New features in GPS 4.0.0
-------------------------

F615-006 Alias expansion is case insensitive (2006-06-16)

  The process of matching alias names is now case insensitive. This is
  friendlier as it allows to expand an alias no matter the alias name casing.
  This is particularly useful when the on the fly auto-casing is being used.

  Keywords: Aliases

F613-014 Key shortcuts editor improvements (2006-06-16)

  The keyshortcuts editor has been improved: entries are sorted by categories,
  and when several key bindings are associated with the same action, they are
  all listed

F523-012 Support for debugger watchpoints (2006-06-15)

  Support for watchpoints (also known as breakpoint on variables) is
  added in the breakpoint editor.

  Keywords: Debugger

F503-004 Block information on record/union/class (2006-05-05)

  GPS computes block information for record/union/class and has associated
  navigation actions to move to the start or the end of such block. Block
  folding is also possible which is very convenient for large records.

  Keywords: Editor, Block

F424-012 Smart Ada code completion (2006-06-09)

  GPS can now complete Ada identifiers using the entities database. Possible
  completions include simple identifier completion, and completion after '.'
  in many cases.

  The completion engine extracts documentation from comments surrounding
  declarations, and displays them interactively.

  Keywords: Editor, Completion

F409-010 Ada auto block completion (2006-05-02)

  A new action named Block_Completion has been implemented. This action will
  close the current Ada statement or unit. It handles if, case, loop
  (with optional label), declare block (with optional label), procedure,
  function and package.

  Keywords: Editor, Block

F407-003 Improved Call Tree Views (2006-04-27)

  The Call Tree Views are reorganized to separate the list of locations from
  the tree itself, and now support keyboard navigation.

F324-019 Support for UNC paths under Windows (2006-04-03)

  Support for UNC paths under Windows via the file and directory selectors
  as well as under the various tools (e.g. builder, debugger) is now available.

F321-004 Activities can be re-opened (2006-03-21)

  A committed (closed) activity can now be re-opened for complementary
  work like adding some files to it for example.

  Keyword: VCS

F316-006 Automatic fix for redundant with clause in body warning (2006-03-20)

  After a build GPS recognizes the 'redundant with clause in body' warning
  as fixable. The obvious correction is the removal of the corresponding
  clause.

F315-016 New Revision View (2006-03-19)

  In addition to having the revision log as plain text a revision view
  has been implemented. This structured view helps browsing large revision
  tree by showing branches in a clean hierarchy.

  Keywords: VCS

F302-022 Fixing messages "Var is never read and never asigned" (2006-06-13)

  The new GNAT message "Var is never read and never asigned" is now
  automatically fixed in GPS, by removing or commenting the useless variable.

F223-022 New preference for the debugger: "Always open main unit" (2006-02-27)

  A new preference was added to the debugger support, so that it is now
  possible to choose whether GPS should automatically open the program's
  main unit when the debugger is initialized.

  Keywords: Debugger

F222-017 New key shortcut for Build->Run-><first main>

  A new keyboard shortcut (Shift-F2) is added by default for the first main
  unit in the menu Build->Run. It is now also possible to set key shortcuts
  more easily on the Build->Run and Build->Debug menu items.

  Keywords: Shortcut, Menu

F122-003 Support for tags and branches (2006-04-09)

  GPS has basic support for tags and branches. A set of actions has been
  added to create a tag or branch tag, to switch to a specific branch, to
  compare the local version of a file against a tag or branch tag and to
  merge changes from a specific branch.

  Keywords: VCS

F316-016 New action to get source of a specific revision (2006-04-09)

  A new action has been added to get the full source of a specific file at
  a given revision number. This is tightly integrated with the new Revision
  View.

  Keywords: VCS

F213-017 New python example: spell-checking the current word (2006-02-13)

  A new example has been included in the GPS distribution, called
  share/examples/gps/python/ispell.py

  Keywords: Python

F209-010 New port: x86-64 GNU/Linux (2006-03-03)

  GPS has been ported to the x86-64 GNU/Linux platform, taking full
  advantage of the 64 bit memory addressing and ABI.

F128-002 VCS supports directories (2006-02-07)

  It is now possible to add, remove directories via the VCS contextual
  menu. If the underlying VCS supports commit for directories then it is also
  possible to commit a directory or add a directory to an activity.

  Keywords: VCS

F119-003 Window position no longer saved in the desktop

  The GPS window position is no longer saved in the desktop. This is in fact
  better handled by the windowing system, which has better knowledge of the
  number of screens connected to the machine among others (GPS would try
  to restore to the second screen even if it is no longer attached)

F104-029 New "indent comments" preference (2006-03-24)

  A new preference to enable or disable indentation of Ada comments is
  added.

  Keyword: Indentation

F104-029 New "Align comments on keywords" preference (2006-03-24)

  A new preference to refine how Ada comment lines are aligned after
  'record' and 'is' keywords, e.g:

  package P is
  --  Align on line above, do not extra indent when this preference is set

  Keyword: Indentation

F104-029 New "record indentation" preference (2006-03-22)

  A new preference to refine how Ada sources are indented is added, to
  define how much extra spaces are used to indent "record" type definitions,
  e.g:

  type T is
    record
       F : Integer;
    end record;

  Keyword: Indentation

EC29-004 GPS Activities improvement (2006-01-04)

  A VCS activity is now closed if all the files have been properly committed.
  Files part of a committed (or closed) activity can be assigned to another
  activity. It is only possible to delete a committed activity, all other
  actions are disabled.

  Keywords: VCS

EC05-011 Major speed improvement in processing of GPS.Hook (2006-01-26)

  Using the GPS.Hook class in a python script is now faster up to a factor
  of 20.

  Keywords: Python, Hook

EB30-005 Saving the contents of the Data Window (2005-11-30)

  Whenever you close the debugger data window (for instance when the debugger
  is terminated, or manually during a debug session), its contents is now
  preserved, so that if you reopen the data window, it displays the same boxes.

  Keywords: Debugger

EB29-004 Editing project with no sources (2006-12-09)

  When you open a project that contains no sources for one of its languages,
  a warning is displayed in the Messages window. Editing the project properties
  of this project no longer displays an intermediate dialog warning you about
  potential errors in the project

  Keywords: Project

EB28-010 New "conditional continuation lines" preference (2006-03-22)

  A new preference to refine how Ada sources are indented is added, to
  define how multiple line parenthesized conditionals are indented, e.g:

  if (Condition1
        and then Condition2)
  then

  Keyword: Indentation

EB25-007 Full shell/python interface for accessing the debugger (2005-11-25)

  A new set of constructors and methods are available to create, access
  and send commands to the debugger. See the GPS.Debugger class
  documentation for more details.

  Keywords: Debugger, Python

EB23-004 New attribute in Project Properties: externally_built (2005-11-24)

  The "externally_built" project attribute can now be set/modified
  graphically in the project properties editor.

  Keywords: Project

EB21-015 VCS Explorer redesign (2005-12-28)

  The VCS Explorer has been completely redesigned. The new version displays
  the status in a project hierarchy instead of a flat view. The status are
  now always added into the explorer instead of replacing the current ones.
  A set of actions, in the VCS contextual menu, have been added to help manage
  this new explorer. Also, files edited in GPS are automatically added into
  the explorer with the Modified status. This helps finding which files have
  been changed during a GPS session.

EB21-009 Debugger windows not saved in the desktop (2005-11-30)

  If you save the desktop while a debugger is running, the saved desktop now
  includes the debugger windows (consoles, call stack, data window). They will
  be correctly restored the next time the desktop is loaded.

  Keywords: Debugger, Desktop

EB18-009 Status column in the Task Manager was removed (2005-12-01)

  This column wasn't showing useful additional data not already visible in the
  progress bar, and was removed to save screen space

  Keywords: Task Manager

EB18-006 Size & position of GPS window specific to each project (2005-11-18)

  The size of the GPS main window is now saved as part of each project
  saved. Thus the default desktop can use a size other than the one you
  use when developing particular projects.

  Keywords: Desktop

EB17-011 Possibility to modify the default desktop for all users (2005-11-18)

  The default desktop can now be found under <prefix>/share/gps/desktop.xml
  and be modified manually.

  Keywords: Desktop

EA18-018 Default desktop no longer saved automatically (2005-11-18)

  The default desktop is now never saved automatically, which allows
  you to define it once and for all, and keep the automatic saving of
  desktops for project-specific desktops.

  Keywords: Desktop

EA14-023 Scenario View back in the default desktop (2005-11-18)

  The scenario view which was removed from the default desktop in
  previous releases is displayed again by default.

  Keywords: Desktop, Scenario View

EA06-012 Tools menu reorganized (2006-03-31)

  The Tools menu has been regorganized by categories, so that it is easier
  to access the arious GPS tools. Some menu entries have also been added,
  which are duplicated from other menus, so that it is easy to access
  most GPS tools at a glance.

  Keywords: Menu

E804-013 Fixing "pckg is already use_visible" warnings (2006-01-04)

  Code fixing now handles messages like "pckg already use_visible" by removing
  the redundant use clause.

  Keywords: Code fixing

E512-008 Saving breakpoints between sessions (2005-11-29)

  A new preference was added that indicates whether debugger breakpoints should
  be saved between debugger sessions. If activated, the breakpoints will be
  automatically set when the same executable is debugged again.

  Keywords: Debugger

E310-010 Improved handling of default project (2005-04-27)

  GPS now takes the default project from a file which can be customized by
  user (prefix/share/gps/default.gpr).

E202-011 New search dialog (2006-04-07)

  The search / replace dialog has been redesigned. In particular, there are now
  two buttons to perform the replace action, one doing only the replacement and
  the other looking for the next occurence after having replace the current
  one.
  Added a confirmation dialog on the button "Replace all" (F503-013)

DB18-004 Multiply defined actions in XML files (2006-06-14)

  When an action is defined several times in the customization XML or python
  files, an error message is displayed that indicates the conflict. This error
  message now provides the name of the involved files to help finding the
  definitions of the action

  Keywords: Customization

D611-009 New preference "Save editor in desktop" (2006-04-04)

  This preference determines when source editors are saved in the desktop:
  never, always, or only when part of the current project.

  Keywords: Desktop

D514-009 Persistence of VCS Explorer statuses (2006-04-09)

  The VCS Explorer statuses are now persistent. The statuses are invalidated
  after a certain amount of time which is two hours.

  Keywords: VCS

D319-023 GPS VCS Explorer supports ignore file (2006-02-16)

  The VCS Explorer will ignore all files listed in a specific file as
  described in the external VCS XML configuration document. This is set
  to .cvsignore by default for CVS.

  Keywords: VCS

C830-001 Improved behavior of Open From Project dialog (2006-04-04)

  The Open From Project dialog now also takes into account the 'Enter' key
  when a file is selected.

C502-013 Ability to comment out code when code fixing (2006-01-09)

  A new preference was added that indicates if codefix should propose to
  remove or comment (or both) code on message such as "sth is not referenced"

  Keywords: Code fixing

C328-004 Remote programming capability (2006-06-19)

  Remote development capabilities have been greatly enhanced in GPS. Please
  refer to GPS documentation for a complete description of this functionality.
  The --host switch behavior has been changed to fit the new functionality.

  Keywords: Remote programming
