Files
gnatstudio/python
Nicolas Setton 19c879101e * aliases_module.adb:
(Execute): Adapt to new profile of Execute_GPS_Shell_Command.

* build_command_manager.adb:
Start replacing command line handling with use of GNATCOLL.Command_Line.

* builder_module.adb:
Do not use a GNAT.OS_Lib.Argument_List to represent a command line.

* commands-builder.adb:
(Launch_Build_Command): Use type GNATCOLL.Command_Lines.Command_Line.

* commands-builder.ads:
(Launch_Build_Command): Use type GNATCOLL.Command_Lines.Command_Line.

* code_peer-module-bridge.adb:
(Add_Audit_Record): Adapt to new profile of Launch_Process.
(Inspection): Ditto.
(Review_Message): Ditto.

* code_peer-shell_commands.adb:
(Build_Target): Adapt to new profile of Execute_GPS_Shell_Command.
(Build_Target_Execute): Ditto.
(Get_Build_Mode): Ditto.
(Set_Build_Mode): Ditto.

* codefix_module.adb:
(Compilation_Finished_Cb): Adapt to new profile of Execute_GPS_Shell_Command.

* custom_module.adb:
(Parse_Entry_Node): Adapt to new profile of Execute_GPS_Shell_Command.

* expect_interface.adb:
 (Interactive_Expect): Adapt to new profile of Spawn.
(Custom_Spawn_Handler): Likewise.

* xml_viewer.adb:
(On_Click): Adapt to new profile of Execute_GPS_Shell_Command.

* gnatcoll-command_lines.adb:
Initial revision.

* gnatcoll-command_lines.ads:
Initial revision.

* gnatcoll-scripts-shell.ads:
(Initialize): Remove parameter Arguments_Count, no longer needed.
(Command_Line_Treatment): Declare.
(Execute_Command): Adapt to new profile of parent.
(Execute_Command_With_Args): Likewise.
(Set_Nth_Arg): Likewise.

* gnatcoll-scripts-utils.ads:
Add ??? comment.

* gnatcoll-scripts.adb:
(Command_Line_Treatment): Declare.
(Set_Nth_Arg): Adapt to new parameters of parent.
(Execute_Command): Likewise.
(Execute_Command_With_Args): Likewise.


* gnatcoll-scripts.ads:
(Command_Line_Treatment): Add new subprogram, which enables scripts to specify
 how they would like their command line to be handled.
(Set_Nth_Arg): Adapt to new parameters of parent.
(Execute_Command): Likewise.
(Execute_Command_With_Args): Likewise.

* gnatcoll-scripts-python-gtkada.adb:
(Init_PyGtk_Support): Adapt to new profile of Execute_Command.

* gnatcoll-scripts-python.adb:
(Command_Line_Treatment): Implement.
(Set_Nth_Arg): Adapt to profile of parent.
(Execute_Command): Ditto.
(Execute_File): Adapt to new profile of Execute_Command.

* gnatcoll-scripts-python.ads:
(Command_Line_Treatment): Declare.
(Execute_Command, Set_Nth_Arg): Adjust to new profiles of abstract parent.

* gps-main.adb:
(Execute_Batch): Adapt to new profile of Execute_Command.

* debugger.adb:
(General_Spawn): Adapt to new profile of Spawn.

* debugger.ads:
Add ??? comment.

* gvd-proc_utils.adb:
(Open_Processes): Adapt to new profile of Spawn.

* gvd-source_editor-gps.adb:
(Highlight_Current_Line): Adapt to new profile of Execute_GPS_Shell_Command.
(Unhighlight_Current_Line): Ditto.
(Initialize): Ditto.
(Free_Debug_Info): Ditto.

* help_module.adb:
(On_Load_HTML): Adapt to new profile of Execute_Command.

* commands-custom.adb:
Rewrite handling of command line. Use type GNATCOLL.Command_Lines.Command_Line.

* gps-kernel-macros.adb:
(Substitute): No need to protect paths.

* gps-kernel-remote.adb:
(Spawn): Use type Command_Line rather than GNAT.OS_Lib.Argument_List to
 represent command lines.


* gps-kernel-remote.ads:
(Spawn): Use type Command_Line rather than GNAT.OS_Lib.Argument_List to
 represent command lines.

* gps-kernel-scripts.adb:
(Execute_GPS_Shell_Command): Remove versions based on String + GNAT.OS_Lib.
 Argument_List. Replace all by use of type Command_Line.
