Hi Collin,

> This patch changes calls of .split('\n') on string objects to
> .splitlines(). ...
> This should help reduce the amount of unexpected newlines in the
> output of Makefiles and other generated files.

I don't think this patch is appropriate:

* splitlines() is documented to treat the '\v', '\f', LINE SEPARATOR, and
  PARAGRAPH SEPARATOR characters like '\n'. Which is adequate for a display
  engine, but not for a string processing engine. gnulib-tool, however, is
  the latter. It should *not* canonicalize all of '\v', '\f', LINE SEPARATOR,
  PARAGRAPH SEPARATOR into newline, but rather preserve each of these
  characters with their unique meaning.

* If an Automake snippet has a blank line, we want that blank line to be
  preserved in the generated Makefile.am, not eliminated.

* Now is not the right moment for this kind of changes. First, we need to
  deal with the remaining items from the TODO list, other than optimizations,
  and focus on making the test suite pass with GNULIB_TOOL_IMPL=py.
  Then, we can make optimizations and other refactorings, checking each
  commit against the test suite. (That's what the test suite is made for!)

Bruno




Reply via email to