id summary reporter owner description type status priority milestone component version severity resolution keywords cc branch changelog apichanges internalchanges 12803 Trac wiki should use LF or CRLF rather than os.linesep for generating HTML Jun Omae Ryan J Ollos "Trac wiki uses inconsistently `\n` and `os.linesep` to generate HTML. I think the newline in HTML generated from Trac wiki should be independent with newline in platform. {{{ $ git grep '\\n' -- trac/wiki/*.py trac/wiki/formatter.py: return Markup('\n' % text) trac/wiki/formatter.py: self.out.write('\n') trac/wiki/formatter.py: self.out.write('
\n') trac/wiki/formatter.py: self.out.write('
\n') trac/wiki/formatter.py: out.write('\n') trac/wiki/formatter.py: out.write(whitespace_indent * (2*i) + '
    \n' + trac/wiki/formatter.py: whitespace_indent * (2*i+1) + '
  1. \n') trac/wiki/formatter.py: out.write(whitespace_indent * (2*i+1) + '
  2. \n' + trac/wiki/formatter.py: whitespace_indent * (2*i) + '
\n') trac/wiki/formatter.py: out.write(whitespace_indent * (2*depth-1) + '\n' + trac/wiki/formatter.py: whitespace_indent * (2*depth-1) + '
  • \n') trac/wiki/formatter.py: out.write( whitespace_indent * (2*depth-1) + '
  • \n' + trac/wiki/formatter.py: whitespace_indent * (2*depth-1) + '
  • \n') trac/wiki/formatter.py: '%s\n' % (anchor, text)) trac/wiki/formatter.py: out.write(whitespace_indent * (2*i+1) + '
  • \n' + trac/wiki/formatter.py: whitespace_indent * (2*i) + '\n') trac/wiki/interwiki.py: for line in content.split('\n'): trac/wiki/macros.py: '\n') trac/wiki/test.py: g1 = [""%s\n"" % x for x in match.group(1).split(r'\n')] trac/wiki/test.py: g2 = [""%s\n"" % x for x in match.group(2).split(r'\n')] trac/wiki/test.py: wiki = repr(self.input).replace(r'\n', '\n') trac/wiki/test.py: return '\n========== %s: ==========\n%s' % args trac/wiki/test.py: '%s\n\n%s:%s: ""%s"" (%s flavor)' \ trac/wiki/test.py: if not test or test == '\n': trac/wiki/test.py: next_line += len(test.split('\n')) - 1 trac/wiki/test.py: blocks = test.split('-' * 30 + '\n') }}} {{{ $ git grep 'linesep' -- trac/wiki/*.py trac/wiki/formatter.py: self.out.write('' % class_attr + os.linesep) trac/wiki/formatter.py: self.out.write('' + os.linesep) trac/wiki/formatter.py: self.out.write('' + os.linesep) trac/wiki/formatter.py: self.out.write('
    ' + os.linesep) trac/wiki/formatter.py: self.out.write('

    ' + os.linesep) trac/wiki/formatter.py: self.out.write('

    ' + os.linesep) trac/wiki/formatter.py: code_text = os.linesep.join(self.code_buf) trac/wiki/formatter.py: self.out.write('
    ' + os.linesep) trac/wiki/formatter.py: sep = os.linesep trac/wiki/formatter.py: buf.write(' [...]' + os.linesep) trac/wiki/formatter.py: buf.write(line + os.linesep) trac/wiki/formatter.py: result = buf.getvalue()[:-len(os.linesep)] }}}" defect closed normal 1.2.3 wiki system normal fixed LF is always used as separator when generating HTML rather than using platform-dependent line separator.