2000-03-23 Fernando Nasser <fnasser@totem.to.cygnus.com>
authorFernando Nasser <fnasser@redhat.com>
Thu, 23 Mar 2000 23:50:51 +0000 (23:50 +0000)
committerFernando Nasser <fnasser@redhat.com>
Thu, 23 Mar 2000 23:50:51 +0000 (23:50 +0000)
From David Whedon <dwhedon@gordian.com>
        * gdbint.texinfo : Added paragraphs about command deprecation.

gdb/doc/ChangeLog
gdb/doc/gdbint.texinfo

index 48efadf2bbecb86e75351b02a34b35c598c06d48..b3043d11d69a237f9374be44960aae3ff9280e25 100644 (file)
@@ -1,3 +1,8 @@
+2000-03-23  Fernando Nasser  <fnasser@totem.to.cygnus.com>
+
+       From David Whedon <dwhedon@gordian.com>
+        * gdbint.texinfo : Added paragraphs about command deprecation.
+
 2000-03-22  Daniel Berlin  <dan@cgsoftware.com>
 
       * gdb.texinfo: Add documentation for the apropos command.
index 15dc2aa6a6052dcb7ee30ecad82b2f2291bf4291..b104060ed44552e7f9ac02c2f656277a3def6410 100644 (file)
@@ -332,8 +332,20 @@ to the @code{set_thread_cmd_list}.
 
 To add commands in general, use @code{add_cmd}.  @code{add_com} adds to
 the main command list, and should be used for those commands.  The usual
-place to add commands is in the @code{_initialize_@var{xyz}} routines at the
-ends of most source files.
+place to add commands is in the @code{_initialize_@var{xyz}} routines at
+the ends of most source files. 
+
+Before removing commands from the command set it is a good idea to
+deprecate them for some time.  Use @code{deprecate_cmd} on commands or
+aliases to set the deprecated flag.  @code{deprecate_cmd} takes a
+@code{struct cmd_list_element} as it's first argument.  You can use the
+return value from @code{add_com} or @code{add_cmd} to deprecate the
+command immediately after it is created.
+
+The first time a comamnd is used the user will be warned and offered a
+replacement (if one exists). Note that the replacement string passed to
+@code{deprecate_cmd} should be the full name of the command, i.e. the
+entire string the user should type at the command line.
 
 @section Console Printing