* Bugs 16071+16072+16075 fixed: prettyprint() debugged & a bit improved 58/20958/26
authorSamuel GOUGEON <sgougeon@free.fr>
Sat, 20 Apr 2019 22:09:27 +0000 (00:09 +0200)
committerClément DAVID <clement.david@esi-group.com>
Tue, 28 May 2019 19:06:45 +0000 (21:06 +0200)
commit1536fad474857f1463e1ebd8afe20de2652b4e00
tree91c0c59bd713fc3a8f9cbe5048905f524ddcaba5
parent18e613e795cc5228acf4bb4fbe4572e4fcdc81ee
* Bugs 16071+16072+16075 fixed: prettyprint() debugged & a bit improved

  * http://bugzilla.scilab.org/16071 :
    - 0*%z : 0 => 0z  (to show the symbolic variable)
    - complex(1,%nan): 1NaNi => 1 + Nani
    - text input
      => tex|latex:
        $ \ % & { } ~ ^ characters were not protected.
        Spaces were not protected (words were concatenated).
      => mathML: <mi></mi> were missing. "<" was not protected

    - MathML:
      . MathJax does not support <infinity/> => <mi>∞</mi>
      . Any syslin was parenthesed, even with delimiter=""

    - Documentation:
      . ")" was wrongly indicated as supported delimiter.
      . "" as possible delimiter was not documented, to not use any
        matrix bracketting.

    - Improvements:
      . 6.21D+23 : 6.21  x  10^+23  => 6.21 x 10^23
      . 1 + (-2-3i)z  => 1 - (2+3i)z
      . exportFormat was uselessly case-sensitive => no longer the case
      . Default argins had to be explicitly provided when an explicit
        argin follows => now just skip them with ,,.
      . polynomials => tex|latex: a space-free unbreakable string result
        was delivered => now 1 space added after each power term,
        to ease wrapping when required.
      . MathML : formatting of the output improved = \n (ascii(10))
        added before and/or after each <mtable>, </mtable>, <mtr>, </mtr>,
        <mtd>, <mfenced> and </mfenced> for and around tables, enabling
        to easily split the result and then properly indent it with
        external tools.

  * http://bugzilla.scilab.org/16072
      encoded integers were actually NOT supported

  * http://bugzilla.scilab.org/16075
      prettyprint() was broken for cells arrays

  * Unit tests added for texts, integers, complex numbers, polynomials
    with complex coefficients, cells, linear systems, and extended for
    decimal numbers.

Change-Id: Id2fca732444e0cfe1932a3a82825aa09489d7ae5
scilab/CHANGES.md
scilab/modules/string/help/en_US/prettyprint.xml
scilab/modules/string/help/ja_JP/prettyprint.xml
scilab/modules/string/macros/prettyprint.sci
scilab/modules/string/tests/unit_tests/prettyprint.dia.ref [deleted file]
scilab/modules/string/tests/unit_tests/prettyprint.tst
scilab/modules/string/tests/unit_tests/prettyprint_syslin.tst [new file with mode: 0644]