(Set_Nth_Arg): Adjust mode of Callback_Data.

* gps-kernel-scripts.ads:
(Execute_GPS_Shell_Command): Remove versions based on String + GNAT.OS_Lib.
 Argument_List. Replace all by use of type Command_Line.
(Set_Nth_Arg): Adjust mode of Callback_Data.

* gps-kernel-timeout.adb:
(Free): No longer need to free Args.
(Execute): Ditto. Adapt to new profile for Spawn.
(Launch_Process): Use type Command_Line to represent a command line.

* gps-kernel-timeout.ads:
(Launch_Process): Use type GNATCOLL.Command_Lines.Command_Line to represent a
 command line.

* gps-kernel.adb:
(Filter_Matches_Primitive): Adapt to new profile of Execute_Command.

* navigation_module.adb:
(Go_To): Adapt to new profile of Execute_Command.

* project_properties.adb:
(For_Each_Item_In_List): Adapt to new profile of Execute_Command.

* python_module.adb:
(Load_Dir): Adapt to new profile of Execute_Command.

* remote-rsync.adb:
(On_Rsync_Hook): Adapt to new profile of Launch_Process.

* clearcase.xml:
Conform to the command line API design: parameters such as "$2-" and "$*" need
 to not be surrounded by quotes, so that they expand into multiple arguments.

* cvs.xml:
Conform to the command line API design: parameters such as "$2-" and "$*" need
 to not be surrounded by quotes, so that they expand into multiple arguments.

* gnatpp.xml:
Remove unneeded triple quoting.

* subversion.xml:
Conform to the command line API design: parameters such as "$2-" and "$*" need
 to not be surrounded by quotes, so that they expand into multiple arguments.

* shell_script.adb:
(Module_Command_Handler): Adapt to new profile of Execute_GPS_Shell_Command.
(Create): No longer need to take into account Arguments_Count.
 Add ??? comment.

* commands-socket.adb:
(Execute): Adapt to new profile of Execute_GPS_Shell_Command.

* casing_exceptions.adb:
(Set_Casing): Adapt to new profile of Execute_GPS_Shell_Command.

* src_editor_buffer.adb:
(Edition_Timeout): Adapt to new profile of Execute_GPS_Shell_Command.

* src_editor_module.adb:
(On_Print): Adapt to new profile of Execute_GPS_Shell_Command.

* log_utils.adb:
(Get_ChangeLog_From_File): Adapt to new profile of Execute_GPS_Shell_Command.

* vcs-generic_vcs.adb:
(Parse_Annotations): Adapt to new profile of Execute_GPS_Shell_Command.

* vcs_activities_view_api.adb:
(Execute): Adapt to new profile of Execute_GPS_Shell_Command.

* vcs_view_api.adb:
(Get_Location): Adapt to new profile of Execute_GPS_Shell_Command.
(On_Menu_Edit_ChangeLog): Ditto.
(On_Menu_View_Log_Rev): Ditto.
(Comparison): Ditto.

* vdiff2_command_block.adb:
(Close_Difference): Adapt to new profile of Execute_GPS_Shell_Command.

* vdiff2_module-callback.adb:
(Setup_Ref): Adapt to new profile of Execute_GPS_Shell_Command.

* vdiff2_module-utils-shell_command.adb:
(Add_Line Adapt to new profile of Execute_GPS_Shell_Command.
(Edit, Synchronize_Scrolling, Get_Chars, Get_File_Last_Line,
Get_Line_Number, Highlight_Line, Highlight_Range, Register_Highlighting,
Remove_Blank_Lines, Replace_Text, Unhighlight, Unhighlight_Range): Ditto.

* vdiff2_module-utils.adb:
(Is_Ref_Editor_Opened): Adapt to new profile of Execute_GPS_Shell_Command.

* clipboard_views.adb:
(Button_Press): Adapt to new profile of Execute_GPS_Shell_Command.

* interactive_consoles.adb:
(Default_Command_Handler): Adapt to new profile of Execute_Command.

Change the way GPS handles command lines. Introduce a new type
 (GNATCOLL.Command_Lines.Command_Line) and use it in most areas where we
 manipulate command lines.

For H926-007.




git-svn-id: svn+ssh://svn.eu.adacore.com/Dev/trunk/gps@152411 936e1b1b-40f2-da11-902a-00137254ae57
2009-11-17 17:51:13 +00:00
..
2003-09-24 12:14:39 +00:00
2009-11-17 17:51:13 +00:00
2003-03-06 10:29:19 +00:00