1. 22 8月, 2016 4 次提交
    • M
      [media] docs-rst: fix warnings introduced by LaTeX patchset · fa92b04d
      Mauro Carvalho Chehab 提交于
      Sphinx is really pedantic with respect to the order where
      table tags and references are created. Putting things at
      the wrong order causes troubles.
      
      The order that seems to work is:
      
      	.. raw:: latex
      
      	.. tabularcolumns::
      
      	.. _foo_name:
      
      	.. cssclass: longtable
      
      	.. flat-table::
      
      Reorder the tags to the above order, to avoid troubles, and
      fix remaining warnings introduced by media recent patches.
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      fa92b04d
    • M
      [media] adjust some vidioc-*rst tables with wrong columns · ef76c068
      Mauro Carvalho Chehab 提交于
      Adjust simple cases where the columns on some vidioc files
      are overriding their neighbours.
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      ef76c068
    • M
      [media] docs-rst: add tabularcolumns to all tables · 5bd4bb78
      Mauro Carvalho Chehab 提交于
      LaTeX doesn't handle too well auto-width on tables, and ReST
      markup requires an special tag to give it the needed hints.
      
      As we're using A4 paper, we have 17cm of useful spaces. As
      most media tables have widths, let's use it to generate the
      needed via the following perl script:
      
      my ($line_size, $table_header, $has_cols) = (17.5, 0, 0);
      my $out;
      my $header = "";
      my @widths = ();
      sub round { $_[0] > 0 ? int($_[0] + .5) : -int(-$_[0] + .5) }
      while (<>) {
      	if (!$table_header) {
      		$has_cols = 1 if (m/..\s+tabularcolumns::/);
      		if (m/..\s+flat-table::/) {
      			$table_header = 1;
      			$header = $_;
      			next;
      		}
      		$out .= $_;
      		next;
      	}
      	$header .= $_;
      	@widths = split(/ /, $1) if (m/:widths:\s+(.*)/);
      	if (m/^\n$/) {
      		if (!$has_cols && @widths) {
      			my ($tot, $t, $i) = (0, 0, 0);
      			foreach my $v(@widths) { $tot += $v; };
      			$out .= ".. tabularcolumns:: |";
      			for ($i = 0; $i < scalar @widths - 1; $i++) {
      				my $v = $widths[$i];
      				my $w = round(10 * ($v * $line_size) / $tot) / 10;
      				$out .= sprintf "p{%.1fcm}|", $w;
      				$t += $w;
      			}
      			my $w = $line_size - $t;
      			$out .= sprintf "p{%.1fcm}|\n\n", $w;
      		}
      		$out .= $header;
      		$table_header = 0;
      		$has_cols = 0;
      		$header = "";
      		@widths = ();
      	}
      }
      print $out;
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      5bd4bb78
    • M
      [media] docs-rst: better use the .. note:: tag · b6b6e678
      Mauro Carvalho Chehab 提交于
      Change multi-line note tags to be more symetric, e. g. not starting
      the text together witht the tag.
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      b6b6e678
  2. 13 7月, 2016 2 次提交
  3. 10 7月, 2016 1 次提交
  4. 08 7月, 2016 1 次提交
  5. 06 7月, 2016 1 次提交
  6. 05 7月, 2016 2 次提交
  7. 04 7月, 2016 1 次提交
  8. 03 7月, 2016 3 次提交
    • M
      doc-rst: linux_tv: Error codes should be const · cdb4af0f
      Mauro Carvalho Chehab 提交于
      All error codes should be const. Most are, but there are
      lots of places where we forgot to add <constant> at the DocBook.
      
      Fix those via this small script:
      	for i in $(git grep -lE "\s+E[A-Z]+\b" Documentation/linux_tv/); do perl -ne 's,([^\`])\b(E[A-Z]+)\b,\1``\2``,g; print $_' <$i >a && mv a $i; done
      
      As there are false positives, we needed to merge only the changes
      that make sense, skipping the c blocks and skipping things like
      EDID, EN, ETS that were also converted by the above code.
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      cdb4af0f
    • M
      doc-rst: linux_tv: supress lots of warnings · b7e67f6c
      Mauro Carvalho Chehab 提交于
      The c language parser checks if there are duplicated object
      definitions. That causes lots of warnings like:
      	WARNING: duplicate C object description of ioctl
      
      Let's remove those by telling Sphinx that the language for
      those objects are c++. The look of the descriptions will
      be close, and the warnings will be gone.
      
      Please notice that we had to keep a few of them as C, as
      the c++ parser seems to be broken when it finds an enum.
      
      Yet, this reduced from 219 warnings to 143, with is
      a good thing.
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      b7e67f6c
    • M
      doc-rst: linux_tv: don't simplify VIDIOC_G_foo references · 4e03cb76
      Mauro Carvalho Chehab 提交于
      As VIDIOC_G_foo is the reference used for VIDIOC_S_foo and
      VIDIOC_TRY_foo, we need to explicitly name the reference, as
      otherwise, it will mention the three ioctls altogether, with
      is not what we want.
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      4e03cb76
  9. 02 7月, 2016 3 次提交
  10. 01 7月, 2016 1 次提交