This file is indexed.

/usr/share/octave/packages/io-2.4.10/tidyxml.m is in octave-io 2.4.10-3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
## Copyright (C) 2016-2017 Philip Nienhuis
## 
## This program is free software; you can redistribute it and/or modify it
## under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 3 of the License, or
## (at your option) any later version.
## 
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
## GNU General Public License for more details.
## 
## You should have received a copy of the GNU General Public License
## along with this program.  If not, see <http://www.gnu.org/licenses/>.

## -*- texinfo -*- 
## @deftypefn {} {@var{ostr} =} tidyxml (@var{istr}, @var{conv_fcn})
## Optionally convert character using the function handle in @var{conv_fcn},
## remove characters (<32 >255) from text string or cell array @var{istr}
## and return the result in @var{ostr}.
##
## tidyxml is useful for converting strings in XML that have been partly
## or wholly encoded as double-byte characters.  Such strings occur when
## dealing with a.o., spreadsheet programs reading/writing from/to 
## XML-based formats and cannot be processed by Octave as Octave doesn't
## support unicode.  For (optionally: nested) nested cell arrays tidyxml
## is called recursively and only processes cells containing text strings.
## @end deftypefn

## Author: Philip Nienhuis <prnienhuis@users.sf.net>
## Created: 2016-01-13

function [ostr] = tidyxml (istr="", conv_fcn=[])

  if (iscell (istr))
    idx = find (cellfun (@ischar, istr));
    ostr = istr;
    ostr(idx) = cellfun (@(instr) tidyxml (instr, conv_fcn), istr(idx), "uni", 0);
  elseif (! ischar (istr))
    print_usage ();
  elseif (isempty (istr))
    ostr = "";
  else
    if (isempty (conv_fcn))
      ustr = uint8 (istr);
    else
      if (nargout (conv_fcn) > 1)
        [ustr, error_flag] = conv_fcn (istr);
        if (error_flag)
          warning ("Encoding conversion failed; some characters might be lost");
        endif
      else
        try
          ustr = conv_fcn (istr);
        catch err
          warning ("Encoding conversion failed; some characters might be lost");
          ustr = istr;
        end_try_catch
      endif
    endif
    ostr = char (ustr(ustr > 31 & ustr < 256));
  endif

endfunction