* [PATCH 0/2] Texi cleanup
@ 2020-10-01 16:27 Yonggang Luo
2020-10-01 16:27 ` [PATCH 1/2] doc: more texi cleanup Yonggang Luo
2020-10-01 16:27 ` [PATCH 2/2] doc: remove hxtool-conv.pl Yonggang Luo
0 siblings, 2 replies; 5+ messages in thread
From: Yonggang Luo @ 2020-10-01 16:27 UTC (permalink / raw)
To: qemu-devel; +Cc: Kevin Wolf, Peter Maydell, Yonggang Luo, QEMU Trivial
Texi cleanup
Yonggang Luo (2):
doc: more texi cleanup
doc: remove hxtool-conv.pl
qemu-img-cmds.hx | 2 +-
scripts/hxtool-conv.pl | 137 -----------------------------------------
target/i386/cpu.c | 2 +-
3 files changed, 2 insertions(+), 139 deletions(-)
delete mode 100755 scripts/hxtool-conv.pl
--
2.28.0.windows.1
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 1/2] doc: more texi cleanup
2020-10-01 16:27 [PATCH 0/2] Texi cleanup Yonggang Luo
@ 2020-10-01 16:27 ` Yonggang Luo
2020-10-01 17:00 ` Eric Blake
2020-10-02 5:13 ` Markus Armbruster
2020-10-01 16:27 ` [PATCH 2/2] doc: remove hxtool-conv.pl Yonggang Luo
1 sibling, 2 replies; 5+ messages in thread
From: Yonggang Luo @ 2020-10-01 16:27 UTC (permalink / raw)
To: qemu-devel; +Cc: Kevin Wolf, Peter Maydell, Yonggang Luo, QEMU Trivial
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
---
qemu-img-cmds.hx | 2 +-
target/i386/cpu.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/qemu-img-cmds.hx b/qemu-img-cmds.hx
index b89c019b76..cab8234235 100644
--- a/qemu-img-cmds.hx
+++ b/qemu-img-cmds.hx
@@ -1,5 +1,5 @@
HXCOMM Keep the list of subcommands sorted by name.
-HXCOMM Use DEFHEADING() to define headings in both help text and texi
+HXCOMM Use DEFHEADING() to define headings in both help text and rST
HXCOMM Text between SRST and ERST are copied to rST version and
HXCOMM discarded from C version
HXCOMM DEF(command, callback, arg_string) is used to construct
diff --git a/target/i386/cpu.c b/target/i386/cpu.c
index f37eb7b675..f8231f56b6 100644
--- a/target/i386/cpu.c
+++ b/target/i386/cpu.c
@@ -4127,7 +4127,7 @@ static PropValue tcg_default_props[] = {
* We resolve CPU model aliases using -v1 when using "-machine
* none", but this is just for compatibility while libvirt isn't
* adapted to resolve CPU model versions before creating VMs.
- * See "Runnability guarantee of CPU models" at * qemu-deprecated.texi.
+ * See "Runnability guarantee of CPU models" at * deprecated.rst.
*/
X86CPUVersion default_cpu_version = 1;
--
2.28.0.windows.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 2/2] doc: remove hxtool-conv.pl
2020-10-01 16:27 [PATCH 0/2] Texi cleanup Yonggang Luo
2020-10-01 16:27 ` [PATCH 1/2] doc: more texi cleanup Yonggang Luo
@ 2020-10-01 16:27 ` Yonggang Luo
1 sibling, 0 replies; 5+ messages in thread
From: Yonggang Luo @ 2020-10-01 16:27 UTC (permalink / raw)
To: qemu-devel; +Cc: Kevin Wolf, Peter Maydell, Yonggang Luo, QEMU Trivial
This script doesn't need anymore as all texi are already convert to rST
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
---
scripts/hxtool-conv.pl | 137 -----------------------------------------
1 file changed, 137 deletions(-)
delete mode 100755 scripts/hxtool-conv.pl
diff --git a/scripts/hxtool-conv.pl b/scripts/hxtool-conv.pl
deleted file mode 100755
index eede40b346..0000000000
--- a/scripts/hxtool-conv.pl
+++ /dev/null
@@ -1,137 +0,0 @@
-#!/usr/bin/perl -w
-#
-# Script to convert .hx file STEXI/ETEXI blocks to SRST/ERST
-#
-# Copyright (C) 2020 Linaro
-#
-# This work is licensed under the terms of the GNU GPL, version 2 or
-# (at your option) any later version. See the COPYING file in the
-# top-level directory.
-
-# This script was only ever intended as a one-off conversion operation.
-# Please excuse the places where it is a bit hacky.
-# Some manual intervention after the conversion is expected, as are
-# some warnings from makeinfo.
-# Warning: this script is not idempotent: don't try to run it on
-# a .hx file that already has SRST/ERST sections.
-
-# Expected usage:
-# scripts/hxtool-conv.pl file.hx > file.hx.new
-
-use utf8;
-
-my $reading_texi = 0;
-my $texiblock = '';
-my @tables = ();
-
-sub update_tables($) {
- my ($texi) = @_;
- # Update our list of open table directives: every @table
- # line in the texi fragment is added to the list, and every
- # @end table line means we remove an entry from the list.
- # If this fragment had a completely self contained table with
- # both the @table and @end table lines, this will be a no-op.
- foreach (split(/\n/, $texi)) {
- push @tables, $_ if /^\@table/;
- pop @tables if /^\@end table/;
- }
-}
-
-sub only_table_directives($) {
- # Return true if every line in the fragment is a start or end table directive
- my ($texi) = @_;
- foreach (split(/\n/, $texi)) {
- return 0 unless /^\@table/ or /^\@end table/;
- }
- return 1;
-}
-
-sub output_rstblock($) {
- # Write the output to /tmp/frag.texi, wrapped in whatever current @table
- # lines we need.
- my ($texi) = @_;
-
- # As a special case, if this fragment is only table directives and
- # nothing else, update our set of open table directives but otherwise
- # ignore it. This avoids emitting an empty SRST/ERST block.
- if (only_table_directives($texi)) {
- update_tables($texi);
- return;
- }
-
- open(my $fragfh, '>', '/tmp/frag.texi');
- # First output the currently active set of open table directives
- print $fragfh join("\n", @tables);
- # Next, update our list of open table directives.
- # We need to do this before we emit the closing table directives
- # so that we emit the right number if this fragment had an
- # unbalanced set of directives.
- update_tables($texi);
- # Then emit the texi fragment itself.
- print $fragfh "\n$texi\n";
- # Finally, add the necessary closing table directives.
- print $fragfh "\@end table\n" x scalar @tables;
- close $fragfh;
-
- # Now invoke makeinfo/pandoc on it and slurp the results into a string
- open(my $fh, '-|', "makeinfo --force -o - --docbook "
- . "-D 'qemu_system_x86 QEMU_SYSTEM_X86_MACRO' "
- . "-D 'qemu_system QEMU_SYSTEM_MACRO' /tmp/frag.texi "
- . " | pandoc -f docbook -t rst")
- or die "can't start makeinfo/pandoc: $!";
-
- binmode $fh, ':encoding(utf8)';
-
- print "SRST\n";
-
- # Slurp the whole thing into a string so we can do multiline
- # string matches on it.
- my $rst = do {
- local $/ = undef;
- <$fh>;
- };
- $rst =~ s/^- − /- /gm;
- $rst =~ s/“/"/gm;
- $rst =~ s/”/"/gm;
- $rst =~ s/‘/'/gm;
- $rst =~ s/’/'/gm;
- $rst =~ s/QEMU_SYSTEM_MACRO/|qemu_system|/g;
- $rst =~ s/QEMU_SYSTEM_X86_MACRO/|qemu_system_x86|/g;
- $rst =~ s/(?=::\n\n +\|qemu)/.. parsed-literal/g;
- $rst =~ s/:\n\n::$/::/gm;
-
- # Fix up the invalid reference format makeinfo/pandoc emit:
- # `Some string here <#anchorname>`__
- # should be:
- # :ref:`anchorname`
- $rst =~ s/\`[^<`]+\<\#([^>]+)\>\`__/:ref:`$1`/gm;
- print $rst;
-
- close $fh or die "error on close: $!";
- print "ERST\n";
-}
-
-# Read the whole .hx input file.
-while (<>) {
- # Always print the current line
- print;
- if (/STEXI/) {
- $reading_texi = 1;
- $texiblock = '';
- next;
- }
- if (/ETEXI/) {
- $reading_texi = 0;
- # dump RST version of block
- output_rstblock($texiblock);
- next;
- }
- if ($reading_texi) {
- # Accumulate the texi into a string
- # but drop findex entries as they will confuse makeinfo
- next if /^\@findex/;
- $texiblock .= $_;
- }
-}
-
-die "Unexpectedly still in texi block at EOF" if $reading_texi;
--
2.28.0.windows.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 1/2] doc: more texi cleanup
2020-10-01 16:27 ` [PATCH 1/2] doc: more texi cleanup Yonggang Luo
@ 2020-10-01 17:00 ` Eric Blake
2020-10-02 5:13 ` Markus Armbruster
1 sibling, 0 replies; 5+ messages in thread
From: Eric Blake @ 2020-10-01 17:00 UTC (permalink / raw)
To: Yonggang Luo, qemu-devel; +Cc: Kevin Wolf, Peter Maydell, QEMU Trivial
[-- Attachment #1.1: Type: text/plain, Size: 1522 bytes --]
On 10/1/20 11:27 AM, Yonggang Luo wrote:
> Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
> ---
> qemu-img-cmds.hx | 2 +-
> target/i386/cpu.c | 2 +-
> 2 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/qemu-img-cmds.hx b/qemu-img-cmds.hx
> index b89c019b76..cab8234235 100644
> --- a/qemu-img-cmds.hx
> +++ b/qemu-img-cmds.hx
> @@ -1,5 +1,5 @@
> HXCOMM Keep the list of subcommands sorted by name.
> -HXCOMM Use DEFHEADING() to define headings in both help text and texi
> +HXCOMM Use DEFHEADING() to define headings in both help text and rST
> HXCOMM Text between SRST and ERST are copied to rST version and
> HXCOMM discarded from C version
> HXCOMM DEF(command, callback, arg_string) is used to construct
> diff --git a/target/i386/cpu.c b/target/i386/cpu.c
> index f37eb7b675..f8231f56b6 100644
> --- a/target/i386/cpu.c
> +++ b/target/i386/cpu.c
> @@ -4127,7 +4127,7 @@ static PropValue tcg_default_props[] = {
> * We resolve CPU model aliases using -v1 when using "-machine
> * none", but this is just for compatibility while libvirt isn't
> * adapted to resolve CPU model versions before creating VMs.
> - * See "Runnability guarantee of CPU models" at * qemu-deprecated.texi.
> + * See "Runnability guarantee of CPU models" at * deprecated.rst.
The mid-line * looks spurious. You might as well fix that while here.
--
Eric Blake, Principal Software Engineer
Red Hat, Inc. +1-919-301-3226
Virtualization: qemu.org | libvirt.org
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 1/2] doc: more texi cleanup
2020-10-01 16:27 ` [PATCH 1/2] doc: more texi cleanup Yonggang Luo
2020-10-01 17:00 ` Eric Blake
@ 2020-10-02 5:13 ` Markus Armbruster
1 sibling, 0 replies; 5+ messages in thread
From: Markus Armbruster @ 2020-10-02 5:13 UTC (permalink / raw)
To: Yonggang Luo; +Cc: Kevin Wolf, Peter Maydell, QEMU Trivial, qemu-devel
Yonggang Luo <luoyonggang@gmail.com> writes:
> Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
> ---
> qemu-img-cmds.hx | 2 +-
> target/i386/cpu.c | 2 +-
> 2 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/qemu-img-cmds.hx b/qemu-img-cmds.hx
> index b89c019b76..cab8234235 100644
> --- a/qemu-img-cmds.hx
> +++ b/qemu-img-cmds.hx
> @@ -1,5 +1,5 @@
> HXCOMM Keep the list of subcommands sorted by name.
> -HXCOMM Use DEFHEADING() to define headings in both help text and texi
> +HXCOMM Use DEFHEADING() to define headings in both help text and rST
> HXCOMM Text between SRST and ERST are copied to rST version and
> HXCOMM discarded from C version
> HXCOMM DEF(command, callback, arg_string) is used to construct
> diff --git a/target/i386/cpu.c b/target/i386/cpu.c
> index f37eb7b675..f8231f56b6 100644
> --- a/target/i386/cpu.c
> +++ b/target/i386/cpu.c
> @@ -4127,7 +4127,7 @@ static PropValue tcg_default_props[] = {
> * We resolve CPU model aliases using -v1 when using "-machine
> * none", but this is just for compatibility while libvirt isn't
> * adapted to resolve CPU model versions before creating VMs.
> - * See "Runnability guarantee of CPU models" at * qemu-deprecated.texi.
> + * See "Runnability guarantee of CPU models" at * deprecated.rst.
> */
> X86CPUVersion default_cpu_version = 1;
Duplicates my "[PATCH 0/2] Update leftover comments that mention
Texinfo", which Laurent has queued.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2020-10-02 5:15 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-10-01 16:27 [PATCH 0/2] Texi cleanup Yonggang Luo
2020-10-01 16:27 ` [PATCH 1/2] doc: more texi cleanup Yonggang Luo
2020-10-01 17:00 ` Eric Blake
2020-10-02 5:13 ` Markus Armbruster
2020-10-01 16:27 ` [PATCH 2/2] doc: remove hxtool-conv.pl Yonggang Luo
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.