Pino Toscano
2015-Feb-12 14:18 UTC
[Libguestfs] [PATCH 1/3] gobject: generate deprecation markers
Generate proper deprecation markers for API documentation and
introspection annotations.
---
generator/gobject.ml | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/generator/gobject.ml b/generator/gobject.ml
index 5b07edd..e563610 100644
--- a/generator/gobject.ml
+++ b/generator/gobject.ml
@@ -961,7 +961,8 @@ guestfs_session_close (GuestfsSession *session, GError
**err)
fun ({ name = name; style = (ret, args, optargs as style);
cancellable = cancellable; c_function = c_function;
c_optarg_prefix = c_optarg_prefix;
- shortdesc = shortdesc; longdesc = longdesc } as f) ->
+ shortdesc = shortdesc; longdesc = longdesc;
+ deprecated_by = deprecated_by } as f) ->
pr "\n";
let longdesc = Str.global_substitute urls (
@@ -1103,6 +1104,11 @@ guestfs_session_close (GuestfsSession *session, GError
**err)
pr "(transfer full) (array zero-terminated=1) (element-type
Guestfs%s): an array of %s objects, or NULL on error" name name
);
pr "\n";
+ (match deprecated_by with
+ | None -> ()
+ | Some alt ->
+ pr " * Deprecated: In new code, use guestfs_session_%s()
instead\n" alt
+ );
pr " */\n";
(* The function body *)
--
1.9.3
Pino Toscano
2015-Feb-12 14:18 UTC
[Libguestfs] [PATCH 2/3] actions: fix a couple of docs references
---
generator/actions.ml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/generator/actions.ml b/generator/actions.ml
index 6b37712..2e0af55 100644
--- a/generator/actions.ml
+++ b/generator/actions.ml
@@ -2415,7 +2415,7 @@ the algorithm described in L<guestfs(3)/BLOCK DEVICE
NAMING>.
=item C</dev/dm-N>
-Converted to C</dev/VG/LV> form using
C<guestfs_lvm_canonical_lvm_name>.
+Converted to C</dev/VG/LV> form using
C<guestfs_lvm_canonical_lv_name>.
=back
@@ -11801,7 +11801,7 @@ to read data.
The returned boolean tells you if there are any more journal
records to read. C<true> means you can read the next record
-(eg. using C<guestfs_journal_get_data>), and C<false> means you
+(eg. using C<guestfs_journal_get>), and C<false> means you
have reached the end of the journal." };
{ defaults with
--
1.9.3
Pino Toscano
2015-Feb-12 14:18 UTC
[Libguestfs] [PATCH 3/3] ocaml: hide internal methods from apidocs
---
generator/ocaml.ml | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/generator/ocaml.ml b/generator/ocaml.ml
index f8707ae..9284005 100644
--- a/generator/ocaml.ml
+++ b/generator/ocaml.ml
@@ -144,9 +144,14 @@ end
fun ({ name = name; style = style; deprecated_by = deprecated_by;
non_c_aliases = non_c_aliases;
shortdesc = shortdesc } as f) ->
+ let need_doc = is_documented f in
+
+ if not need_doc then
+ pr "(**/**)\n";
+
generate_ocaml_prototype name style;
- if is_documented f then (
+ if need_doc then (
pr "(** %s" shortdesc;
(match deprecated_by with
| None -> ()
@@ -155,14 +160,18 @@ end
);
pr " *)\n";
);
- pr "\n";
(* Aliases. *)
List.iter (
fun alias ->
- generate_ocaml_prototype alias style;
pr "\n";
+ generate_ocaml_prototype alias style;
) non_c_aliases;
+
+ if not need_doc then
+ pr "(**/**)\n";
+
+ pr "\n";
) external_functions_sorted;
pr "\
--
1.9.3
Richard W.M. Jones
2015-Feb-12 14:41 UTC
Re: [Libguestfs] [PATCH 3/3] ocaml: hide internal methods from apidocs
On Thu, Feb 12, 2015 at 03:18:28PM +0100, Pino Toscano wrote:> --- > generator/ocaml.ml | 15 ++++++++++++--- > 1 file changed, 12 insertions(+), 3 deletions(-) > > diff --git a/generator/ocaml.ml b/generator/ocaml.ml > index f8707ae..9284005 100644 > --- a/generator/ocaml.ml > +++ b/generator/ocaml.ml > @@ -144,9 +144,14 @@ end > fun ({ name = name; style = style; deprecated_by = deprecated_by; > non_c_aliases = non_c_aliases; > shortdesc = shortdesc } as f) -> > + let need_doc = is_documented f in > + > + if not need_doc then > + pr "(**/**)\n"; > + > generate_ocaml_prototype name style; > > - if is_documented f then ( > + if need_doc then ( > pr "(** %s" shortdesc; > (match deprecated_by with > | None -> () > @@ -155,14 +160,18 @@ end > ); > pr " *)\n"; > ); > - pr "\n"; > > (* Aliases. *) > List.iter ( > fun alias -> > - generate_ocaml_prototype alias style; > pr "\n"; > + generate_ocaml_prototype alias style; > ) non_c_aliases; > + > + if not need_doc then > + pr "(**/**)\n"; > + > + pr "\n"; > ) external_functions_sorted; > > pr "\ > -- > 1.9.3 > > _______________________________________________ > Libguestfs mailing list > Libguestfs@redhat.com > https://www.redhat.com/mailman/listinfo/libguestfsACK series. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-df lists disk usage of guests without needing to install any software inside the virtual machine. Supports Linux and Windows. http://people.redhat.com/~rjones/virt-df/
Richard W.M. Jones
2015-Feb-14 15:32 UTC
Re: [Libguestfs] [PATCH 1/3] gobject: generate deprecation markers
BTW this now provokes lots of (non-fatal) warnings like this: ./../src/session.c:26912: warning: guestfs_session_zgrepi is deprecated in the inline comments, but no deprecation guards were found around the declaration. (See the --deprecated-guards option for gtkdoc-scan.) Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com libguestfs lets you edit virtual machines. Supports shell scripting, bindings from many languages. http://libguestfs.org
Seemingly Similar Threads
- [PATCH 2/2] ocaml: Improve ocamldoc.
- [PATCH 1/3] gobject: generate deprecation markers
- [PATCH] generator: Add visibility to action struct
- [PATCH 1/2] ocaml: Use ocamlfind to run ocamldoc.
- [PATCH 2/9] ocaml: Replace pattern matching { field = field } with { field }.