1. 09 9月, 2016 2 次提交
    • M
      [media] docs-rst: fix cross-references for videodev2.h · 56683d7d
      Mauro Carvalho Chehab 提交于
      There are several broken references there, due to the conversion to
      C domain. Fix them using this shell script and manually adjust what's
      broken:
      
      	# funcs is a file with the broken functions/references
      	for i in $(cat funcs|sort|uniq|perl -ne 'print "$1\n" if (m/(\S+)$/)'); do
      		i=${i//-/_}
      		echo $i
      		j=${i//_/-}
      		for k in $(git grep -l "_$j:" Documentation/); do
      			sed s,\_$j\:,"c\:type\:\: $i", <$k >a && mv a $k
      		done
      		for k in $(git grep -l "$j" Documentation/media/*.exceptions); do
      			sed s,$j,":c\:type\:\`$i\`", <$k >a && mv a $k
      		done
      		for k in $(git grep -l "$j" Documentation/); do
      			sed "s,:ref:\`$i <$j>\`,:c:type:\`$i\`," <$k >a && mv a $k
      			sed "s,:ref:\`$j\`,:c:type:\`$i\`," <$k >a && mv a $k
      			sed -E "s,:ref:\`(.*)<$j>\`,:c:type:\`\1<$i>\`," <$k >a && mv a $k
      		done
      		for k in $(git grep -l "<$j>" include/media); do
      			sed -E "s,:ref:\`(.*)<$j>\`,enum \&$i," <$k >a && mv a $k
      		done
      	done
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      56683d7d
    • M
      [media] docs-rst: convert uAPI structs to C domain · e8be7e97
      Mauro Carvalho Chehab 提交于
      instead of declaring the uAPI structs using usual refs, e. g.:
      	.. _foo-struct:
      
      Use the C domain way:
      	.. c:type:: foo_struct
      
      This way, the kAPI documentation can use cross-references to
      point to the uAPI symbols.
      
      That solves about ~100 undefined warnings like:
      	WARNING: c:type reference target not found: foo_struct
      Signed-off-by: NMauro Carvalho Chehab <mchehab@s-opensource.com>
      e8be7e97
  2. 23 8月, 2016 2 次提交
  3. 22 8月, 2016 2 次提交
    • 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
  4. 13 7月, 2016 2 次提交
  5. 10 7月, 2016 1 次提交
  6. 08 7月, 2016 1 次提交
  7. 06 7月, 2016 1 次提交
  8. 05 7月, 2016 2 次提交
  9. 04 7月, 2016 1 次提交
  10. 03 7月, 2016 1 次提交
    • 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
  11. 02 7月, 2016 2 次提交
  12. 01 7月, 2016 1 次提交