diff --git a/.gitignore b/.gitignore index 2d93eb961..cdf405b6c 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,8 @@ /Mathics.egg-info /Mathics3.egg-info ChangeLog +ChangeLog.orig +ChangeLog.rej Documents/ Homepage/ Test/ diff --git a/CHANGES.rst b/CHANGES.rst index 9961f286e..f0825b123 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,20 +1,43 @@ .. contents:: - CHANGES ======= +7.0.0 +----- + +Some work was done here in support of planned future improvements like +lazy loading of builtin functions. A bit of effort was also spent to +modernize Python code and style, add more type annotations, remove +spelling errors, and use newer versions of important software like +SymPy and Python itself. + New Builtins ++++++++++++ * ``$MaxLengthIntStringConversion`` * ``Elements`` +* ``ComplexExpand`` (thanks to vitrun) * ``ConjugateTranspose`` * ``LeviCivitaTensor`` * ``RealAbs`` and ``RealSign`` * ``RealValuedNumberQ`` +Documentation ++++++++++++++ + +Many formatting issues with the PDF file have been addressed. In particular, the spacing of section numbers +in chapter and section table of contents has been increased. The margin space around builtin definitions has a +also been increased. Numerous spelling corrections to the document have been applied. + +The code to run doctests and produce LaTeX documentation has been +revised and refactored to allow incremental builtin update, and to DRY the code. + +Section Head-Related Operations is a new section off of "Expression +Structure". The title of the PDF has changed from Mathics to Mathics3 +and the introduction has been updated and revised. + Compatibility ------------- @@ -40,6 +63,8 @@ Internals * Older style non-appearing and non-pedagogical doctests have been converted to pytest * Built-in code is directed explicitly rather than implicitly. This facilitates the ability to lazy load builtins or "autoload" them a la GNU Emacs autoload. +* add mpmath lru cache +* Some works was done to make it possible so that in the future we can speed up initial loading and reduce the initial memory footprint Bugs @@ -48,16 +73,35 @@ Bugs * ``Definitions`` is compatible with ``pickle``. * Improved support for ``Quantity`` expressions, including conversions, formatting and arithmetic operations. * ``Background`` option for ``Graphics`` and ``Graphics3D`` is operative again. -* ``Switch[]`` involving ``Infinity`` Issue #956 -* ``Outer[]`` on ``SparseArray`` Issue #939 +* Numeric comparisons against expressions involving ``String``s; Issue #797) +* ``Switch[]`` involving ``Infinity``. Issue #956 +* ``Outer[]`` on ``SparseArray``. Issue #939 * ``ArrayQ[]`` detects ``SparseArray`` PR #947 -* Numeric comparisons against expressions involving ``String``s (Issue #797). - +* ``BoxExpressionError`` exceptions handled Issue. PR #970 +* ``Derivative`` evaluation of ``True``, ``False`` and ``List[]`` corrected. PR #971, #973 +* ``Combinatorica`` package fixes. PR #974 +* ``Exit[]`` not working. PR #998 +* ``BaseForm`` is now listed as in ``$OutputForms`` + +API ++++ + +We now require an explicit call to a new function +``import_and_load_builtins()``. Previously loading was implicit and +indeterminate as to when this occurred as it was based on import +order. We need this so that we can support in the future lazy loading +of builtin modules. + Package updates +++++++++++++++ #. Python 3.11 is now supported +#. Sympy 1.12 is now supported + +6.0.2 to 6.0.4 +-------------- +Small fixes noticed by users and packagers, such as OpenSUSE Tumpleweed 6.0.1 ----- diff --git a/ChangeLog-spell-corrected.diff b/ChangeLog-spell-corrected.diff new file mode 100644 index 000000000..98902b6a1 --- /dev/null +++ b/ChangeLog-spell-corrected.diff @@ -0,0 +1,3526 @@ +--- ChangeLog 2024-08-09 10:10:09.519394315 -0400 ++++ ChangeLog-spell-corrected 2024-08-09 10:08:54.403769916 -0400 +@@ -80,7 +80,7 @@ + mathics/builtin/procedural.py, mathics/builtin/specialfns/gamma.py, + mathics/builtin/system.py, + mathics/builtin/testing_expressions/logic.py, +- mathics/builtin/testing_expressions/numerical_properties.py: ++ mathics/builtin/testing_expressions/numerical_properties.py: + normalizing linebreaks after (#1055) This PR just normalizes the line breaks after in the + docstrings + +@@ -142,7 +142,7 @@ + mathics/doc/latex/mathics.tex: Misc doc-related changes (#1051) * numbers.py: Precision; fix spelling, remove hard line-wrap and + make render in LaTeX better * symbols.py: Need `\n` after ``. Hash was not doctest'd + properly combinatorial.py: Add Subset link; shorten Subset * test +- output, constants.py: better Infinity exmaples, link to ++ output, constants.py: better Infinity examples, link to + DirectedInfinity orderstats. WMA -> WMA link (when there are no + other links) expression_tests.py: move and *Q here. * systemsymbols.py: More symbols + +@@ -172,7 +172,7 @@ + * mathics/doc/latex/mathics-test.tex, mathics/docpipeline.py: using + more print_and_log (#1050) In the refactor of docpipeline I forgot to use more this method, and + also at some place it was called from the wrong object. This PR +- ammends that. ++ amends that. + + 2024-08-03 Juan Mauricio Matera + +@@ -285,7 +285,7 @@ + 2024-07-29 R. Bernstein + + * pyproject.toml: Minimum Python version supported is 3.8 (#1040) MathicsScanner currently supports 3.8 or greater in order to support +- Sympy 1.11. And MathicsScanner is a prerequiste of this package. ++ Sympy 1.11. And MathicsScanner is a prerequisite of this package. + + 2024-07-29 Juan Mauricio Matera + +@@ -295,7 +295,7 @@ + mathics/builtin/testing_expressions/numerical_properties.py, + mathics/core/atoms.py, mathics/eval/testing_expressions.py: Sympy + 1.13 compatibility (#1037) This PR implements the changes required for compatibility with the +- lastest version of Sympy. The main changes are related to the fact ++ latest version of Sympy. The main changes are related to the fact + that the new version does not allows to compare `Sympy.Float`s + against Python `float`s + +@@ -424,7 +424,7 @@ + 2024-02-10 Juan Mauricio Matera + + * mathics/builtin/evaluation.py, +- mathics/builtin/kernel_sessions.py, mathics/builtin/mainloop.py: ++ mathics/builtin/kernel_sessions.py, mathics/builtin/mainloop.py: + adding Exit as an alias of Quit (#998) This fixes #996. It seems that the rule for `Exit` was not loaded + together with `Quit`. --------- Co-authored-by: R. Bernstein + +@@ -658,7 +658,7 @@ + * mathics/session.py, test/builtin/test_attributes.py, + test/builtin/{test_evalution.py => test_evaluation.py}, + test/builtin/test_functional.py, test/builtin/test_messages.py, +- test/builtin/test_procedural.py, test/helper.py: ++ test/builtin/test_procedural.py, test/helper.py: + MathicsSession.evaluate_as_in_cli (#931) This PR implements a method in the `MathicsSession` class that uses + the `Evaluation.evaluate` method. This allows to handle exceptions + and special symbols like % or Line references. This method is used +@@ -1058,7 +1058,7 @@ + + 2023-11-19 rocky + +- * setup.py: Administrivia: Correct Downlaod URL link. Drop 3.6, add 3.11 ++ * setup.py: Administrivia: Correct Download URL link. Drop 3.6, add 3.11 + + 2023-11-16 rocky + +@@ -1114,7 +1114,7 @@ + mathics/builtin/drawing/graphics3d.py, + mathics/builtin/drawing/plot.py, + test/builtin/colors/test_color_directives.py, +- test/builtin/drawing/__init__.py, test/builtin/drawing/test_plot.py: ++ test/builtin/drawing/__init__.py, test/builtin/drawing/test_plot.py: + move private doctests to pytest for builtin.drawing and + builtin.colors (#930) + +@@ -1139,8 +1139,8 @@ + mathics/builtin/functional/application.py, + mathics/builtin/functional/apply_fns_to_lists.py, + mathics/builtin/functional/functional_iteration.py, +- test/builtin/test_exp_structure.py, test/builtin/test_functional.py: +- move private doctests to pytests for exp_structure and fuctional ++ test/builtin/test_exp_structure.py, test/builtin/test_functional.py: ++ move private doctests to pytests for exp_structure and functional + (#927) and another + + 2023-10-15 Juan Mauricio Matera +@@ -1366,7 +1366,7 @@ + 2023-08-14 mmatera + + * test/builtin/list/test_association.py, +- test/builtin/list/test_eol.py, test/builtin/list/test_list.py: ++ test/builtin/list/test_eol.py, test/builtin/list/test_list.py: + adding pytests modules for list + + 2023-08-13 mmatera +@@ -1387,7 +1387,7 @@ + mathics/builtin/image/geometric.py, mathics/builtin/image/misc.py, + mathics/builtin/image/pixel.py, + mathics/builtin/image/properties.py, +- test/builtin/image/test_image.py, test/builtin/test_assignment.py: ++ test/builtin/image/test_image.py, test/builtin/test_assignment.py: + Moving private doctests to pytest for assignment and image (#901) Just another round Co-authored-by: R. Bernstein + + 2023-08-12 R. Bernstein +@@ -1397,7 +1397,7 @@ + 2023-08-12 rocky + + * mathics/builtin/image/basic.py: tolerate various Threshold values; +- OSX is differnt ++ OSX is different + + 2023-08-12 rocky + +@@ -1612,7 +1612,7 @@ + + 2023-07-21 Juan Mauricio Matera + +- * mathics/builtin/arithmetic.py, mathics/eval/arithmetic.py: ++ * mathics/builtin/arithmetic.py, mathics/eval/arithmetic.py: + trailing changes (#887) This PR fixes the `RealSign` docstring and removes a trailing + unreachable piece of code in the `eval_Sign` function. + +@@ -1707,7 +1707,7 @@ + + 2023-07-10 rocky + +- * mathics/builtin/lowlevelprofile.py, mathics/builtin/trace.py: ++ * mathics/builtin/lowlevelprofile.py, mathics/builtin/trace.py: + Combine CProfiling and Tracing Both are pretty short and it makes the overall organization more + coherent. (Should both code grow a lot, we can create a directory to + make this a "Guide Section". +@@ -1831,9 +1831,9 @@ + + * mathics/builtin/drawing/graphics3d.py, + mathics/builtin/drawing/graphics_internals.py, +- mathics/builtin/procedural.py, mathics/main.py, mathics/timing.py: ++ mathics/builtin/procedural.py, mathics/main.py, mathics/timing.py: + Add --cprofile option to main and small styling stuff of misc files looked a in looking for +- preformance bottlnecks ++ performance bottlenecks + + 2023-06-01 R. Bernstein + +@@ -1872,7 +1872,7 @@ + 2023-05-28 rocky + + * mathics/builtin/files_io/filesystem.py, mathics/core/number.py: Go +- over filesystem.py * DRY Handle invalid compiling filenames in FileNames * fewer polymorphic variables in this code * A number of sytle things ++ over filesystem.py * DRY Handle invalid compiling filenames in FileNames * fewer polymorphic variables in this code * A number of style things + + 2023-05-28 R. Bernstein + +@@ -1927,7 +1927,7 @@ + mathics/builtin/string/operations.py, + mathics/builtin/string/patterns.py, + mathics/builtin/vectors/math_ops.py, mathics/core/convert/regex.py, +- mathics/eval/math_ops.py, test/core/convert/test_to_regex.py: ++ mathics/eval/math_ops.py, test/core/convert/test_to_regex.py: + passing callables instead of Evaluation when messages are required. + + 2023-05-24 Juan Mauricio Matera +@@ -2013,13 +2013,13 @@ + + * mathics/builtin/atomic/strings.py, + mathics/builtin/atomic/symbols.py, +- mathics/builtin/files_io/filesystem.py, mathics/eval/strings.py: ++ mathics/builtin/files_io/filesystem.py, mathics/eval/strings.py: + Move to_regex to mathics.core.eval... and deduce hoakiness in filesystem.py + + 2023-05-14 rocky + + * mathics/builtin/atomic/strings.py, +- test/builtin/box/test_custom_boxexpression.py: Moving towards geting ++ test/builtin/box/test_custom_boxexpression.py: Moving towards getting + 3.11 supported Note in regexp conversion function the change that needs to go on. + + 2023-05-08 R. Bernstein +@@ -2054,7 +2054,7 @@ + + 2023-04-25 Juan Mauricio Matera + +- * mathics/autoload/rules/Bessel.m, mathics/autoload/rules/Limit.m: ++ * mathics/autoload/rules/Bessel.m, mathics/autoload/rules/Limit.m: + Enclosing autoload Limit rules between Begin/End context (#842) This just adds the Begin/End block to the `autoload/rules/Limit.m` + module. The `BeginPackage` is not used here because we are not + trying to define a package, but just to define the default context. +@@ -2172,7 +2172,7 @@ + + 2023-04-06 Juan Mauricio Matera + +- * mathics/builtin/atomic/numbers.py, mathics/eval/arithmetic.py: ++ * mathics/builtin/atomic/numbers.py, mathics/eval/arithmetic.py: + Arithmetic refactor 0 (#826) Another smaller chunk of #766. + + 2023-04-06 Juan Mauricio Matera +@@ -2185,7 +2185,7 @@ + mathics/builtin/string/operations.py, + mathics/builtin/testing_expressions/equality_inequality.py, + mathics/core/atoms.py, mathics/core/convert/mpmath.py, +- mathics/core/expression_predefined.py, mathics/eval/parts.py: ++ mathics/core/expression_predefined.py, mathics/eval/parts.py: + Expression constants (#831) This comes from #828. Here a new module is added to contain the + expression constants of the form `DirectedInfinity[...]`. + +@@ -2214,7 +2214,7 @@ + 2023-03-25 rocky + + * SYMBOLS_MANIFEST.txt, mathics/builtin/atomic/symbols.py, +- mathics/builtin/image/colors.py, test/builtin/image/test_colors.py: ++ mathics/builtin/image/colors.py, test/builtin/image/test_colors.py: + Go over mathics.builtin.image.colors Remove ColorCombine which does not work Move pytests out of doctests + + 2023-03-23 rocky +@@ -2439,7 +2439,7 @@ + 2023-02-23 rocky + + * mathics/doc/documentation/1-Manual.mdoc: Wolfram Alpha -> Wolfram +- Langauge Kernal Adjust description of what are trying to model. ++ Language Kernel Adjust description of what are trying to model. + + 2023-02-23 rocky + +@@ -2476,7 +2476,7 @@ + 2023-02-17 rocky + + * mathics/doc/latex/Makefile: Use UTF-8 for MATHICS_ENCODING in +- LaTeX gneration ++ LaTeX generation + + 2023-02-17 R. Bernstein + +@@ -2533,7 +2533,7 @@ + mathics/builtin/statistics/dependency.py, + mathics/builtin/string/operations.py, mathics/builtin/system.py, + mathics/core/convert/mpmath.py, mathics/core/parser/convert.py, +- mathics/core/structure.py, mathics/eval/nevaluator.py, setup.cfg: ++ mathics/core/structure.py, mathics/eval/nevaluator.py, setup.cfg: + Flake8 cleans (#791) Just another round of cleaning + + 2023-02-16 Juan Mauricio Matera +@@ -2548,7 +2548,7 @@ + 2023-02-14 Juan Mauricio Matera + + * mathics/builtin/arithfns/basic.py, mathics/builtin/arithmetic.py, +- mathics/builtin/specialfns/gamma.py, mathics/eval/arithmetic.py: ++ mathics/builtin/specialfns/gamma.py, mathics/eval/arithmetic.py: + move basic arithmetic to mathics.eval.arithmetic (#789) This PR starts to move the context independent arithmetic to a + separate module. Interestingly, just by moving around a little piece + of code, the doctest time seems to be reduced in another 10 seconds +@@ -2557,7 +2557,7 @@ + 2023-02-13 Juan Mauricio Matera + + * mathics/builtin/files_io/files.py, +- mathics/builtin/string/operations.py, mathics/core/evaluation.py: ++ mathics/builtin/string/operations.py, mathics/core/evaluation.py: + removing the use of Evaluation.format_output in builtins (#786) This PR fixes an issue reported by @rocky, where the behavior or + `Put` was modified when is was called from mathics-server. Now, in + `mathics.builtin` all the references to `format_output` which is +@@ -2570,7 +2570,7 @@ + + 2023-02-11 rocky + +- * Makefile, mathics/doc/latex/doc2latex.py, mathics/docpipeline.py: ++ * Makefile, mathics/doc/latex/doc2latex.py, mathics/docpipeline.py: + Better document what's up in the PCL file also change Makefile target doc-data -> doctest-data + + 2023-02-11 rocky +@@ -2744,7 +2744,7 @@ + 2023-02-04 rocky + + * mathics/builtin/assignments/assignment.py, +- mathics/core/definitions.py, mathics/{core => eval}/pymathics.py: ++ mathics/core/definitions.py, mathics/{core => eval}/pymathics.py: + mathics.core.pymathics -> mathics.eval.pymathics What is in mathics.eval is primarily for builtin LoadModule mathics.core are for atoms, symbols, parsing, conversion - things at + the very lowest level that aren't focused directly around evaluation + of a particular Mathics3 builtin function. +@@ -2756,14 +2756,14 @@ + 2023-02-04 mmatera + + * mathics/core/convert/mpmath.py: removing prec and acc parameters +- from from_mpmath, becase are not used. ++ from from_mpmath, because are not used. + + 2023-02-04 mmatera + + * mathics/builtin/arithfns/basic.py, mathics/builtin/arithmetic.py, + mathics/builtin/atomic/numbers.py, mathics/builtin/binary/io.py, + mathics/builtin/specialfns/bessel.py, +- mathics/builtin/specialfns/gamma.py, mathics/core/convert/mpmath.py: ++ mathics/builtin/specialfns/gamma.py, mathics/core/convert/mpmath.py: + improving precision handling in from_mpmath + + 2023-02-02 rocky +@@ -2790,7 +2790,7 @@ + mathics/core/convert/mpmath.py, mathics/core/convert/sympy.py, + mathics/core/number.py, mathics/core/parser/convert.py, + test/builtin/colors/test_colors.py: renaming constants according to +- Python convension. (#771) This is another round of changes in tiding up the ++ Python convention. (#771) This is another round of changes in tiding up the + arithmetic/precision code. + + 2023-02-01 R. Bernstein +@@ -2985,7 +2985,7 @@ + 2023-01-17 Juan Mauricio Matera + + * mathics/builtin/box/image.py, mathics/builtin/image/base.py, +- mathics/doc/latex_doc.py: Image2latex (#751) Work in progress. The aim of this PRis to be able to show images in ++ mathics/doc/latex_doc.py: Image2latex (#751) Work in progress. The aim of this PR is to be able to show images in + the PDF documentation. + + 2023-01-17 rocky +@@ -3027,12 +3027,12 @@ + + 2023-01-14 rocky + +- * mathics/builtin/specialfns/bessel.py, mathics/core/atoms.py: ++ * mathics/builtin/specialfns/bessel.py, mathics/core/atoms.py: + Disallow complex in parts of Complex thanks mmatera + + 2023-01-14 rocky + +- * mathics/builtin/specialfns/bessel.py: IBesselI rules were multipy ++ * mathics/builtin/specialfns/bessel.py: IBesselI rules were multiply + assigned - fix + + 2023-01-14 rocky +@@ -3060,7 +3060,7 @@ + mathics/builtin/numpy_utils/__init__.py, + mathics/builtin/numpy_utils/without_numpy.py, + mathics/builtin/options.py, mathics/core/expression.py: Last batch +- of eval->apply. Simplfy numpy.. There were some places where apply was called where eval methods had ++ of eval->apply. Simplify numpy.. There were some places where apply was called where eval methods had + been converted Now that numpy is required we can remove the numpy simulation. Less + homegrown code and more reliance on better maintained libraries == + win. +@@ -3120,7 +3120,7 @@ + mathics/core/element.py, mathics/core/rules.py, + mathics/core/systemsymbols.py, + test/builtin/box/test_custom_boxexpression.py: Last of the +- apply->eval conversions Some type annoations for options as a dict were done here. ++ apply->eval conversions Some type annotations for options as a dict were done here. + + 2023-01-12 rocky + +@@ -3161,7 +3161,7 @@ + * mathics/algorithm/parts.py, mathics/builtin/base.py, + mathics/builtin/box/layout.py, mathics/builtin/distance/numeric.py, + mathics/builtin/list/constructing.py, +- mathics/builtin/list/rearrange.py, mathics/core/systemsymbols.py: ++ mathics/builtin/list/rearrange.py, mathics/core/systemsymbols.py: + apply->eval + spelling, long lines, etc. + + 2023-01-11 rocky +@@ -3180,7 +3180,7 @@ + 2023-01-11 rocky + + * .github/workflows/isort-and-black-checks.yml: Comment out +- auto-black commit to branch... it isn't working righ tnow. ++ auto-black commit to branch... it isn't working right now. + + 2023-01-11 rocky + +@@ -3230,7 +3230,7 @@ + * mathics/builtin/attributes.py, + mathics/builtin/functional/composition.py, + mathics/builtin/inout.py, mathics/builtin/intfns/divlike.py, +- mathics/builtin/intfns/recurrence.py, mathics/core/systemsymbols.py: ++ mathics/builtin/intfns/recurrence.py, mathics/core/systemsymbols.py: + apply->eval and doc stuff some do changes and the usual stuff. + + 2023-01-10 R. Bernstein +@@ -3299,7 +3299,7 @@ + mathics/builtin/numbers/diffeqns.py, + mathics/builtin/numbers/hyperbolic.py, + mathics/builtin/numbers/linalg.py, mathics/builtin/numbers/trig.py, +- mathics/core/exceptions.py, mathics/core/systemsymbols.py: ++ mathics/core/exceptions.py, mathics/core/systemsymbols.py: + apply->eval go over trig fns & some hyperbolic... The usual eval->apply, long lines, Add Wiki + SymPy, mpmath to trig. Start hyperbolic for the same. + More should be done in another PR. + +@@ -3309,7 +3309,7 @@ + + 2023-01-08 rocky + +- * mathics/builtin/makeboxes.py, mathics/eval/makeboxes.py: ++ * mathics/builtin/makeboxes.py, mathics/eval/makeboxes.py: + NO_PARENTHESIS_EVER -> NEVER_ADD_PARENTHESIS thanks Tiago + + 2023-01-08 rocky +@@ -3570,7 +3570,7 @@ + + 2023-01-02 rocky + +- * mathics/builtin/box/graphics.py, test/format/test_format.py: ++ * mathics/builtin/box/graphics.py, test/format/test_format.py: + Adjust tests. and comment graphics routine a little better + + 2023-01-02 rocky +@@ -3584,7 +3584,7 @@ + + 2023-01-02 R. Bernstein + +- * : Merge pull request #708 from Mathics3/doc-revisions Doc updates and add mising morph.py ++ * : Merge pull request #708 from Mathics3/doc-revisions Doc updates and add missing morph.py + + 2023-01-01 R. Bernstein + +@@ -3616,7 +3616,7 @@ + 2022-12-31 rocky + + * mathics/builtin/graphics.py, mathics/core/atoms.py, +- mathics/doc/common_doc.py, mathics/doc/documentation/1-Manual.mdoc: ++ mathics/doc/common_doc.py, mathics/doc/documentation/1-Manual.mdoc: + More url hacking. Make sure ref's are $ safe. + + 2022-12-30 rocky +@@ -3651,7 +3651,7 @@ + 2022-12-30 rocky + + * CHANGES.rst, mathics/builtin/image/misc.py, +- mathics/builtin/image/pixel.py, mathics/builtin/image/structure.py: ++ mathics/builtin/image/pixel.py, mathics/builtin/image/structure.py: + Split out Image Pixel operations Update CHANGES.rst for all of the splitting going on + + 2022-12-30 rocky +@@ -3693,7 +3693,7 @@ + + 2022-12-29 rocky + +- * requirements-full.txt: Intended to go along with Image stuff... Image has an optional depencency on pyocr for TextRecognize ++ * requirements-full.txt: Intended to go along with Image stuff... Image has an optional dependency on pyocr for TextRecognize + TextRecognize.png: data file for trying out OCR recognition + + 2022-12-29 R. Bernstein +@@ -3702,7 +3702,7 @@ + + 2022-12-28 rocky + +- * mathics/builtin/drawing/image.py, mathics/core/systemsymbols.py: ++ * mathics/builtin/drawing/image.py, mathics/core/systemsymbols.py: + streamline a little & document TODO's. + + 2022-12-28 rocky +@@ -3800,7 +3800,7 @@ + + 2022-12-25 rocky + +- * SYMBOLS_MANIFEST.txt, mathics/builtin/files_io/importexport.py: ++ * SYMBOLS_MANIFEST.txt, mathics/builtin/files_io/importexport.py: + Make a pass over importexport + + 2022-12-25 rocky +@@ -4102,7 +4102,7 @@ + + 2022-12-21 mmatera + +- * mathics/builtin/files_io/files.py, mathics/builtin/trace.py: ++ * mathics/builtin/files_io/files.py, mathics/builtin/trace.py: + docstr url for files_io, intfns, list and trace + + 2022-12-24 R. Bernstein +@@ -4146,7 +4146,7 @@ + mathics/builtin/fileformats/htmlformat.py, + mathics/builtin/fileformats/xmlformat.py, + mathics/builtin/numeric.py: complete docstr url for fileformats, +- numeric, atomic, arithfns and assigment ++ numeric, atomic, arithfns and assignment + + 2022-12-21 mmatera + +@@ -4203,7 +4203,7 @@ + 2022-12-23 rocky + + * mathics/eval/image.py: Correct use of numpy bool type... remove a Builtin-specific "no-doc" module variable. Since this has +- been moved, it is no longer subject to scrutiny. Funny how beter ++ been moved, it is no longer subject to scrutiny. Funny how better + modularization can *simplify* workarounds. + + 2022-12-23 rocky +@@ -4300,7 +4300,7 @@ + mathics/core/list.py, mathics/core/symbols.py, + test/core/test_atoms.py: Correct singleton atoms and revise atom + tests We were allocating singleton numbers/atoms like like Integer(1) more +- than once. Fix that. Also conver and revise test_atoms from a test-unit to a pytest. It ++ than once. Fix that. Also convert and revise test_atoms from a test-unit to a pytest. It + now checks *all* symbols for dissimilarity from one another. It + also starts a test for object canonicalization, e.g. Integer(1) and + Complex(Integer(1), Integer(0)) are the same object. In a few places we have propagate constants for number other than +@@ -4432,7 +4432,7 @@ + + 2022-12-14 rocky + +- * mathics/builtin/drawing/plot.py, mathics/core/systemsymbols.py: ++ * mathics/builtin/drawing/plot.py, mathics/core/systemsymbols.py: + Add WMA and other links + + 2022-12-14 rocky +@@ -4456,14 +4456,14 @@ + + 2022-12-07 R. Bernstein + +- * : Merge pull request #652 from Mathics3/lint-corrections Miscelleneous lint found in files of #631 ++ * : Merge pull request #652 from Mathics3/lint-corrections Miscellaneous lint found in files of #631 + + 2022-12-07 rocky + + * admin-tools/build_and_check_manifest.py, + mathics/builtin/__init__.py, mathics/core/definitions.py, + mathics/core/pymathics.py, mathics/doc/common_doc.py, +- mathics/format/mathml.py: Miscelleneous lint found in files of #631 These changes have been split off from #631. That other PR will have ++ mathics/format/mathml.py: Miscellaneous lint found in files of #631 These changes have been split off from #631. That other PR will have + to be rebased after this and #651 go in. + + 2022-12-07 rocky +@@ -4597,7 +4597,7 @@ + + 2022-11-19 rocky + +- * mathics/builtin/__init__.py, mathics/doc/common_doc.py, setup.py: ++ * mathics/builtin/__init__.py, mathics/doc/common_doc.py, setup.py: + get_module_doc move to mathics.doc.common_doc + + 2022-11-19 Juan Mauricio Matera +@@ -4622,16 +4622,16 @@ + mathics/builtin/scoping.py, + mathics/{builtin/assignments/internals.py => core/assignment.py}, + mathics/core/expression.py, mathics/core/list.py, +- mathics/core/systemsymbols.py, test/builtin/test_assignment.py: ++ mathics/core/systemsymbols.py, test/builtin/test_assignment.py: + Correct LHS evaluation in SetDelayed assignment (#603) * improving clarity in Builtin.contribute * adding comments. adding tests * fix test for SetDelayed. Move special case for Set with LHS a list + away from the conditional. * more on modularize assignment. assign_elementary->assign * fixing set_eval * adding tests for OneIdentity * fix OneIdentity * remove comment * fix pytest * fix a bug that makes that URLSave always fails * fix WriteString standard output * catch not known attributes in ClearAttributes and SetAttributes * Update 'attributes' for current standards `mathics.builtin.attributes`: * apply -> eval * Add WMA links add * Class names ordered alphabetically * Hard breaks in docstring removed * Some incorrect references to "leaves" changed to "attributes" `mathics.core.attributes`: * Add short comments above flag value * adding comments. adding tests * fix test for SetDelayed. Move special case for Set with LHS a list + away from the conditional. * more on modularize assignment. assign_elementary->assign * Handle optional with a first element that is not a Pattern[] * Update examples in OneIdentity * More pervasive use of Symbols symbols.py: system_symbols() -> symbol_set(); "systems_symbols" name is too + close Symbol( System` to module systemsymbols. Also, we now + require symbols as parameters), not strings. systemsymbols.py: more system symbols * Pattern_create -> Pattern.create It appears this was originally Pattern.create. I suspect due to bad +- modularity and a lack of understandig Python that an import could be ++ modularity and a lack of understanding Python that an import could be + added inside the routine, this static method got moved outside of + the class. Later on, the modularity was fixed, but the hack persisted. These +- kinds of code smells side effects of poor communication. * Add function signature; straighten import issue * Put test_rules_patterns tests where they belong * Add note to add skipped example as a doctest ... When it gets fixed. * Changes suggested in PR review Move core-like assignment interals out of builtins and into core. ++ kinds of code smells side effects of poor communication. * Add function signature; straighten import issue * Put test_rules_patterns tests where they belong * Add note to add skipped example as a doctest ... When it gets fixed. * Changes suggested in PR review Move core-like assignment internals out of builtins and into core. + (We may want to split up core more in the future though) Better sort long list of assignment methods alphabetically Some small RstT tagging in a docstring Remove nonexistent word "evaluable" Add yet another type annotation to a signature Make test assert failure messages unique * Move ASSIGNMENT_FUNCTION_MAP into core Co-authored-by: R. Bernstein + Co-authored-by: rocky + +@@ -4658,7 +4658,7 @@ + 2022-11-12 rocky + + * mathics/core/pattern.py: Pattern_create -> Pattern.create It appears this was originally Pattern.create. I suspect due to bad +- modularity and a lack of understandig Python that an import could be ++ modularity and a lack of understanding Python that an import could be + added inside the routine, this static method got moved outside of + the class. Later on, the modularity was fixed, but the hack persisted. These + kinds of code smells side effects of poor communication. +@@ -4730,7 +4730,7 @@ + + 2022-11-10 mmatera + +- * mathics/builtin/files_io/filesystem.py, mathics/core/streams.py: ++ * mathics/builtin/files_io/filesystem.py, mathics/core/streams.py: + fix a bug that makes that URLSave always fails + + 2022-11-07 mmatera +@@ -5016,7 +5016,7 @@ + evaluation. As a result, we now use operator-to-{ascii,unicode}. + operator-to-{unicode-wl} still needs adding. Some hard nl's on docstrings on Builtins have been removed since + formatting doesn't handle that. Some methods and classes have been alphabeticed better. $CharacterEncoding now respects MATHICS_CHARACTER_ENCODING +- environtment variable ++ environment variable + + 2022-10-04 rocky + +@@ -5090,7 +5090,7 @@ + + 2022-09-18 Juan Mauricio Matera + +- * mathics/builtin/makeboxes.py, test/builtin/test_makeboxes.py: ++ * mathics/builtin/makeboxes.py, test/builtin/test_makeboxes.py: + moving pending doctests in MakeBoxes to pytests (#558) * moving pending doctests in MakeBoxes to pytests * improving tests and mark what is working now * xfailed optional + + 2022-09-16 R. Bernstein +@@ -5117,7 +5117,7 @@ + test/builtin/atomic/test_numbers.py: Go over docs for Accuracy and + Precision * Shy away from using markup that doesn't render properly in Django. + In partuclar, math mode * Add Wiki and WMA links in Accuracy and Precision builtin +- functions, and * more cross refrences * Move unit tests in autodoc to unit test * reversed quote -> RawBackquote which is the WMA term for the ++ functions, and * more cross references * Move unit tests in autodoc to unit test * reversed quote -> RawBackquote which is the WMA term for the + character + + 2022-09-13 Juan Mauricio Matera +@@ -5135,7 +5135,7 @@ + mathics/builtin/numbers/randomnumbers.py, + mathics/core/convert/function.py, mathics/core/element.py, + mathics/core/symbols.py: This is one part of #551, plus several +- comments into the code. (#552) * adding the prototype of to_python in BaseElement * adding type annotations to its paramenters. * removing the use of the parameter n_evaluation in ++ comments into the code. (#552) * adding the prototype of to_python in BaseElement * adding type annotations to its parameters. * removing the use of the parameter n_evaluation in + ``expr.to_python(n_evaluation=evaluation)`` in favor of + ``eval_N(expr, evaluation).to_python()`` * adding several comments. + +@@ -5168,7 +5168,7 @@ + + 2022-09-11 mmatera + +- * mathics/builtin/atomic/numbers.py, mathics/core/expression.py: ++ * mathics/builtin/atomic/numbers.py, mathics/core/expression.py: + improving Accuracy docstring. fixing a typo + + 2022-09-11 mmatera +@@ -5200,7 +5200,7 @@ + + 2022-09-09 mmatera + +- * mathics/builtin/atomic/numbers.py, mathics/builtin/comparison.py: ++ * mathics/builtin/atomic/numbers.py, mathics/builtin/comparison.py: + fix typo in docstring. Check the arguments in comparison. + + 2022-09-09 mmatera +@@ -5242,7 +5242,7 @@ + 2022-08-28 rocky + + * mathics/builtin/arithmetic.py, mathics/builtin/atomic/numbers.py, +- mathics/builtin/base.py, mathics/core/atoms.py, mathics/timing.py: ++ mathics/builtin/base.py, mathics/core/atoms.py, mathics/timing.py: + Add cache for running sympy with literals + + 2022-08-28 rocky +@@ -5259,7 +5259,7 @@ + mathics/builtin/base.py, mathics/core/atoms.py, + mathics/core/convert/expression.py, mathics/core/element.py, + mathics/core/expression.py, mathics/core/list.py, +- mathics/core/symbols.py, test/core/test_expression_constructor.py: ++ mathics/core/symbols.py, test/core/test_expression_constructor.py: + Start to make use of literalness... to reduce conversions If an object is_literal, then its value is the Python + representation. Although there may be benefit in noting literals that do not have + direct Python representations like Complex (as it currently is +@@ -5337,13 +5337,13 @@ + mathics/builtin/lists.py, mathics/builtin/numbers/exp.py, + mathics/builtin/numbers/{exptrig.py => trig.py}, + mathics/builtin/procedural.py, mathics/builtin/statistics/shape.py, +- mathics/builtin/structure.py, setup.py: More section splitting Functional Programming secion split out exptrig split in to ++ mathics/builtin/structure.py, setup.py: More section splitting Functional Programming section split out exptrig split in to + Exponiential Functions and Trigonometric Functions Add section for + Shape statistics More URL adding will go in a future PR. + + 2022-08-26 rocky + +- * mathics/builtin/vectors/vector_space_operations.py: ++ * mathics/builtin/vectors/vector_space_operations.py: + KroneckerProduct signature fix was previous detected and fixed in docs but not in code + + 2022-08-25 R. Bernstein +@@ -5375,7 +5375,7 @@ + * mathics/builtin/atomic/numbers.py, + mathics/builtin/list/rearrange.py, mathics/builtin/lists.py, + mathics/builtin/numbers/algebra.py, +- mathics/builtin/numbers/integer.py, mathics/builtin/structure.py: ++ mathics/builtin/numbers/integer.py, mathics/builtin/structure.py: + removing duplicated 1 (#525) + + 2022-08-21 Juan Mauricio Matera +@@ -5488,7 +5488,7 @@ + + 2022-08-14 rocky + +- * mathics/core/parser/convert.py, test/test_custom_boxconstruct.py: ++ * mathics/core/parser/convert.py, test/test_custom_boxconstruct.py: + Go over parser/convert ... and have it create ListExpression for list expressions Try to make this less confusing by using more traditional Python + practice, and add type annotations + +@@ -5733,7 +5733,7 @@ + admin-tools/pyenv-versions, mathics/builtin/specialfns/elliptic.py, + mathics/doc/tex/sed-hack.sh, mathics/version.py: Into 5.0.0.dev0 + now... version.py: bump version Linking a section heading message up Mathics-Django. Remove it on +- Elliptic functions. sed-hack needs should replace all occurrances on a line. Update pyenv versions we test Small min version correction in CHANGES.rst ++ Elliptic functions. sed-hack needs should replace all occurrences on a line. Update pyenv versions we test Small min version correction in CHANGES.rst + + 2022-07-31 R. Bernstein + +@@ -5751,7 +5751,7 @@ + + 2022-07-30 rocky + +- * CHANGES.rst, mathics/version.py: Get ready for relase 5.0.0 ++ * CHANGES.rst, mathics/version.py: Get ready for release 5.0.0 + + 2022-07-30 rocky + +@@ -5832,7 +5832,7 @@ + mathics/builtin/intfns/combinatorial.py, + mathics/builtin/specialfns/__init__.py, + mathics/builtin/specialfns/bessel.py, +- mathics/builtin/specialfns/elliptic.py, mathics/doc/common_doc.py: ++ mathics/builtin/specialfns/elliptic.py, mathics/doc/common_doc.py: + Allow text link in URL try it out and some small typos. There needs to be a corresponding + change made in Django. + +@@ -5846,7 +5846,7 @@ + + 2022-07-27 Juan Mauricio Matera + +- * mathics/builtin/base.py, mathics/builtin/specialfns/elliptic.py: ++ * mathics/builtin/base.py, mathics/builtin/specialfns/elliptic.py: + adding controls for the number of arguments (#472) * adding controls for the number of arguments * Update elliptic.py + + 2022-07-27 rocky +@@ -5959,7 +5959,7 @@ + + 2022-07-24 R. Bernstein + +- * : Merge pull request #450 from Mathics3/more-integer-fns Tweak ModularInverse doc descripton ++ * : Merge pull request #450 from Mathics3/more-integer-fns Tweak ModularInverse doc description + + 2022-07-24 rocky + +@@ -5993,7 +5993,7 @@ + 2022-07-24 rocky + + * mathics/builtin/intfns/divlike.py: Tweak ModularInverse doc +- descripton ++ description + + 2022-07-24 rocky + +@@ -6002,7 +6002,7 @@ + 2022-07-24 rocky + + * mathics/doc/common_doc.py, mathics/docpipeline.py: WIP - start to +- reinstate exracting pymathics docs ++ reinstate extracting pymathics docs + + 2022-07-24 R. Bernstein + +@@ -6074,7 +6074,7 @@ + + * mathics/builtin/atomic/symbols.py, mathics/builtin/scoping.py, + mathics/core/definitions.py: Reinstate documenting "Scoping +- Constructs" Bug fixed in using a string attibute name for its value. Runing doctests changing module numbers should not be done. Also ++ Constructs" Bug fixed in using a string attribute name for its value. Running doctests changing module numbers should not be done. Also + don't run pytest kinds of tests in doctest. A pytest should be + written here. I fear the entire module was disabled because too many of the tests + were flaky. +@@ -6162,7 +6162,7 @@ + + * mathics/builtin/atomic/strings.py, mathics/core/element.py, + mathics/core/systemsymbols.py: Move SymbolOutputForm & other +- Symbols, ... remove unsused import ++ Symbols, ... remove unused import + + 2022-07-21 R. Bernstein + +@@ -6196,7 +6196,7 @@ + + 2022-07-20 rocky + +- * mathics/doc/common_doc.py: Rever test execution sorting for now until we understand why this causes testing time to increase ++ * mathics/doc/common_doc.py: Revert test execution sorting for now until we understand why this causes testing time to increase + significantly + + 2022-07-19 rocky +@@ -6344,15 +6344,15 @@ + mathics/builtin/numbers/calculus.py, + mathics/builtin/scipy_utils/optimizers.py, + mathics/core/convert/function.py, mathics/core/expression.py, +- test/builtin/numbers/test_calculus.py, test/builtin/test_compile.py: ++ test/builtin/numbers/test_calculus.py, test/builtin/test_compile.py: + Modularize Compile (#414) * * Fixing a typo that prevented that scipy.optimizers be loaded. * now, each time that an expression requires to be transformed into + a python callable, the new function +- `expression_to_callable_and_args` is used. local to global import moving functions to a separe module. adding tests * adding test * mathics.builtin.compile.topython -> mathics.core.convert.function ++ `expression_to_callable_and_args` is used. local to global import moving functions to a separate module. adding tests * adding test * mathics.builtin.compile.topython -> mathics.core.convert.function + + 2022-07-16 rocky + + * mathics/__init__.py, mathics/benchmark.py, +- mathics/docpipeline.py, mathics/main.py, mathics/profile_mathics.py: ++ mathics/docpipeline.py, mathics/main.py, mathics/profile_mathics.py: + Nuke the python3 This was misguided and it hinders our ability to run pyston + + 2022-07-15 R. Bernstein +@@ -6501,7 +6501,7 @@ + mathics/builtin/string/operations.py, mathics/core/atoms.py, + mathics/core/convert/expression.py, mathics/core/convert/mpmath.py, + mathics/core/convert/python.py, mathics/core/evaluation.py, +- mathics/core/expression.py, test/core/test_sympy_python_convert.py: ++ mathics/core/expression.py, test/core/test_sympy_python_convert.py: + Move from_pyton to convert module + + 2022-06-22 rocky +@@ -6722,7 +6722,7 @@ + + * .github/workflows/windows.yml, CHANGES.rst, + mathics/builtin/__init__.py, mathics/builtin/base.py, +- mathics/doc/common_doc.py, test/builtin/numbers/test_nintegrate.py: ++ mathics/doc/common_doc.py, test/builtin/numbers/test_nintegrate.py: + more control over tests and doctest + + 2022-06-19 R. Bernstein +@@ -6740,7 +6740,7 @@ + mathics/builtin/scipy_utils/integrators.py, + mathics/builtin/scipy_utils/optimizers.py, + mathics/builtin/system.py, mathics/core/util.py, +- mathics/doc/common_doc.py, test/builtin/numbers/test_nintegrate.py: ++ mathics/doc/common_doc.py, test/builtin/numbers/test_nintegrate.py: + Changes to allow PyPy to build and mostly run ... we can get through pytests and the Gries & Schneider tests. There is probably a PyPy bug or weirdness around `Binarize`: ``` In[1]:= img = Import["ExampleData/lena.tif"] Out[1]= -Image- + In[2]:= Binarize[img] terminate called after throwing an instance of + 'pybind11::error_already_set' what(): IndentationError: +@@ -6772,7 +6772,7 @@ + * mathics/builtin/list/associations.py, + mathics/builtin/list/constructing.py, mathics/builtin/list/eol.py, + mathics/builtin/numbers/diffeqns.py, +- mathics/builtin/numbers/exptrig.py, mathics/core/systemsymbols.py: ++ mathics/builtin/numbers/exptrig.py, mathics/core/systemsymbols.py: + 72 more conversions to go And the usual imports and class variable ordering, and docstring + tagging canonicalization + +@@ -6835,7 +6835,7 @@ + mathics/builtin/matrices/constrmatrix.py, + mathics/builtin/sparse.py, mathics/builtin/string/operations.py, + mathics/builtin/tensors.py, mathics/core/systemsymbols.py, +- test/{test_hash.py => core/test_atoms.py}: Misc Expresssion("List", ++ test/{test_hash.py => core/test_atoms.py}: Misc Expression("List", + ...) removal and other Expressions as well + + 2022-06-15 R. Bernstein +@@ -6897,7 +6897,7 @@ + 2022-06-12 Juan Mauricio Matera + + * mathics/algorithm/integrators.py, +- mathics/builtin/numbers/calculus.py, mathics/builtin/optiondoc.py: ++ mathics/builtin/numbers/calculus.py, mathics/builtin/optiondoc.py: + fixing NIntegrate to make the internal integrators available. (#363) + + 2022-06-12 R. Bernstein +@@ -6923,7 +6923,7 @@ + 2022-06-10 rocky + + * mathics/builtin/numbers/numbertheory.py, mathics/core/convert.py, +- mathics/core/expression.py, mathics/core/systemsymbols.py: ++ mathics/core/expression.py, mathics/core/systemsymbols.py: + Expression -> ListExpression penultimate + + 2022-06-09 R. Bernstein +@@ -6964,7 +6964,7 @@ + mathics/builtin/box/graphics.py, mathics/builtin/box/inout.py, + mathics/builtin/colors/color_directives.py, + mathics/builtin/colors/color_operations.py, +- mathics/builtin/compilation.py, mathics/builtin/datentime.py: ++ mathics/builtin/compilation.py, mathics/builtin/datentime.py: + Expression(SymbolList -> ListExpression... or to_mathics_ilst + + 2022-06-09 R. Bernstein +@@ -6975,7 +6975,7 @@ + + * mathics/builtin/attributes.py, mathics/builtin/options.py, + mathics/core/convert.py, mathics/core/evaluation.py, +- mathics/core/systemsymbols.py, test/builtin/colors/test_colors.py: ++ mathics/core/systemsymbols.py, test/builtin/colors/test_colors.py: + {List,}Expression changes to pass test/builtins + + 2022-06-07 rocky +@@ -7012,8 +7012,8 @@ + 2022-06-07 rocky + + * mathics/builtin/list/eol.py, mathics/builtin/list/rearrange.py, +- mathics/builtin/lists.py, mathics/builtin/numbers/algebra.py: +- Expresion -> ListExpression - part1 ++ mathics/builtin/lists.py, mathics/builtin/numbers/algebra.py: ++ Expression -> ListExpression - part1 + + 2022-06-07 R. Bernstein + +@@ -7109,7 +7109,7 @@ + mathics/builtin/scipy_utils/optimizers.py, + test/builtin/files_io/__init__.py, test/{ => + builtin/files_io}/test_importexport.py: more about removing +- Expression("... occurences (#342) * more about removing Expression("... occurences * rocky's comments * one more to_mathics_list * refine use of {List,}Expression, & to_mathics_list Co-authored-by: rocky ++ Expression("... occurrences (#342) * more about removing Expression("... occurrences * rocky's comments * one more to_mathics_list * refine use of {List,}Expression, & to_mathics_list Co-authored-by: rocky + + 2022-06-06 Juan Mauricio Matera + +@@ -7123,7 +7123,7 @@ + + 2022-06-06 Juan Mauricio Matera + +- * mathics/builtin/graphics.py, mathics/builtin/numbers/algebra.py: ++ * mathics/builtin/graphics.py, mathics/builtin/numbers/algebra.py: + adding a test to check that builtin classes are properly documented. + Complete documentation for mathics.builtin.graphics and + mathics.builtin.numbers.algebra (#341) +@@ -7140,7 +7140,7 @@ + 2022-06-05 rocky + + * mathics/algorithm/optimizers.py, mathics/algorithm/series.py, +- mathics/builtin/atomic/strings.py, mathics/core/systemsymbols.py: ++ mathics/builtin/atomic/strings.py, mathics/core/systemsymbols.py: + Use .value, .leaves and fix some bugs optimizers.py: * Was missing Integer0 import - a bug * use .value when we know the object in an Integer * remove duplicate function series.py: ome more Expression("XXX"...) removed lists.py: Make + another pass over this others: more of the same + +@@ -7196,7 +7196,7 @@ + * mathics/builtin/base.py, mathics/builtin/drawing/plot.py, + mathics/builtin/files_io/importexport.py, + mathics/builtin/graphics.py, mathics/builtin/options.py, +- mathics/builtin/string/operations.py, mathics/core/systemsymbols.py: ++ mathics/builtin/string/operations.py, mathics/core/systemsymbols.py: + More of the same... Partial go over of graphics, importexport, options, operations, and + plot, More work could be done on graphics, and plot, but that is left for + later. This is already large. Also another pass over everything to improve specific calls is +@@ -7237,8 +7237,8 @@ + + 2022-06-03 rocky + +- * mathics/core/list.py: Simplfy/modularize list expression +- evaluation Note: evaluate_elements() could/shoud be moved into Expression. But ++ * mathics/core/list.py: Simplify/modularize list expression ++ evaluation Note: evaluate_elements() could/should be moved into Expression. But + that will come as a later step. + + 2022-06-02 rocky +@@ -7293,7 +7293,7 @@ + mathics/core/atoms.py, mathics/core/convert.py, + mathics/core/expression.py, mathics/core/symbols.py, + mathics/core/systemsymbols.py, +- test/core/test_expression_constructor.py, test/test_arithmetic.py: ++ test/core/test_expression_constructor.py, test/test_arithmetic.py: + Use symbols in NumericOperators + + 2022-06-01 rocky +@@ -7462,7 +7462,7 @@ + 2022-05-28 rocky + + * CHANGES.rst, mathics/builtin/arithfns/basic.py, +- mathics/core/expression.py, mathics/core/rules.py: properites tweaks ++ mathics/core/expression.py, mathics/core/rules.py: properties tweaks + and small corrections + + 2022-05-28 rocky +@@ -7544,7 +7544,7 @@ + * CHANGES.rst, mathics/algorithm/simplify.py, + mathics/builtin/numbers/algebra.py, + mathics/builtin/numbers/calculus.py, mathics/core/systemsymbols.py, +- test/test_algebra.py: Complexityfunction (#189) * ComplexityFunction * improving commens in algorithin.simplify * Default ComplexityFunction closer to WMA ++ test/test_algebra.py: Complexityfunction (#189) * ComplexityFunction * improving comments in algorithin.simplify * Default ComplexityFunction closer to WMA + + 2022-05-24 R. Bernstein + +@@ -7559,7 +7559,7 @@ + mathics/core/element.py, mathics/core/expression.py, + mathics/core/symbols.py, test/test_format.py: Expression and Symbol + are EvalMixin (#293) * adding tests * simplify get_option_values * improve get_option_values * renaming InstanceableBuiltin-> BuiltinElement and BoxConstruct -> +- BoxExpression * undo unnecesary changes * Evaluable->EvalMixin * Deal with merge conflicts * remove extra inheritance in BoxExpression Co-authored-by: R. Bernstein ++ BoxExpression * undo unnecessary changes * Evaluable->EvalMixin * Deal with merge conflicts * remove extra inheritance in BoxExpression Co-authored-by: R. Bernstein + Co-authored-by: rocky + + 2022-05-23 R. Bernstein +@@ -7617,7 +7617,7 @@ + * mathics/builtin/assignments/internals.py, + mathics/builtin/base.py, mathics/builtin/box/graphics.py, + mathics/builtin/inference.py, mathics/builtin/patterns.py, +- mathics/core/element.py, mathics/core/expression.py: ++ mathics/core/element.py, mathics/core/expression.py: + BaseElement.apply_rules-> BaseElement.do_apply_rules BoxConstruct + now inherits from BaseElement + +@@ -7638,7 +7638,7 @@ + + 2022-05-17 mmatera + +- * CHANGES.rst, mathics/builtin/system.py: return the amout of ++ * CHANGES.rst, mathics/builtin/system.py: return the amount of + recovered memory + + 2022-05-17 mmatera +@@ -7689,7 +7689,7 @@ + + 2022-05-15 rocky + +- * mathics/builtin/list/constructing.py, mathics/core/expression.py: ++ * mathics/builtin/list/constructing.py, mathics/core/expression.py: + Start using element_conversion_fn in Expression() + + 2022-05-15 rocky +@@ -7746,8 +7746,8 @@ + + 2022-05-08 mmatera + +- * mathics/builtin/assignments/internals.py, test/test_format.py: +- allow set messags for protected symbols ++ * mathics/builtin/assignments/internals.py, test/test_format.py: ++ allow set messages for protected symbols + + 2022-05-06 mmatera + +@@ -7875,7 +7875,7 @@ + builtin}/test_assignment.py, test/helper.py: Use get_elements() (not + _elements) ... get_elements is what element access uses. _elements is a private + structure on Expression. Small tweaks to test_helper and move test/test_assignment.py into +- test/buitin/test_assignment.py ++ test/builtin/test_assignment.py + + 2022-04-25 R. Bernstein + +@@ -7901,7 +7901,7 @@ + 2022-04-24 rocky + + * mathics/builtin/base.py, mathics/core/evaluation.py, +- mathics/core/expression.py, test/core/test_elements_properties.py: ++ mathics/core/expression.py, test/core/test_elements_properties.py: + add element properties + + 2022-04-04 rocky +@@ -7966,7 +7966,7 @@ + mathics/builtin/graphics.py, mathics/core/atoms.py, + mathics/core/element.py, mathics/core/streams.py, + mathics/core/symbols.py: Fix merge conflicts. Revise Atom +- inheritence ++ inheritance + + 2022-04-10 R. Bernstein + +@@ -8012,7 +8012,7 @@ + + 2022-03-28 rocky + +- * mathics/builtin/base.py, mathics/core/expression.py: Small tweaks Fix bug prior code simplifcation. More `is_literal()` method to the ++ * mathics/builtin/base.py, mathics/core/expression.py: Small tweaks Fix bug prior code simplification. More `is_literal()` method to the + class where it makes sense. + + 2022-03-28 rocky +@@ -8021,7 +8021,7 @@ + + 2022-03-27 rocky + +- * mathics/core/symbols.py: Correc is_literal docstring... for class method of Predefined ++ * mathics/core/symbols.py: Correct is_literal docstring... for class method of Predefined + + 2022-03-27 rocky + +@@ -8049,7 +8049,7 @@ + + 2022-04-01 mmatera + +- * mathics/builtin/list/associations.py, mathics/builtin/lists.py: ++ * mathics/builtin/list/associations.py, mathics/builtin/lists.py: + more docstring fixes + + 2022-04-01 mmatera +@@ -8097,7 +8097,7 @@ + mathics/builtin/colors/named_colors.py, + mathics/builtin/drawing/graphics3d.py, + mathics/builtin/drawing/graphics_internals.py, +- mathics/builtin/drawing/image.py, mathics/builtin/drawing/plot.py: ++ mathics/builtin/drawing/image.py, mathics/builtin/drawing/plot.py: + fixing summary texts in builtin.box, and builtin.drawing. + + 2022-03-31 mmatera +@@ -8215,7 +8215,7 @@ + + * mathics/builtin/numbers/linalg.py, + mathics/builtin/numbers/numbertheory.py: summary_texts in +- mathics.buitlin.numbers ++ mathics.builtin.numbers + + 2022-03-26 mmatera + +@@ -8249,7 +8249,7 @@ + + 2022-03-24 mmatera + +- * mathics/builtin/arithmetic.py, mathics/builtin/numbers/exptrig.py: ++ * mathics/builtin/arithmetic.py, mathics/builtin/numbers/exptrig.py: + comment + + 2022-03-24 mmatera +@@ -8408,7 +8408,7 @@ + + 2022-03-20 Hannes Rüter + +- * mathics/core/parser/convert.py, test/test_parser/test_convert.py: ++ * mathics/core/parser/convert.py, test/test_parser/test_convert.py: + Use python builtin escape function in GenericConverter + + 2022-03-20 rocky +@@ -8443,7 +8443,7 @@ + + * mathics/builtin/compilation.py, + mathics/builtin/numbers/calculus.py, +- mathics/builtin/numbers/constants.py, mathics/builtin/trace.py: ++ mathics/builtin/numbers/constants.py, mathics/builtin/trace.py: + Regularize recent summaries Summaries don't start out with a capital letter. Summaries don't + end in a period. Make this more closely match form and idea + reported on Mathematica site +@@ -8519,7 +8519,7 @@ + + 2022-03-19 rocky + +- * mathics/core/parser/parser.py, test/test_parser/test_parser.py: ++ * mathics/core/parser/parser.py, test/test_parser/test_parser.py: + Tolerate Unicode in parser testing + + 2022-03-18 R. Bernstein +@@ -8542,7 +8542,7 @@ + + 2022-03-17 Tiago Cavalcante Trindade + +- * mathics/core/pattern.py: Covert tuple to list so we can use the ++ * mathics/core/pattern.py: Convert tuple to list so we can use the + method remove + + 2022-03-17 R. Bernstein +@@ -8587,7 +8587,7 @@ + test/test_combinatorica.py, test/test_control.py, + test/test_datentime.py, test/test_strings.py, + test/test_structure.py: Improving Clear and ClearAll (#199) * adding a reset method to MathicsSession. Using it to reset the +- reset betweem units in tests * more tests * clean * fix Clear and ClearAll. Improving test.helper to handling check ++ reset between units in tests * more tests * clean * fix Clear and ClearAll. Improving test.helper to handling check + warning messages. * improving test initialization using pytest.fixture * improving reset in tests * Change in the logic of ``test.helper.check_evaluation``: now, if + the parameter ``to_string_expected`` is ``True``, ``str_expected`` + is considered as a literal, that should match with +@@ -8720,7 +8720,7 @@ + + 2022-03-06 mmatera + +- * mathics/builtin/base.py, mathics/builtin/box/graphics.py: ++ * mathics/builtin/base.py, mathics/builtin/box/graphics.py: + leaves->boxes + + 2022-02-28 mmatera +@@ -8758,7 +8758,7 @@ + 2022-03-06 rocky + + * mathics/core/atoms.py, mathics/core/expression.py: Make a stab +- reducing BaseElement... * comment why we need _new__() where we do. * Try to specialize some has_changed functions. It appears that has_changed is used as some sort of proxy for deciding when to cach as well as whether to reevaluate an expression. Start to straighten this out. ++ reducing BaseElement... * comment why we need _new__() where we do. * Try to specialize some has_changed functions. It appears that has_changed is used as some sort of proxy for deciding when to cache as well as whether to reevaluate an expression. Start to straighten this out. + + 2022-03-05 R. Bernstein + +@@ -8886,7 +8886,7 @@ + 2022-02-24 Juan Mauricio Matera + + * CHANGES.rst, mathics/builtin/numbers/algebra.py, +- mathics/builtin/numbers/calculus.py, mathics/core/systemsymbols.py: ++ mathics/builtin/numbers/calculus.py, mathics/core/systemsymbols.py: + Extend `Simplify` to handle the `Assumptions` argument more + correctly (#170) * fixes 167 * fix integrate * improve FullSimplify rules + +@@ -8996,7 +8996,7 @@ + + * mathics/builtin/base.py, mathics/builtin/list/__init__.py, + mathics/builtin/patterns.py, mathics/core/expression.py, +- mathics/core/pattern.py, mathics/core/symbols.py: ++ mathics/core/pattern.py, mathics/core/symbols.py: + leaf_{count{,s},index} -> element_* + + 2022-02-20 rocky +@@ -9014,7 +9014,7 @@ + + 2022-02-20 mmatera + +- * mathics/builtin/list/associations.py, mathics/builtin/list/eol.py: ++ * mathics/builtin/list/associations.py, mathics/builtin/list/eol.py: + small remaining fix + + 2022-02-20 mmatera +@@ -9069,7 +9069,7 @@ + mathics/builtin/box/graphics.py, mathics/builtin/compilation.py, + mathics/builtin/files_io/importexport.py, + mathics/builtin/inference.py, mathics/builtin/inout.py, +- mathics/builtin/intfns/combinatorial.py, mathics/core/expression.py: ++ mathics/builtin/intfns/combinatorial.py, mathics/core/expression.py: + More leaf/leaves -> element(s) conversion + + 2022-02-20 rocky +@@ -9085,7 +9085,7 @@ + mathics/builtin/drawing/graphics3d.py, + mathics/builtin/numbers/algebra.py, mathics/builtin/options.py, + mathics/builtin/string/charcodes.py, +- mathics/builtin/string/operations.py, mathics/core/expression.py: ++ mathics/builtin/string/operations.py, mathics/core/expression.py: + leaf -> element replacement There are more, but I need to batch changes so I can narrow in case + CI fails + +@@ -9123,7 +9123,7 @@ + mathics/core/pattern.py, mathics/core/read.py, + mathics/core/rules.py, mathics/core/subexpression.py, + mathics/core/symbols.py, mathics/format/svg.py, mathics/main.py, +- test/test_custom_boxconstruct.py, test/test_formatter/test_svg.py: ++ test/test_custom_boxconstruct.py, test/test_formatter/test_svg.py: + Start converting leaves -> elements elements is the term Mathematica uses. It is a perfectly appropriate + term. "leaves" is just plain wrong. + +@@ -9140,7 +9140,7 @@ + + 2022-02-13 rocky + +- * mathics/core/symbols.py: Start encorporating "glossary" terms as ++ * mathics/core/symbols.py: Start incorporating "glossary" terms as + docstring + + 2022-02-13 R. Bernstein +@@ -9218,7 +9218,7 @@ + mathics/builtin/numbers/exptrig.py, + mathics/builtin/numbers/integer.py, + mathics/builtin/numbers/numbertheory.py, +- mathics/builtin/numeric.py, mathics/builtin/string/operations.py: ++ mathics/builtin/numeric.py, mathics/builtin/string/operations.py: + Make a pass separating atomic.numbers from numeric + + 2022-02-02 mmatera +@@ -9338,7 +9338,7 @@ + which are necessarily not a NValues rule. N[expr, prec, + Method->method] establishes the preferred method, by storing it in + the queue property _preferred_n_method of the Evaluation object. * get_precision -> Optional[float] * Ensure precision is float and tidy... (#140) We were inconsistent about the type returned in precision. Also +- document and make clear what tooks us several hours to discuss and ++ document and make clear what took us several hours to discuss and + figure out. also a stray import things noticed by my editor. Co-authored-by: R. Bernstein + + 2022-01-25 mmatera +@@ -9401,7 +9401,7 @@ + * mathics/builtin/lists.py, mathics/builtin/procedural.py, + mathics/core/evaluation.py, mathics/core/expression.py, + mathics/core/interrupt.py, mathics/main.py: clean imports, reduce +- expression module, ... * Interrupt exceptions moved ot of evaluation.py and into ++ expression module, ... * Interrupt exceptions moved out of evaluation.py and into + expression.py * Correct return type of Expression.evaluate() * remove unused imports including those that are imported improperly elsewhere * import from a module only once + + 2022-01-22 mmatera +@@ -9770,7 +9770,7 @@ + * CHANGES.rst, mathics/builtin/lists.py, + mathics/builtin/numbers/calculus.py, + mathics/builtin/numbers/diffeqns.py, +- mathics/doc/documentation/1-Manual.mdoc: List fullform (#57) * Full form of lists should be formated with {...} * fix tests fix Series test (#79) * fix Series test * CHANGES ++ mathics/doc/documentation/1-Manual.mdoc: List fullform (#57) * Full form of lists should be formatted with {...} * fix tests fix Series test (#79) * fix Series test * CHANGES + + 2021-11-25 mmatera + +@@ -9944,7 +9944,7 @@ + + 2021-11-19 rocky + +- * mathics/builtin/numbers/calculus.py: Adjust Series documentation. correct polynomial mispelling, and Use 'Name' instead of `Name` or ++ * mathics/builtin/numbers/calculus.py: Adjust Series documentation. correct polynomial misspelling, and Use 'Name' instead of `Name` or + ``Name`` in user-visible hacky XML markup. + + 2021-10-26 mmatera +@@ -10011,7 +10011,7 @@ + * mathics/builtin/assignments/assignment.py, + mathics/builtin/assignments/clear.py, + mathics/builtin/assignments/internals.py, +- mathics/builtin/assignments/upvalues.py, mathics/builtin/base.py: ++ mathics/builtin/assignments/upvalues.py, mathics/builtin/base.py: + Split out assignment upvalies and clear operations + + 2021-10-16 rocky +@@ -10041,9 +10041,9 @@ + mathics/main.py, test/test_cli.py: Add TraceBuiltins. I moved the + code @rocky made to inside the builtin code. That works creating + another evaluation object with the do_replace function from +- BuiltinRule overrided by a custom do_replace, and after the work is ++ BuiltinRule overrode by a custom do_replace, and after the work is + done, it rolls back to what it was before overriding. Add the option SortBy to TracedBuiltins Add $TraceBuiltins Add PrintTrace Add ClearTrace Comment out PrintTrace and ClearTrace for now... They don't work. Add -T/--trace-builtins to do tracing at CLI level For example `mathics -e 1+1 -T` is a oneshot command to get traces `mathics -T` also works. Some minor corrections and tweaks fixup: Format Python code with Black Add to CHANGES.rst Go over docs for Buitin-Function tracing... Also sort class variables and classes within the module Adjust tests so they pass Would love to ditch this testing mechanism and switch to pytest and +- sphinx autodoc Improve the documentaion of $TraceBuiltins Change the tests of PrintTrace so them check for the message Improve the warning when setting $TraceBuiltins to a non-bool value Fix warning when the sort option doesn't exist in PrintTrace Fix tests ++ sphinx autodoc Improve the documentation of $TraceBuiltins Change the tests of PrintTrace so them check for the message Improve the warning when setting $TraceBuiltins to a non-bool value Fix warning when the sort option doesn't exist in PrintTrace Fix tests + + 2021-10-03 rocky + +@@ -10074,7 +10074,7 @@ + * .editorconfig, .github/workflows/osx.yml, + .github/workflows/ubuntu-cython.yml, .github/workflows/ubuntu.yml, + .github/workflows/windows.yml, CHANGES.rst, Makefile, +- requirements-cython.txt, setup.py: Allow a developer to overide to ++ requirements-cython.txt, setup.py: Allow a developer to override to + running Cython Set environment variable NO_CYTHON before running setup.py to avoid + running Cython even if it is installed. Go over CHANGE.rst (note NO_CYTHON) Blacken setup.py Remove Cython except once on Ubuntu 3.9 Go over workflows, and extensions Makefile: - when running develop include development Python modules - add a develop target that includes Cython .github: - Simplify by using improved develop-full and develop-full- cython + target +@@ -10154,7 +10154,7 @@ + mathics/autoload/formats/Asy/Export.m, mathics/core/atoms.py, + mathics/core/convert.py, mathics/core/expression.py, + mathics/core/read.py, mathics/core/streams.py, +- mathics/core/symbols.py, mathics/core/systemsymbols.py: ++ mathics/core/symbols.py, mathics/core/systemsymbols.py: + SymbolMakeBoxes goes into symbols.py move systemsymbols used in symbols.py to symbols.py improving handling of circular reference flake8 flake8 + + 2021-09-21 Tiago Cavalcante Trindade +@@ -10225,7 +10225,7 @@ + mathics/system_info.py, test/test_arithmetic.py, + test/test_compile.py, test/test_formatter/test_asy.py, + test/test_formatter/test_svg.py, test/test_hash.py, +- test/test_help.py, test/test_parser/test_convert.py: ++ test/test_help.py, test/test_parser/test_convert.py: + get_style_class() -> style_class Remove useless check The code was checking if a builtin which ends + with "Box" is None, in this case it can't be None, because "Box" is + only added if the non-box version of that builtin exists Remove useless imports Remove useless None checking That was never None, and if that be, an +@@ -10271,7 +10271,7 @@ + 2021-09-17 rocky + + * mathics/builtin/assignment.py, test/test_assignment.py, +- test/test_help.py: Use Builtin class summary_text in `?` Recenty we have been filling out `summary_text` for Built-in ++ test/test_help.py: Use Builtin class summary_text in `?` Recently we have been filling out `summary_text` for Built-in + Functions. This text currently appears in Django when it is listed in a group. + See for example "Operations on Strings". This PR expands that use so that this short text also appears when + `?xxx` or Information[xxx, LongForm->False]` is requested. Add tests for `?` and `??` +@@ -10470,7 +10470,7 @@ + 2021-08-25 mmatera + + * mathics/builtin/numbers/constants.py, +- mathics/builtin/numbers/numbertheory.py, mathics/builtin/numeric.py: ++ mathics/builtin/numbers/numbertheory.py, mathics/builtin/numeric.py: + revert some cases... fixup: Format Python code with Black + + 2021-08-25 mmatera +@@ -10699,7 +10699,7 @@ + 2021-08-07 rocky + + * CHANGES.rst, mathics/builtin/numeric.py, +- mathics/builtin/specialfns/bessel.py, mathics/core/expression.py: ++ mathics/builtin/specialfns/bessel.py, mathics/core/expression.py: + Add more spherical Bessel Functions + + 2021-08-07 rocky +@@ -10751,7 +10751,7 @@ + + 2021-08-03 rocky + +- * mathics/builtin/drawing/graphics3d.py, mathics/format/asy.py: ++ * mathics/builtin/drawing/graphics3d.py, mathics/format/asy.py: + Aymptote: scale needs to come before figure Cuboid 2nd example. Possible workaround to ensure the 2nd test gets + into the doc. + +@@ -11431,7 +11431,7 @@ + + 2021-06-24 rocky + +- * mathics/builtin/drawing/plot.py, mathics/doc/tex/mathics.tex: ++ * mathics/builtin/drawing/plot.py, mathics/doc/tex/mathics.tex: + Revert theta use for now. + + 2021-06-24 rocky +@@ -11507,14 +11507,14 @@ + color_internals.py Note drawing/color_internals.py used to be somewhat vague name + drawing/colors.py. But really it just had internal color routines. drawing/colors.py was selected because that's what the Section name + is in WL https://reference.wolfram.com/language/guide/Colors.html +- and the classes in there all into what's described there. Down the line it would be nice to separate better externally visable +- classes from all the implementaiton code that is not visiable, but ++ and the classes in there all into what's described there. Down the line it would be nice to separate better externally visible ++ classes from all the implementation code that is not visible, but + that's too big a lift for now. Note: this started out as just an effort to document some of the +- builtins that had no documentaiton. And a little of that has been done too. ++ builtins that had no documentation. And a little of that has been done too. + + 2021-06-23 rocky + +- * mathics/builtin/drawing/splines.py, mathics/builtin/graphics.py: ++ * mathics/builtin/drawing/splines.py, mathics/builtin/graphics.py: + Move spline functions to drawing + + 2021-06-22 Tiago Cavalcante Trindade +@@ -11604,7 +11604,7 @@ + + 2021-06-18 rocky + +- * mathics/builtin/drawing/graphics3d.py, mathics/formatter/asy.py: ++ * mathics/builtin/drawing/graphics3d.py, mathics/formatter/asy.py: + Asymptote should use evenodd crossing in polygons Like WL does. SVG was changed a little recently in another PR. + + 2021-06-18 rocky +@@ -11715,7 +11715,7 @@ + + 2021-06-06 rocky + +- * mathics/formatter/asy.py, test/test_formatter/test_asy.py: ++ * mathics/formatter/asy.py, test/test_formatter/test_asy.py: + docpipeline: add --exclude option to exclude tests + + 2021-06-06 rocky +@@ -11732,7 +11732,7 @@ + + 2021-06-07 rocky + +- * mathics/builtin/control.py, test/helper.py, test/test_control.py: ++ * mathics/builtin/control.py, test/helper.py, test/test_control.py: + Move Some FullForm tests to unit testing + + 2021-06-07 rocky +@@ -11763,7 +11763,7 @@ + + 2021-06-07 rocky + +- * mathics/builtin/drawing/graphics3d.py, mathics/formatter/json.py: ++ * mathics/builtin/drawing/graphics3d.py, mathics/formatter/json.py: + Allow PointSize option to pass through to 3D box + + 2021-06-07 rocky +@@ -11777,7 +11777,7 @@ + + 2021-06-06 rocky + +- * mathics/builtin/drawing/rgbcolor.py, mathics/builtin/graphics.py: ++ * mathics/builtin/drawing/rgbcolor.py, mathics/builtin/graphics.py: + Two more color examples + + 2021-06-06 rocky +@@ -11891,7 +11891,7 @@ + 2021-05-31 rb@dustyfeet.conf + + * mathics/builtin/numbers/constants.py: Go over Pi doc to make +- clearer numeric precision and numpy methdod ++ clearer numeric precision and numpy method + + 2021-05-31 rb@dustyfeet.conf + +@@ -11926,7 +11926,7 @@ + + 2021-05-24 R. Bernstein + +- * : Merge pull request #1390 from mathics/go-over-inequality-doc Go over comparision doctests and text ++ * : Merge pull request #1390 from mathics/go-over-inequality-doc Go over comparison doctests and text + + 2021-05-24 rocky + +@@ -11942,7 +11942,7 @@ + + 2021-05-22 rocky + +- * mathics/builtin/datentime.py, mathics/builtin/drawing/image.py: ++ * mathics/builtin/datentime.py, mathics/builtin/drawing/image.py: + Make pyston 2.2 compatible + + 2021-05-23 R. Bernstein +@@ -12256,7 +12256,7 @@ + + 2021-05-04 rocky + +- * mathics/builtin/combinatorial.py, mathics/builtin/lists.py: ++ * mathics/builtin/combinatorial.py, mathics/builtin/lists.py: + Unprotect All and Subsets.. These are prerequisites for having Combinatorica V2.0 to load + without given errors. Combinatorica v2.0 (the version that is on par with the latest book) + is starting to work, although testing shows it is not as good as +@@ -12373,7 +12373,7 @@ + mathics/builtin/files_io/__init__.py, mathics/builtin/{ => + files_io}/files.py, mathics/builtin/{ => files_io}/filesystem.py, + mathics/builtin/{ => files_io}/importexport.py, mathics/builtin/{ +- => files_io}/iohooks.py, mathics/builtin/xmlformat.py, setup.py: ++ => files_io}/iohooks.py, mathics/builtin/xmlformat.py, setup.py: + Segregate I/O, Files, and Filesystem builtins + + 2021-05-01 R. Bernstein +@@ -12471,7 +12471,7 @@ + 2021-04-30 rocky + + * CHANGES.rst, mathics/builtin/logic.py: Add logical operations: +- Nand and Nor. Note: there will be futher changes to And when we merge ++ Nand and Nor. Note: there will be further changes to And when we merge + ConditionalExpressions. + + 2021-04-30 mmatera +@@ -12489,7 +12489,7 @@ + + 2021-04-28 rocky + +- * .github/workflows/windows.yml: REmove parallism on MS Windows ++ * .github/workflows/windows.yml: Remove parallelism on MS Windows + + 2021-04-28 Juan Mauricio Matera + +@@ -12544,7 +12544,7 @@ + mathics/builtin/specialfns/__init__.py, mathics/builtin/{ => + specialfns}/bessel.py, mathics/builtin/{ => specialfns}/erf.py, + mathics/builtin/specialfns/expintegral.py, +- mathics/builtin/{specialfunctions.py => specialfns/othogonal.py}, ++ mathics/builtin/{specialfunctions.py => specialfns/orthogonal.py}, + mathics/builtin/specialfns/zeta.py: Start builtins hierarchy We can now nest builtins within a broader module. For example + under, "Special Functions" we can have "Orthogonal Polynomials" and + "Bessel Functions". +@@ -12591,7 +12591,7 @@ + * mathics/builtin/__init__.py, mathics/builtin/algebra.py, + mathics/builtin/arithmetic.py, mathics/builtin/bessel.py, + mathics/builtin/erf.py, mathics/builtin/legendre.py, +- mathics/builtin/specialfunctions.py, mathics/core/expression.py: ++ mathics/builtin/specialfunctions.py, mathics/core/expression.py: + Split and Sort specialfunctions This is in preparation for bigger refactoring. + + 2021-04-25 rocky +@@ -12698,7 +12698,7 @@ + + 2021-04-20 R. Bernstein + +- * : Merge pull request #1293 from mathics/sort-pre-defined-symbols sort predfined Symbols ++ * : Merge pull request #1293 from mathics/sort-pre-defined-symbols sort predefined Symbols + + 2021-04-06 mmatera + +@@ -12722,7 +12722,7 @@ + + 2021-04-19 rocky + +- * mathics/core/expression.py: sort predfined Symbols Make it easier to spot if something is on the list and if there are ++ * mathics/core/expression.py: sort predefined Symbols Make it easier to spot if something is on the list and if there are + duplicate definitions as there had been before this commit. + + 2021-04-19 R. Bernstein +@@ -12879,7 +12879,7 @@ + + 2021-04-14 Juan Mauricio Matera + +- * : Merge pull request #1209 from mathics/fixcomparisons * Equal[] comparision use more specialized equal2 and sameQ instance ++ * : Merge pull request #1209 from mathics/fixcomparisons * Equal[] comparison use more specialized equal2 and sameQ instance + methods to isolate logic. * Extensive comparison tests were added in test/test_compare.py + which use make use of the Commutative property of Equal. * Equal, Unequal, SameQ and UnsameQ docs gone over and make explicit + the commutative aspect of these operators * Integer1 symbolic constant introduced. +@@ -13167,7 +13167,7 @@ + + 2021-03-31 mmatera + +- * mathics/builtin/assignment.py: handling several sucesive ++ * mathics/builtin/assignment.py: handling several successive + conditions in SetDelayed + + 2021-03-31 Juan Mauricio Matera +@@ -13244,7 +13244,7 @@ + 2021-03-14 mmatera + + * mathics/builtin/strings.py, mathics/core/expression.py, +- mathics/settings.py: wip: implementing character enconding in ++ mathics/settings.py: wip: implementing character encoding in + boxes_to_text and ToString + + 2021-03-28 R. Bernstein +@@ -13287,7 +13287,7 @@ + + * mathics/autoload/settings.m, mathics/main.py: Microsoft + Windows-inspired fixes settings.m: a non-ASCII character got in here main.py: remove debug +- statment ++ statement + + 2021-03-27 rocky + +@@ -13296,7 +13296,7 @@ + + 2021-03-27 mmatera + +- * mathics/builtin/assignment.py, mathics/builtin/patterns.py: ++ * mathics/builtin/assignment.py, mathics/builtin/patterns.py: + implementing Conditions in LHS blacken + + 2021-03-26 R. Bernstein +@@ -13345,7 +13345,7 @@ + + 2021-03-25 R. Bernstein + +- * : Merge pull request #1202 from mathics/notebooks adding System`Noteboooks to the settings.m file ++ * : Merge pull request #1202 from mathics/notebooks adding System`Notebooks to the settings.m file + + 2021-03-25 rocky + +@@ -13388,7 +13388,7 @@ + + * CHANGES.rst, mathics/builtin/comparison.py, + mathics/builtin/compilation.py, mathics/builtin/numbertheory.py, +- mathics/builtin/numeric.py, mathics/doc/documentation/1-Manual.mdoc: ++ mathics/builtin/numeric.py, mathics/doc/documentation/1-Manual.mdoc: + Make a pass over documents Include deletion in conjunction of worksheets. Go over + typographical setting in various new docs. + +@@ -13424,13 +13424,13 @@ + + 2021-03-20 R. Bernstein + +- * : Merge pull request #1191 from mathics/simplify-sympy-fns Try simplying SympyFunction builtins ++ * : Merge pull request #1191 from mathics/simplify-sympy-fns Try simplifying SympyFunction builtins + + 2021-03-19 rocky + + * mathics/builtin/arithmetic.py, mathics/builtin/base.py, + mathics/builtin/numbertheory.py, mathics/core/convert.py: Try +- simplying SympyFunction builtins Would have expected to catch/DRY more items here. But I am ++ simplifying SympyFunction builtins Would have expected to catch/DRY more items here. But I am + optimistic that by starting this as we add more Sympy functions we + will be making more use of this. I think it is better to have one way that is used regularly than + open-code this a number of places. +@@ -13443,7 +13443,7 @@ + + 2021-03-19 rocky + +- * mathics/builtin/combinatorial.py, mathics/builtin/numbertheory.py: ++ * mathics/builtin/combinatorial.py, mathics/builtin/numbertheory.py: + Redo PartionsP using SymPy... alphabetize numbertheory functions. + + 2021-03-19 R. Bernstein +@@ -13505,7 +13505,7 @@ + + 2021-03-14 mmatera + +- * mathics/builtin/compilation.py, mathics/builtin/functional.py: ++ * mathics/builtin/compilation.py, mathics/builtin/functional.py: + blacked + + 2021-03-14 mmatera +@@ -13534,7 +13534,7 @@ + + 2021-02-20 mmatera + +- * mathics/builtin/compilation.py, mathics/builtin/functional.py: ++ * mathics/builtin/compilation.py, mathics/builtin/functional.py: + Implementing Compile for non compilable llvmlite functions as python + functions + +@@ -13650,7 +13650,7 @@ + test/test_arithmetic.py, test/test_convert.py, + test/test_datentime.py, test/test_file.py, test/test_hash.py, + test/test_numpy_utils.py, test/test_parser/test_parser.py: More M$ +- Windows compatability ++ Windows compatabality + + 2021-03-09 mmatera + +@@ -13670,7 +13670,7 @@ + + 2021-03-09 rocky + +- * .github/workflows/windows.yml, mathics/builtin/importexport.py: ++ * .github/workflows/windows.yml, mathics/builtin/importexport.py: + Try Windows CI. One more duplicate key commented out + + 2021-03-09 Juan Mauricio Matera +@@ -13889,7 +13889,7 @@ + + 2021-02-28 rocky + +- * mathics/builtin/arithmetic.py, mathics/builtin/base.py, setup.py: ++ * mathics/builtin/arithmetic.py, mathics/builtin/base.py, setup.py: + More lint-like things + + 2021-02-27 rocky +@@ -13951,7 +13951,7 @@ + + 2021-02-21 mmatera + +- * mathics/builtin/compilation.py: ++ * mathics/builtin/compilation.py: + + https://github.com/mathics/Mathics/pull/1160#pullrequestreview-594830742 + +@@ -13967,7 +13967,7 @@ + + 2021-02-07 mmatera + +- * mathics/builtin/assignment.py, mathics/builtin/system.py: ++ * mathics/builtin/assignment.py, mathics/builtin/system.py: + inactivating show tests for Information in documentation + + 2021-02-06 mmatera +@@ -13993,7 +13993,7 @@ + 2021-02-01 rocky + + * mathics/builtin/assignment.py, mathics/builtin/constants.py, +- mathics/builtin/linalg.py: Add Method opton to N[] and some other small tweaks ++ mathics/builtin/linalg.py: Add Method option to N[] and some other small tweaks + + 2021-02-20 mmatera + +@@ -14001,7 +14001,7 @@ + + 2021-02-20 mmatera + +- * mathics/builtin/compilation.py, mathics/builtin/functional.py: ++ * mathics/builtin/compilation.py, mathics/builtin/functional.py: + Implementing Compile for non compilable llvmlite functions as python + functions + +@@ -14135,7 +14135,7 @@ + + 2021-02-07 mmatera + +- * mathics/builtin/assignment.py, mathics/builtin/system.py: ++ * mathics/builtin/assignment.py, mathics/builtin/system.py: + inactivating show tests for Information in documentation + + 2021-02-07 rocky +@@ -14176,7 +14176,7 @@ + + 2021-02-06 mmatera + +- * mathics/builtin/assignment.py, mathics/builtin/constants.py: ++ * mathics/builtin/assignment.py, mathics/builtin/constants.py: + fixing accuracy + + 2021-02-06 mmatera +@@ -14223,7 +14223,7 @@ + + 2021-02-06 rocky + +- * .github/workflows/osx.yml, .github/workflows/ubuntu.yml, setup.py: ++ * .github/workflows/osx.yml, .github/workflows/ubuntu.yml, setup.py: + Use a released version of mathics-parser + + 2021-02-06 mmatera +@@ -14267,7 +14267,7 @@ + + 2021-02-02 mmatera + +- * mathics/builtin/graphics.py: fix embeded mathml in 2d graphics ++ * mathics/builtin/graphics.py: fix embedded mathml in 2d graphics + + 2021-02-01 mmatera + +@@ -14296,7 +14296,7 @@ + 2021-02-01 rocky + + * mathics/builtin/assignment.py, mathics/builtin/constants.py, +- mathics/builtin/linalg.py: Add Method opton to N[] and some other small tweaks ++ mathics/builtin/linalg.py: Add Method option to N[] and some other small tweaks + + 2021-01-31 mmatera + +@@ -14416,7 +14416,7 @@ + + 2021-01-24 rocky + +- * mathics/builtin/constants.py: Improve/regularize constant andling * Split off segratage Mathemathical constants to its own file. * Add Settings`$PreferredBackendMethod do indicate which kind of ++ * mathics/builtin/constants.py: Improve/regularize constant handling * Split off segratage Mathemathical constants to its own file. * Add Settings`$PreferredBackendMethod do indicate which kind of + constant is preferred. + + 2021-01-24 rocky +@@ -14426,7 +14426,7 @@ + mathics/builtin/comparison.py, mathics/builtin/constants.py, + mathics/builtin/exptrig.py, mathics/version.py, + test/test_combinatorica.py: Split off constants This is in preparation for constant expansion and handling new +- settign Settings`$PreferredBackendMethod blacken some buffers too. ++ setting Settings`$PreferredBackendMethod blacken some buffers too. + + 2021-01-24 R. Bernstein + +@@ -14553,7 +14553,7 @@ + + * mathics/core/util.py: Fixed a bug that aliased named character + whose WL representation is the same as it's unicode equivalent to +- thei plain text representation ++ their plain text representation + + 2021-01-14 Pablo Emilio Escobar Gaviria + +@@ -14885,7 +14885,7 @@ + 2020-12-31 mmatera + + * mathics/builtin/xmlformat.py, mathics/core/characters.py, +- mathics/core/parser/operators.py, mathics/core/parser/tokeniser.py: ++ mathics/core/parser/operators.py, mathics/core/parser/tokeniser.py: + misc + + 2020-12-31 mmatera +@@ -14977,7 +14977,7 @@ + 2020-12-27 rocky + + * mathics/builtin/graphics3d.py, mathics/doc/doc.py: Finally! +- Explict noting of blank at of end of line Also rstrip() was used improperly. I don't know why it took me so long to get this fixed properly. ++ Explicit noting of blank at of end of line Also rstrip() was used improperly. I don't know why it took me so long to get this fixed properly. + + 2020-12-26 rocky + +@@ -16133,7 +16133,7 @@ + + * CHANGES.rst, mathics/builtin/arithmetic.py, + mathics/builtin/attributes.py, mathics/builtin/image.py, +- mathics/builtin/structure.py: Remove Symbo("Null"). Get ready for ++ mathics/builtin/structure.py: Remove Symbol("Null"). Get ready for + release 1.1.1 + + 2020-12-23 R. Bernstein +@@ -16151,7 +16151,7 @@ + + 2020-11-19 mmatera + +- * mathics/builtin/attributes.py, mathics/builtin/system.py: ++ * mathics/builtin/attributes.py, mathics/builtin/system.py: + improving Needs to do not load again packages already loaded + + 2020-11-16 mmatera +@@ -16207,7 +16207,7 @@ + + 2020-12-20 rocky + +- * mathics/builtin/combinatorial.py, mathics/builtin/structure.py: ++ * mathics/builtin/combinatorial.py, mathics/builtin/structure.py: + Small doc improvements. + + 2020-12-20 R. Bernstein +@@ -16402,7 +16402,7 @@ + + 2020-12-07 rocky + +- * mathics/builtin/lists.py, mathics/core/evaluation.py: ++ * mathics/builtin/lists.py, mathics/core/evaluation.py: + Tuples[expr_, n_] -> Tuples[expr_, n_Integer]... since that's what we currently handle. In the future we should expand to Tuples[{list1, list2, ...}] Some white space and blackening done too. + + 2020-12-07 rocky +@@ -16439,7 +16439,7 @@ + + * mathics/builtin/image.py, setup.py: Two bugs noticed... setup.py: builtin/image.py directly imports wordcloud but that is + not in setup.py Not sure why this wasn't seen before. Maybe some +- other package pulls it it in implicity? However if it is imported ++ other package pulls it it in implicitly? However if it is imported + here, it should be mentioned in setup.py mathics/builtin/image.py: now that from_python distinguishs ints + from bools image data needs to be converted to an "int" not a + "bool". Otherwise, we get: 1867 ( 4): TEST ImageData[Image[{{0, 1}, {1, 0}, {1, 1}}], "Bit"] +@@ -16623,7 +16623,7 @@ + 2020-11-22 rocky + + * mathics/packages/DiscreteMath/CombinatoricaLite.m, +- test/helper.py, test/test_combinatorica.py, test/test_evaluation.py: ++ test/helper.py, test/test_combinatorica.py, test/test_evaluation.py: + Expand via combinatorica 0.6 routines From combinatorica 0.6 add: * BinarySearch, * KSubsets, From combinatorica 2.0 add: * Compostions, * CyclicGroup, * DihedralGroupIndex, * OrbitInventory, * KSetPartitions, * TransposePartition * SetPartitions * LastLexicogrpahicTableau Add test/helper.py to DRY testing. + + 2020-11-22 R. Bernstein +@@ -16687,16 +16687,16 @@ + examples/combinatorica/test-c.sh, examples/test_driver.m, + examples/combinatorica/c-small.m => + mathics/autoload/combinatorica/CombinatoricaSmall.m, +- mathics/autoload/combinatorica/README.rst, test/test_evaluation.py: ++ mathics/autoload/combinatorica/README.rst, test/test_evaluation.py: + Add CombinatorcaSmall as an autoload package + + 2020-11-21 rocky + +- * examples/combinatorica/c-small.m: Try adding Paritions - fail. ++ * examples/combinatorica/c-small.m: Try adding Partitions - fail. + + 2020-11-21 rocky + +- * examples/combinatorica/c-small.m, examples/combinatorica/c-test.m: ++ * examples/combinatorica/c-small.m, examples/combinatorica/c-test.m: + Failed attempt at adding binary search + + 2020-11-21 rocky +@@ -16716,7 +16716,7 @@ + examples/symbolic_logic/gries_schneider/GS1.m, + examples/symbolic_logic/gries_schneider/GS2.m, + examples/symbolic_logic/gries_schneider/GS3.m, +- examples/{symbolic_logic/gries_schneider/GS0.m => test_driver.m}: ++ examples/{symbolic_logic/gries_schneider/GS0.m => test_driver.m}: + Start combinatorica examples Basically try the examples in the first page of the book. The test + harness has been move from GS0.m to test_driver.m so we can reuse + it. (It really doesn't have anything to do with Gries-Schneider +@@ -16795,7 +16795,7 @@ + + 2020-11-14 mmatera + +- * mathics/builtin/attributes.py, mathics/core/definitions.py: ++ * mathics/builtin/attributes.py, mathics/core/definitions.py: + protect + + 2020-11-14 mmatera +@@ -16826,7 +16826,7 @@ + + 2020-11-07 Juan Mauricio Matera + +- * : Merge pull request #1000 from weakit/minmax Symbolic comparisions. ++ * : Merge pull request #1000 from weakit/minmax Symbolic comparisons. + + 2020-11-05 weakit + +@@ -16919,7 +16919,7 @@ + + 2020-10-26 mmatera + +- * mathics/core/expression.py, mathics/core/parser/tokeniser.py: ++ * mathics/core/expression.py, mathics/core/parser/tokeniser.py: + fixing ReplaceAll tokenizer with lookahead regexp + + 2020-10-26 mmatera +@@ -16959,7 +16959,7 @@ + * mathics/builtin/integer.py, mathics/builtin/numeric.py, + mathics/builtin/options.py, mathics/builtin/patterns.py, + mathics/builtin/strings.py, +- mathics/doc/documentation/1-Manual.mdoc, test/test_evaluation.py: ++ mathics/doc/documentation/1-Manual.mdoc, test/test_evaluation.py: + Title Capitalization; StringInsert examples + + 2020-10-18 R. Bernstein +@@ -17027,7 +17027,7 @@ + + 2020-10-15 rocky + +- * Makefile, mathics/builtin/inout.py, mathics/doc/tex/Makefile: ++ * Makefile, mathics/builtin/inout.py, mathics/doc/tex/Makefile: + Simplify doc building And try not to duplication running tests + + 2020-10-15 rocky +@@ -17041,7 +17041,7 @@ + + 2020-10-14 rocky + +- * mathics/builtin/inout.py, mathics/doc/documentation/1-Manual.mdoc: ++ * mathics/builtin/inout.py, mathics/doc/documentation/1-Manual.mdoc: + Don't be sensitive in testing to SansSerif.. + + 2020-10-14 rocky +@@ -17208,7 +17208,7 @@ + 2020-10-07 rocky + + * mathics/builtin/datentime.py, mathics/builtin/evaluation.py, +- mathics/builtin/plot.py, mathics/builtin/system.py, mathics/test.py: ++ mathics/builtin/plot.py, mathics/builtin/system.py, mathics/test.py: + Add --keep-going, and --doc-only... And also go over more test doc descriptions. Fixes #947 + + 2020-10-07 rocky +@@ -17309,7 +17309,7 @@ + + 2020-10-05 rocky + +- * mathics/doc/doc.py, mathics/test.py: Add test.py --count arg Also, Skip sandbox tests *only* if environemnt variable SANDBOX is ++ * mathics/doc/doc.py, mathics/test.py: Add test.py --count arg Also, Skip sandbox tests *only* if environment variable SANDBOX is + not set --count is expected to facilitate going over the docstrings for new + builtins + +@@ -17346,7 +17346,7 @@ + 2020-10-04 rocky + + * Makefile, mathics/web/urls.py, mathics/web/views.py, setup.py: 4 +- small tweaks: urls.py: blacken setup.py: remove not necessary decpendencies - colorama is optional as it was in 1.0 - pyplot was part of graphs. It will appear in a depencency in ++ small tweaks: urls.py: blacken setup.py: remove not necessary decpendencies - colorama is optional as it was in 1.0 - pyplot was part of graphs. It will appear in a depenxodency in + the corresponding graphs pymathics module views.py: remove some + unused imports Makefile: A better description of what "doc" is + about. +@@ -17403,7 +17403,7 @@ + 2020-10-02 rocky + + * mathics/core/pattern.py: Fix runtime bugs seen from GS3.m in +- per_expr() per_expr() needs to return a in interator return, not the default ++ per_expr() per_expr() needs to return a in iterator return, not the default + implied `return None` as can happen. In Python 3, // is used for truncated integer division. In Python 2 + it was /. That now returns float in Python 3. Note the brokenness of self.get_wrappings To reproduce brokenness before build, in `mathics` run: ``` + <<"https://raw.githubusercontent.com/rebcabin/Mathics/master/mathics/packages/GS3.m"``` +@@ -17536,7 +17536,7 @@ + + 2016-10-13 Bernhard Liebl + +- * mathics/core/definitions.py, mathics/core/expression.py: ++ * mathics/core/definitions.py, mathics/core/expression.py: + unification with _sequences + + 2016-10-13 Bernhard Liebl +@@ -17642,7 +17642,7 @@ + 2020-09-27 rocky + + * README.rst: Revise docker setup instructions https://hub.docker.com/repository/docker/rockyb/mathics has a more +- recent docker contrainer for 1.1-dev. The natlang module isnt' built, but I don't think right now that's ++ recent docker container for 1.1-dev. The natlang module isn't built, but I don't think right now that's + important. Never let perfection get in the way of progress. Issue #927 has been created to track remaining steps. + + 2020-09-27 R. Bernstein +@@ -19593,7 +19593,7 @@ + + 2020-09-27 rocky + +- * .github/FUNDING.yml: Add a github sponsers button Developers/Mainainers: feel free to add to/change this. ++ * .github/FUNDING.yml: Add a github sponsors button Developers/Maintainers: feel free to add to/change this. + + 2020-09-27 Pablo Emilio Escobar Gaviria + +@@ -19602,7 +19602,7 @@ + 2020-09-27 Pablo Emilio Escobar Gaviria + + * COPYING.txt, README.rst, mathics/doc/documentation/1-Manual.mdoc, +- mathics/web/templates/main.html, pymathics/setup.py, setup.py: ++ mathics/web/templates/main.html, pymathics/setup.py, setup.py: + Updated the links in the documentation to point to mathics.org + instead of mathics.github.io + +@@ -19710,20 +19710,20 @@ + + 2020-09-19 mmatera + +- * mathics/autoload/formats/SVG/Export.m, mathics/builtin/inout.py: ++ * mathics/autoload/formats/SVG/Export.m, mathics/builtin/inout.py: + fix export + + 2020-09-19 mmatera + +- * mathics/builtin/inout.py: Unprotect by defaut 2 ++ * mathics/builtin/inout.py: Unprotect by default + + 2020-09-19 mmatera + +- * mathics/builtin/__init__.py: Unprotect by defaukt ++ * mathics/builtin/__init__.py: Unprotect by default + + 2020-09-19 mmatera + +- * mathics/builtin/inout.py, mathics/doc/documentation/1-Manual.mdoc: ++ * mathics/builtin/inout.py, mathics/doc/documentation/1-Manual.mdoc: + fixing 1-Manual.doc and Format + + 2020-09-19 mmatera +@@ -19906,11 +19906,11 @@ + + 2020-09-16 Pablo Emilio Escobar Gaviria + +- * .travis.yml: Revert "Tryed using conda to install llvmlite" This reverts commit b3887d0bf6656b28c28a40f921c9ac99773d6215. ++ * .travis.yml: Revert "Tried using conda to install llvmlite" This reverts commit b3887d0bf6656b28c28a40f921c9ac99773d6215. + + 2020-09-16 Pablo Emilio Escobar Gaviria + +- * .travis.yml: Tryed using conda to install llvmlite ++ * .travis.yml: Tried using conda to install llvmlite + + 2020-09-16 Gark Garcia <37553739+GarkGarcia@users.noreply.github.com> + +@@ -20199,12 +20199,12 @@ + => admin-tools/release.sh, test/test_console.py, tox.ini: Build and + Doc tweaks .gitignore: There is a lot of stuff in mathics/doc/tex that is + derived and should be ignored Makefile: Add a top-level Makefile to simplify most of the routine +- tasks See remake --tasks for more detail README.rst: add section for running, simplfy install via Makefile admin-tools: put administrative code here. More may come. BTW ++ tasks See remake --tasks for more detail README.rst: add section for running, simplify install via Makefile admin-tools: put administrative code here. More may come. BTW + release.sh will probably get revised. test/test_console.py: remove a Python deprecation: \- -> \\- tox.ini: Revise - sympy and python versions. More is probably needed + + 2020-09-12 Gark Garcia <37553739+GarkGarcia@users.noreply.github.com> + +- * : Merge pull request #873 from GarkGarcia/sum-product-fix Added exemples to the documentation of `Sum` and `Product` ++ * : Merge pull request #873 from GarkGarcia/sum-product-fix Added examples to the documentation of `Sum` and `Product` + + 2019-06-06 mmatera + +@@ -20221,7 +20221,7 @@ + + 2020-09-12 Gark Garcia <37553739+GarkGarcia@users.noreply.github.com> + +- * : Merge pull request #873 from GarkGarcia/sum-product-fix Added exemples to the documentation of `Sum` and `Product` ++ * : Merge pull request #873 from GarkGarcia/sum-product-fix Added examples to the documentation of `Sum` and `Product` + + 2020-09-12 Gark Garcia <37553739+GarkGarcia@users.noreply.github.com> + +@@ -20263,7 +20263,7 @@ + + 2020-09-11 rocky + +- * mathics/builtin/graphs.py, setup.py: Use pydot for Graphs... mathics/builtin/graphs.py: Athough while ago there pydotplus was preferred, numpy wants pydot, not pydotplus. And pydot seems to be newer than pydotplus, and has more maintainers. So switch this code to use pydot, not pydotplus as previously desired. ++ * mathics/builtin/graphs.py, setup.py: Use pydot for Graphs... mathics/builtin/graphs.py: Although while ago there pydotplus was preferred, numpy wants pydot, not pydotplus. And pydot seems to be newer than pydotplus, and has more maintainers. So switch this code to use pydot, not pydotplus as previously desired. + + 2020-09-11 Gark Garcia <37553739+GarkGarcia@users.noreply.github.com> + +@@ -20335,7 +20335,7 @@ + 2020-09-11 Gark Garcia <37553739+GarkGarcia@users.noreply.github.com> + + * : Merge pull request #859 from +- rocky/add-system-byteordering-and-black Add System`Byteordering System`Environemnt and blacken system.py ++ rocky/add-system-byteordering-and-black Add System`Byteordering System`Environment and blacken system.py + + 2020-09-11 Gark Garcia <37553739+GarkGarcia@users.noreply.github.com> + +@@ -20350,7 +20350,7 @@ + + * .travis.yml, mathics/doc/doc.py, mathics/doc/images.sh, + mathics/doc/tex/Makefile: fixing dependencies "convert" from imagemagick produces an error due to new security +- features. As inkscape is also necesary, and the last version is also ++ features. As inkscape is also necessary, and the last version is also + able to make the conversion, I just removed imagemagick from the + dependencies, using here just inkscape adding escape characters to latex filter showing errors in documentation compiling + +@@ -20583,8 +20583,8 @@ + 2020-09-06 Pablo Emilio Escobar Gaviria + + * mathics/builtin/linalg.py: Reverted the decision to normalize the +- eigenvectors Althought there was a TODO stating that the eigenvectors should be +- normalized, aparently Mathematica does not do so ++ eigenvectors Although there was a TODO stating that the eigenvectors should be ++ normalized, aparrently Mathematica does not do so + + 2020-09-06 Pablo Emilio Escobar Gaviria + +@@ -20592,21 +20592,21 @@ + + 2020-09-06 Pablo Emilio Escobar Gaviria + +- * mathics/builtin/linalg.py: Refactored the algorith that sorts the ++ * mathics/builtin/linalg.py: Refactored the algorithm that sorts the + results of Eigenvectors Also made it so that eigvectors are presented in their normalized + form + + 2020-09-06 Pablo Emilio Escobar Gaviria + +- * mathics/builtin/linalg.py: Refactored the algorith that sorts the ++ * mathics/builtin/linalg.py: Refactored the algorithm that sorts the + results of Eigenvalues + + 2020-09-06 rocky + +- * mathics/builtin/graphics.py, mathics/builtin/graphs.py, setup.py: ++ * mathics/builtin/graphics.py, mathics/builtin/graphs.py, setup.py: + Fix two `python mathics/test.py -o` errors graphics.py extent(): For EdgeConnectivity[Graph[{}]] total_extent + can return [None, None, None, None] for {x,y}m{in,max}. So check for +- this and dissallowing None *= 2 graphs.py _path_layout(): For PathGraph[{1, 2, 3}] neighbors is a ++ this and disallowing None *= 2 graphs.py _path_layout(): For PathGraph[{1, 2, 3}] neighbors is a + generator, so next(neighobors) is used instead of neighbors[0] An unused import and trailing blanks have been removed. (My editor + did the latter, my programming environment suggested removing the + unused import) +@@ -20717,7 +20717,7 @@ + 2020-09-03 Pablo Emilio Escobar Gaviria + + * mathics/builtin/functional.py, mathics/core/expression.py: Fixed +- the bahaviour of `Expression.apply_slots` Now `Expression.apply_slots` takes associations into account ++ the behaviour of `Expression.apply_slots` Now `Expression.apply_slots` takes associations into account + + 2020-09-03 Gark Garcia <37553739+GarkGarcia@users.noreply.github.com> + +@@ -20738,7 +20738,7 @@ + + 2020-09-01 Pablo Emilio Escobar Gaviria + +- * mathics/builtin/algebra.py: Impleted trigonometric identity ++ * mathics/builtin/algebra.py: Implemented trigonometric identity + expansion + + 2020-08-30 Gark Garcia <37553739+GarkGarcia@users.noreply.github.com> +@@ -20765,7 +20765,7 @@ + + 2020-08-29 Pablo Emilio Escobar Gaviria + +- * mathics/builtin/calculus.py: Clened up the code for the `Root` ++ * mathics/builtin/calculus.py: Cleaned up the code for the `Root` + implementation + + 2020-08-29 Bernhard Liebl +@@ -20934,12 +20934,12 @@ + 2020-08-26 Pablo Emilio Escobar Gaviria + + * mathics/builtin/calculus.py: Revert "Adjusted the index check to +- account for the fact that in Mathics indeces start from 1" This reverts commit de259062fbb2a00bad382f836a6d36d1d9999f07. ++ account for the fact that in Mathics indices start from 1" This reverts commit de259062fbb2a00bad382f836a6d36d1d9999f07. + + 2020-08-26 Pablo Emilio Escobar Gaviria + + * mathics/builtin/calculus.py: Adjusted the index check to account +- for the fact that in Mathics indeces start from 1 ++ for the fact that in Mathics indices start from 1 + + 2020-08-26 mmatera + +@@ -21155,7 +21155,7 @@ + + 2019-05-26 Сухарик + +- * mathics/builtin/pymimesniffer/magic.py, mathics/core/convert.py: ++ * mathics/builtin/pymimesniffer/magic.py, mathics/core/convert.py: + Add big O conversion + + 2019-05-25 Сухарик +@@ -21432,7 +21432,7 @@ + + 2017-03-20 Long Nguyen + +- * mathics/builtin/algebra.py, mathics/builtin/arithmetic.py: ++ * mathics/builtin/algebra.py, mathics/builtin/arithmetic.py: + to_sympy errors handling + + 2017-03-20 Long Nguyen +@@ -21576,7 +21576,7 @@ + + 2016-12-28 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/convert.py, mathics/core/parser/parser.py: ++ * mathics/core/parser/convert.py, mathics/core/parser/parser.py: + cleanup parser code + + 2016-12-28 Angus Griffith <16sn6uv@gmail.com> +@@ -21589,7 +21589,7 @@ + mathics/core/parser/ast.py, mathics/core/parser/convert.py, + mathics/core/parser/feed.py, mathics/core/parser/parser.py, + mathics/core/parser/prescanner.py, +- mathics/core/parser/tokeniser.py, test/test_parser/test_parser.py: ++ mathics/core/parser/tokeniser.py, test/test_parser/test_parser.py: + fix #654 + + 2016-12-28 Angus Griffith <16sn6uv@gmail.com> +@@ -22374,7 +22374,7 @@ + + 2016-09-26 Bernhard Liebl + +- * mathics/builtin/inout.py, mathics/doc/documentation/1-Manual.mdoc: ++ * mathics/builtin/inout.py, mathics/doc/documentation/1-Manual.mdoc: + added display="block" to fix Jupyter display problems + + 2016-09-25 Angus Griffith <16sn6uv@gmail.com> +@@ -22383,7 +22383,7 @@ + + 2016-09-25 Bernhard Liebl + +- * mathics/builtin/inout.py, mathics/doc/documentation/1-Manual.mdoc: ++ * mathics/builtin/inout.py, mathics/doc/documentation/1-Manual.mdoc: + fixes test cases + + 2016-09-25 Bernhard Liebl +@@ -22507,7 +22507,7 @@ + 2016-09-21 Bernhard Liebl + + * mathics/builtin/strings.py: unicode, support for multiple +- occurences of symbol ++ occurrences of symbol + + 2016-09-21 Bernhard Liebl + +@@ -22599,7 +22599,7 @@ + * mathics/builtin/__init__.py, mathics/builtin/compilation.py, + mathics/builtin/compile/__init__.py, + mathics/builtin/compile/base.py, mathics/builtin/compile/ir.py, +- mathics/core/evaluation.py, setup.py, test/test_compile.py: ++ mathics/core/evaluation.py, setup.py, test/test_compile.py: + implement Compile and CompiledFunction + + 2016-09-14 Angus Griffith <16sn6uv@gmail.com> +@@ -22657,7 +22657,7 @@ + 2016-09-14 Angus Griffith <16sn6uv@gmail.com> + + * mathics/builtin/compile.py, test/test_compile.py: implement Equal, +- Unequal and other comparisions ++ Unequal and other comparisons + + 2016-09-14 Angus Griffith <16sn6uv@gmail.com> + +@@ -22719,7 +22719,7 @@ + + 2016-09-20 Bernhard Liebl + +- * mathics/builtin/patterns.py, mathics/builtin/strings.py: ++ * mathics/builtin/patterns.py, mathics/builtin/strings.py: + StringCases, Shortest, Longest + + 2016-09-20 Angus Griffith <16sn6uv@gmail.com> +@@ -22728,7 +22728,7 @@ + + 2016-09-20 Angus Griffith <16sn6uv@gmail.com> + +- * : Merge pull request #563 from poke1024/pick an implemenation of Pick[] ++ * : Merge pull request #563 from poke1024/pick an implementation of Pick[] + + 2016-09-20 Angus Griffith <16sn6uv@gmail.com> + +@@ -22802,7 +22802,7 @@ + + 2016-09-17 Bernhard Liebl + +- * mathics/builtin/lists.py: an implemenation of Pick ++ * mathics/builtin/lists.py: an implemtenation of Pick + + 2016-09-17 Angus Griffith <16sn6uv@gmail.com> + +@@ -23021,12 +23021,12 @@ + + 2016-05-19 Bernhard Liebl + +- * mathics/builtin/inout.py, mathics/core/evaluation.py: ++ * mathics/builtin/inout.py, mathics/core/evaluation.py: + $OutputSizeLimit support for Grid[] + + 2016-05-18 Bernhard Liebl + +- * mathics/builtin/evaluation.py, mathics/core/evaluation.py: ++ * mathics/builtin/evaluation.py, mathics/core/evaluation.py: + $OutputSizeLimit support for OutputForm + + 2016-05-18 Bernhard Liebl +@@ -23203,7 +23203,7 @@ + 2016-09-11 Josh Chen + + * mathics/web/media/css/styles.css, +- mathics/web/media/js/mathics.js, mathics/web/templates/main.html: ++ mathics/web/media/js/mathics.js, mathics/web/templates/main.html: + Checkpoint commit before starting rewrite of undo-redo + + 2016-09-11 Piruzzolo +@@ -23268,7 +23268,7 @@ + 2016-09-10 Josh Chen + + * mathics/web/media/css/styles.css, +- mathics/web/media/js/mathics.js, mathics/web/templates/base.html: ++ mathics/web/media/js/mathics.js, mathics/web/templates/base.html: + Animate logo when working + + 2016-09-10 Josh Chen +@@ -23693,7 +23693,7 @@ + + 2016-06-23 Bernhard Liebl + +- * mathics/builtin/colors.py: fixes identation ++ * mathics/builtin/colors.py: fixes indentation + + 2016-06-23 Bernhard Liebl + +@@ -23711,7 +23711,7 @@ + + * mathics/builtin/colors.py, + mathics/builtin/numpy_utils/with_numpy.py, +- mathics/builtin/numpy_utils/without_numpy.py, test/test_color.py: ++ mathics/builtin/numpy_utils/without_numpy.py, test/test_color.py: + work in progress: bug fixes, test cases + + 2016-06-16 Bernhard Liebl +@@ -23724,7 +23724,7 @@ + numpy_utils}/__init__.py, mathics/builtin/{numpy => + numpy_utils}/with_numpy.py, mathics/builtin/{numpy => + numpy_utils}/without_numpy.py, mathics/builtin/randomnumbers.py, +- test/test_color.py, test/{test_numpy.py => test_numpy_utils.py}: ++ test/test_color.py, test/{test_numpy.py => test_numpy_utils.py}: + renamed package "numpy" back to "numpy_utils" + + 2016-06-16 Bernhard Liebl +@@ -23733,7 +23733,7 @@ + mathics/builtin/numpy/with_numpy.py, + mathics/builtin/numpy/without_numpy.py, + mathics/builtin/numpy_utils.py, mathics/builtin/randomnumbers.py, +- test/test_color.py, test/{test_numpy_utils.py => test_numpy.py}: ++ test/test_color.py, test/{test_numpy_utils.py => test_numpy.py}: + moved numpy_utils into a new "numpy" package + + 2016-06-15 Bernhard Liebl +@@ -23770,13 +23770,13 @@ + 2016-06-14 Bernhard Liebl + + * mathics/builtin/colors.py, mathics/builtin/graphics.py, +- mathics/builtin/numpy_utils.py, mathics/builtin/randomnumbers.py: ++ mathics/builtin/numpy_utils.py, mathics/builtin/randomnumbers.py: + work in progress: color conversion with and without numpy + + 2016-06-05 Bernhard Liebl + + * mathics/builtin/graphics.py, test/test_color.py: bug fixes and +- better accurary in the LAB conversions ++ better accuracy in the LAB conversions + + 2016-06-04 Bernhard Liebl + +@@ -23974,7 +23974,7 @@ + + 2016-08-22 Bernhard Liebl + +- * mathics/builtin/arithmetic.py, mathics/builtin/comparison.py: ++ * mathics/builtin/arithmetic.py, mathics/builtin/comparison.py: + fixes for to_sympy in non-binary comparisons, fixes for Piecewise[] + + 2016-08-19 Bernhard Liebl +@@ -24069,7 +24069,7 @@ + + 2016-07-17 Bernhard Liebl + +- * mathics/algorithm/clusters.py, mathics/builtin/lists.py: ++ * mathics/algorithm/clusters.py, mathics/builtin/lists.py: + silhouette and dunn as default k criteria; use fsum where possible; + major cleanup + +@@ -24133,7 +24133,7 @@ + + 2016-07-09 Bernhard Liebl + +- * mathics/algorithm/clusters.py, mathics/builtin/lists.py: ++ * mathics/algorithm/clusters.py, mathics/builtin/lists.py: + ClusteringComponents[]: better test cases, fixes a bug with + Agglomerate + +@@ -24148,7 +24148,7 @@ + + 2016-07-09 Bernhard Liebl + +- * mathics/builtin/base.py, mathics/builtin/lists.py: ++ * mathics/builtin/base.py, mathics/builtin/lists.py: + DistanceFunction option for FindClusters[] + + 2016-07-09 Bernhard Liebl +@@ -24304,7 +24304,7 @@ + + 2016-05-05 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/image.py: cleanp image arith ++ * mathics/builtin/image.py: clean up image arithmetic + + 2016-05-05 Angus Griffith <16sn6uv@gmail.com> + +@@ -24440,7 +24440,7 @@ + + 2016-04-27 Bernhard Liebl + +- * mathics/autoload/formats/JPEG/Import.m, mathics/builtin/image.py: ++ * mathics/autoload/formats/JPEG/Import.m, mathics/builtin/image.py: + basic support for images (python 3 version) + + 2016-08-16 Bernhard Liebl +@@ -24655,7 +24655,7 @@ + + 2016-08-09 Bernhard Liebl + +- * mathics/builtin/arithmetic.py, mathics/builtin/calculus.py: ++ * mathics/builtin/arithmetic.py, mathics/builtin/calculus.py: + cleanup + + 2016-08-09 Bernhard Liebl +@@ -24733,7 +24733,7 @@ + + 2016-08-06 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/__init__.py, test/test_convert.py, test/test_hash.py: ++ * mathics/__init__.py, test/test_convert.py, test/test_hash.py: + MachineReal unittests + + 2016-08-05 Angus Griffith <16sn6uv@gmail.com> +@@ -24922,7 +24922,7 @@ + + 2016-07-29 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/arithmetic.py, mathics/core/expression.py: ++ * mathics/builtin/arithmetic.py, mathics/core/expression.py: + implement mpmath machine precision workaround + + 2016-07-29 Angus Griffith <16sn6uv@gmail.com> +@@ -24951,7 +24951,7 @@ + + * mathics/builtin/arithmetic.py, mathics/builtin/files.py, + mathics/builtin/numeric.py, mathics/builtin/randomnumbers.py, +- mathics/core/convert.py: fix Complex construtor calls ++ mathics/core/convert.py: fix Complex constructor calls + + 2016-07-26 Angus Griffith <16sn6uv@gmail.com> + +@@ -24985,7 +24985,7 @@ + 2016-07-21 Angus Griffith <16sn6uv@gmail.com> + + * mathics/builtin/exptrig.py, mathics/builtin/numeric.py, +- mathics/builtin/specialfunctions.py, mathics/core/expression.py: ++ mathics/builtin/specialfunctions.py, mathics/core/expression.py: + MachineReal support for N + + 2016-07-21 Angus Griffith <16sn6uv@gmail.com> +@@ -25478,7 +25478,7 @@ + + 2016-07-06 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/parser.py, test/test_parser/test_parser.py: ++ * mathics/core/parser/parser.py, test/test_parser/test_parser.py: + fix #431 and #274 + + 2016-07-05 Angus Griffith <16sn6uv@gmail.com> +@@ -25495,7 +25495,7 @@ + * mathics/builtin/arithmetic.py, mathics/builtin/calculus.py, + mathics/builtin/control.py, mathics/builtin/exptrig.py, + mathics/builtin/graphics3d.py, mathics/builtin/linalg.py, +- mathics/core/expression.py, mathics/doc/documentation/1-Manual.mdoc: ++ mathics/core/expression.py, mathics/doc/documentation/1-Manual.mdoc: + fix some precision tests + + 2016-07-04 Angus Griffith <16sn6uv@gmail.com> +@@ -25704,12 +25704,12 @@ + + 2016-06-23 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/inout.py, mathics/core/parser/parser.py: ++ * mathics/builtin/inout.py, mathics/core/parser/parser.py: + Syntax::com warning + + 2016-06-23 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/__init__.py, mathics/core/parser/util.py: ++ * mathics/core/parser/__init__.py, mathics/core/parser/util.py: + remove ExpressionGenerator + + 2016-06-22 Angus Griffith <16sn6uv@gmail.com> +@@ -25725,7 +25725,7 @@ + + 2016-06-22 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/parser.py, test/test_parser/test_parser.py: ++ * mathics/core/parser/parser.py, test/test_parser/test_parser.py: + flatten unary plus too + + 2016-06-22 Angus Griffith <16sn6uv@gmail.com> +@@ -25739,7 +25739,7 @@ + + 2016-06-22 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/operators.py, test/test_parser/test_parser.py: ++ * mathics/core/parser/operators.py, test/test_parser/test_parser.py: + fix operator precedences + + 2016-06-21 Angus Griffith <16sn6uv@gmail.com> +@@ -25850,7 +25850,7 @@ + + 2016-06-18 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/parser.py, mathics/core/parser/tokeniser.py: ++ * mathics/core/parser/parser.py, mathics/core/parser/tokeniser.py: + tokeniser modes + + 2016-06-18 Angus Griffith <16sn6uv@gmail.com> +@@ -25887,7 +25887,7 @@ + + 2016-06-16 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/tokeniser.py, test/parser/test_tokeniser.py: ++ * mathics/core/parser/tokeniser.py, test/parser/test_tokeniser.py: + add Backslash token (different to RawBackslash) + + 2016-06-16 Angus Griffith <16sn6uv@gmail.com> +@@ -25904,12 +25904,12 @@ + + 2016-06-16 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/__init__.py, mathics/core/parser/tokeniser.py: ++ * mathics/core/parser/__init__.py, mathics/core/parser/tokeniser.py: + implement is_symbol_name function + + 2016-06-16 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/parser.py, mathics/core/parser/tokeniser.py: ++ * mathics/core/parser/parser.py, mathics/core/parser/tokeniser.py: + tokenise slot symb + + 2016-06-16 Angus Griffith <16sn6uv@gmail.com> +@@ -26038,7 +26038,7 @@ + + 2016-06-12 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/operators.py, test/parser/test_parser.py: ++ * mathics/core/parser/operators.py, test/parser/test_parser.py: + boolean op parsing + + 2016-06-12 Angus Griffith <16sn6uv@gmail.com> +@@ -26048,7 +26048,7 @@ + 2016-06-12 Angus Griffith <16sn6uv@gmail.com> + + * mathics/core/parser/ast.py, mathics/core/parser/operators.py, +- mathics/core/parser/parser.py, test/parser/test_parser.py: ++ mathics/core/parser/parser.py, test/parser/test_parser.py: + inequality parsing + + 2016-06-12 Angus Griffith <16sn6uv@gmail.com> +@@ -26079,7 +26079,7 @@ + + 2016-06-10 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/operators.py, mathics/core/parser/parser.py: ++ * mathics/core/parser/operators.py, mathics/core/parser/parser.py: + fix Postfix parsing + + 2016-06-10 Angus Griffith <16sn6uv@gmail.com> +@@ -26186,12 +26186,12 @@ + + 2016-06-06 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/convert.py, test/parser/test_convert.py: ++ * mathics/core/parser/convert.py, test/parser/test_convert.py: + String convert bug + + 2016-06-06 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/__init__.py, mathics/core/parser/operators.py: ++ * mathics/core/parser/__init__.py, mathics/core/parser/operators.py: + implement all_operator_names + + 2016-06-06 Angus Griffith <16sn6uv@gmail.com> +@@ -26246,7 +26246,7 @@ + + 2016-06-05 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/parser.py, test/parser/test_tokeniser.py: ++ * mathics/core/parser/parser.py, test/parser/test_tokeniser.py: + Prefix @ parsing + + 2016-06-05 Angus Griffith <16sn6uv@gmail.com> +@@ -26260,7 +26260,7 @@ + + 2016-06-05 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/parser.py, test/parser/test_tokeniser.py: ++ * mathics/core/parser/parser.py, test/parser/test_tokeniser.py: + postfix parsing + + 2016-06-05 Angus Griffith <16sn6uv@gmail.com> +@@ -26285,7 +26285,7 @@ + + 2016-06-05 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/operators.py, mathics/core/parser/parser.py: ++ * mathics/core/parser/operators.py, mathics/core/parser/parser.py: + fix integral parsing + + 2016-06-05 Angus Griffith <16sn6uv@gmail.com> +@@ -26298,7 +26298,7 @@ + + 2016-06-05 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/tokeniser.py, test/parser/test_tokeniser.py: ++ * mathics/core/parser/tokeniser.py, test/parser/test_tokeniser.py: + fix repreated int bug + + 2016-06-05 Angus Griffith <16sn6uv@gmail.com> +@@ -26318,12 +26318,12 @@ + + 2016-06-05 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/convert.py, test/parser/test_convert.py: ++ * mathics/core/parser/convert.py, test/parser/test_convert.py: + refactor parser converter + + 2016-06-05 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/operators.py, test/parser/test_parser.py: ++ * mathics/core/parser/operators.py, test/parser/test_parser.py: + defaultdict for all_ops + + 2016-06-05 Angus Griffith <16sn6uv@gmail.com> +@@ -26358,7 +26358,7 @@ + + 2016-06-04 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/tokeniser.py, test/parser/test_parser.py: ++ * mathics/core/parser/tokeniser.py, test/parser/test_parser.py: + cleanup parser tests + + 2016-06-04 Angus Griffith <16sn6uv@gmail.com> +@@ -26413,7 +26413,7 @@ + + 2016-06-04 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser/__init__.py, mathics/core/parser/errors.py: ++ * mathics/core/parser/__init__.py, mathics/core/parser/errors.py: + rename ParseError to TranslateError + + 2016-06-04 Angus Griffith <16sn6uv@gmail.com> +@@ -26430,7 +26430,7 @@ + mathics/core/parser/ast.py, mathics/core/parser/convert.py, + mathics/core/parser/errors.py, mathics/core/parser/operators.py, + mathics/core/parser/parser.py, mathics/core/parser/prescanner.py, +- mathics/core/parser/tokeniser.py, mathics/core/parser/util.py: ++ mathics/core/parser/tokeniser.py, mathics/core/parser/util.py: + recursive descent parser + + 2016-06-12 Angus Griffith <16sn6uv@gmail.com> +@@ -26716,7 +26716,7 @@ + + 2016-05-21 Bernhard Liebl + +- * .travis.yml: added pypy4 to Travis exlude list since it's ++ * .travis.yml: added pypy4 to Travis exclude list since it's + currently not supported + + 2016-05-21 Bernhard Liebl +@@ -26856,7 +26856,7 @@ + + 2016-05-10 Bernhard Liebl + +- * mathics/builtin/lists.py, mathics/builtin/structure.py: ++ * mathics/builtin/lists.py, mathics/builtin/structure.py: + reorganization with existing DeleteDuplicates, Complement (work in + progress) + +@@ -27453,7 +27453,7 @@ + + 2016-02-14 Angus Griffith <16sn6uv@gmail.com> + +- * test/test_console.py, test/test_convert.py, test/test_parser.py: ++ * test/test_console.py, test/test_convert.py, test/test_parser.py: + patch unittest encoding + + 2016-02-14 Angus Griffith <16sn6uv@gmail.com> +@@ -27520,7 +27520,7 @@ + + 2016-02-12 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/definitions.py, mathics/doc/doc.py, mathics/test.py: ++ * mathics/core/definitions.py, mathics/doc/doc.py, mathics/test.py: + fixup pickle binary read/write + + 2016-02-12 Angus Griffith <16sn6uv@gmail.com> +@@ -27568,7 +27568,7 @@ + + 2016-02-11 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/files.py, mathics/builtin/pymimesniffer/magic.py: ++ * mathics/builtin/files.py, mathics/builtin/pymimesniffer/magic.py: + fix failed byte tests + + 2016-02-11 Angus Griffith <16sn6uv@gmail.com> +@@ -27688,7 +27688,7 @@ + mathics/web/media/js/authentication.js, + mathics/web/media/js/doc.js, mathics/web/media/js/inout.js, + mathics/web/media/js/mathics.js, mathics/web/media/js/utils.js, +- mathics/web/models.py, mathics/web/urls.py, mathics/web/views.py: ++ mathics/web/models.py, mathics/web/urls.py, mathics/web/views.py: + update license headers + + 2015-08-03 Angus Griffith <16sn6uv@gmail.com> +@@ -27744,7 +27744,7 @@ + + * mathics/benchmark.py, mathics/builtin/arithmetic.py, + mathics/builtin/calculus.py, mathics/core/evaluation.py, +- mathics/core/expression.py, mathics/test.py, mathics/web/views.py: ++ mathics/core/expression.py, mathics/test.py, mathics/web/views.py: + remove old style exceptions + + 2015-08-03 Angus Griffith <16sn6uv@gmail.com> +@@ -27762,11 +27762,11 @@ + + 2016-02-12 Angus Griffith <16sn6uv@gmail.com> + +- * : Merge pull request #316 from sn6uv/packagedata cleaup data,autoload,packages in setup.py ++ * : Merge pull request #316 from sn6uv/packagedata clean up data,autoload,packages in setup.py + + 2016-02-12 Angus Griffith <16sn6uv@gmail.com> + +- * setup.py: cleaup data,autoload,packages in setup.py ++ * setup.py: clean up data,autoload,packages in setup.py + + 2016-02-12 Angus Griffith <16sn6uv@gmail.com> + +@@ -27815,7 +27815,7 @@ + + 2016-01-31 Angus Griffith <16sn6uv@gmail.com> + +- * : Merge pull request #261 from sn6uv/initialize remove initalize.py ++ * : Merge pull request #261 from sn6uv/initialize remove initialize.py + + 2016-01-31 Angus Griffith <16sn6uv@gmail.com> + +@@ -27859,7 +27859,7 @@ + + 2015-10-14 Angus Griffith <16sn6uv@gmail.com> + +- * : Merge pull request #298 from sn6uv/Issue288 add main funciton to server.py - fixes #288 ++ * : Merge pull request #298 from sn6uv/Issue288 add main function to server.py - fixes #288 + + 2015-10-14 Angus Griffith <16sn6uv@gmail.com> + +@@ -27891,7 +27891,7 @@ + + 2015-09-12 mauricio + +- * mathics/autoload/formats/SVG/Export.m, mathics/builtin/strings.py: ++ * mathics/autoload/formats/SVG/Export.m, mathics/builtin/strings.py: + Removing tabs from the code. modified: mathics/builtin/strings.py + + 2015-09-11 Juan Mauricio Matera +@@ -27919,7 +27919,7 @@ + + 2015-09-10 Juan Mauricio Matera + +- * mathics/autoload/formats/SVG/Export.m: Assing support for Export ++ * mathics/autoload/formats/SVG/Export.m: Assign support for Export + Plots to svg new file: autoload/formats/SVG/Export.m + + 2015-09-10 Juan Mauricio Matera +@@ -28058,7 +28058,7 @@ + + * mathics/builtin/importexport.py, + mathics/doc/documentation/1-Manual.mdoc, setup.py, +- test/test_console.py, test/test_convert.py, test/test_parser.py: ++ test/test_console.py, test/test_convert.py, test/test_parser.py: + drop python 2.6 support + + 2015-06-22 Angus Griffith <16sn6uv@gmail.com> +@@ -28142,7 +28142,7 @@ + + 2015-07-06 Wolf Vollprecht + +- * mathics/builtin/lists.py: some more quick experimetns ++ * mathics/builtin/lists.py: some more quick experiments + + 2015-07-05 Wolf Vollprecht + +@@ -28222,7 +28222,7 @@ + + 2015-06-20 Angus Griffith <16sn6uv@gmail.com> + +- * initialize.py: remove initalize.py ++ * initialize.py: remove initialize.py + + 2015-06-20 Angus Griffith <16sn6uv@gmail.com> + +@@ -28288,7 +28288,7 @@ + + 2015-05-28 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/arithmetic.py: sympy regresion on Product[1 + 1 / ++ * mathics/builtin/arithmetic.py: sympy regression on Product[1 + 1 / + i ^ 2, {i, Infinity}] + + 2015-05-22 Angus Griffith <16sn6uv@gmail.com> +@@ -28333,7 +28333,7 @@ + * mathics/__init__.py, mathics/builtin/algebra.py, + mathics/builtin/arithmetic.py, mathics/builtin/exptrig.py, + mathics/builtin/numeric.py, mathics/builtin/specialfunctions.py, +- mathics/core/expression.py, mathics/core/numbers.py, setup.py: ++ mathics/core/expression.py, mathics/core/numbers.py, setup.py: + prepare for sympy/mpmath unbundle + + 2015-05-16 Ben Jones +@@ -28467,7 +28467,7 @@ + + 2014-12-09 Ben Jones + +- * mathics/doc/doc.py, mathics/doc/utils.py, mathics/web/urls.py: ++ * mathics/doc/doc.py, mathics/doc/utils.py, mathics/web/urls.py: + doc: disambiguate Context and $Context Django's default slugify function removes all non-alphanumeric + characters, including ones that are significant in symbol names, + like $ and `. This meant that although Context and $Context both +@@ -28738,7 +28738,7 @@ + + 2014-03-25 Angus Griffith <16sn6uv@gmail.com> + +- * .travis.yml: allow documentaion builds to fail ++ * .travis.yml: allow documentation builds to fail + + 2014-03-25 Angus Griffith <16sn6uv@gmail.com> + +@@ -28785,12 +28785,12 @@ + + 2013-09-28 Angus Griffith <16sn6uv@gmail.com> + +- * test/test_console.py, test/test_convert.py, test/test_parser.py: ++ * test/test_console.py, test/test_convert.py, test/test_parser.py: + only import unittest2 for python2.6 + + 2013-09-24 Angus Griffith <16sn6uv@gmail.com> + +- * test/test_console.py, test/test_convert.py, test/test_parser.py: ++ * test/test_console.py, test/test_convert.py, test/test_parser.py: + replace unittest with unittest2 + + 2013-09-24 Angus Griffith <16sn6uv@gmail.com> +@@ -29088,7 +29088,7 @@ + + 2014-02-21 Ben Jones + +- * mathics/core/definitions.py, mathics/main.py, mathics/settings.py: ++ * mathics/core/definitions.py, mathics/main.py, mathics/settings.py: + Replace --show-contexts option with DEBUG_CONTEXTS setting + + 2014-02-21 Ben Jones +@@ -29666,7 +29666,7 @@ + 2013-10-20 Angus Griffith <16sn6uv@gmail.com> + + * mathics/doc/images.sh, mathics/doc/tex/Makefile, +- mathics/doc/tex/latexmkrc, mathics/doc/tex/mathics.tex: ++ mathics/doc/tex/latexmkrc, mathics/doc/tex/mathics.tex: + documentation tweaks + + 2013-10-21 Angus Griffith <16sn6uv@gmail.com> +@@ -29869,7 +29869,7 @@ + 2013-08-02 Angus Griffith <16sn6uv@gmail.com> + + * mathics/builtin/calculus.py, mathics/builtin/specialfunctions.py, +- setup.py: Upgrade to Sympy 0.7.3 incompatability changes: sympy.Ylm -> sympy.Ynm sympy.Expr.as_coeff_terms -> sympy.Expr.as_coeff_mul sympy.Symbol('x', dummy=True) -> sympy.Dummy('x') improvements: sympy.solve ++ setup.py: Upgrade to Sympy 0.7.3 incompatibility changes: sympy.Ylm -> sympy.Ynm sympy.Expr.as_coeff_terms -> sympy.Expr.as_coeff_mul sympy.Symbol('x', dummy=True) -> sympy.Dummy('x') improvements: sympy.solve + + 2013-09-14 Angus Griffith <16sn6uv@gmail.com> + +@@ -29955,7 +29955,7 @@ + + 2013-06-21 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/arithmetic.py: improve DirectedInfinity formating ++ * mathics/builtin/arithmetic.py: improve DirectedInfinity formatting + and fix Abs bug + + 2013-06-21 Angus Griffith <16sn6uv@gmail.com> +@@ -31369,7 +31369,7 @@ + mathics/web/media/js/authentication.js, + mathics/web/media/js/doc.js, mathics/web/media/js/inout.js, + mathics/web/media/js/mathics.js, mathics/web/media/js/utils.js, +- mathics/web/models.py, mathics/web/urls.py, mathics/web/views.py: ++ mathics/web/models.py, mathics/web/urls.py, mathics/web/views.py: + Copyright is 2011-2013 The Mathics Team + + 2013-04-29 Angus Griffith <16sn6uv@gmail.com> +@@ -31516,7 +31516,7 @@ + + 2013-04-24 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser.py: implement filname tokenizing ++ * mathics/core/parser.py: implement filename tokenizing + + 2013-04-23 Angus Griffith <16sn6uv@gmail.com> + +@@ -31552,7 +31552,7 @@ + + 2013-04-21 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/patterns.py: evalute items during match ++ * mathics/builtin/patterns.py: evaluate items during match + + 2013-04-19 Angus Griffith <16sn6uv@gmail.com> + +@@ -31566,7 +31566,7 @@ + + 2013-04-17 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/combinatorial.py: cleanup Binomial defintion using ++ * mathics/builtin/combinatorial.py: cleanup Binomial definition using + _MPMathFunction + + 2013-04-17 Angus Griffith <16sn6uv@gmail.com> +@@ -31672,7 +31672,7 @@ + 2013-04-08 Angus Griffith <16sn6uv@gmail.com> + + * mathics/core/expression.py, mathics/core/parser.py: fix bug force +- machine precision with arbitary base ++ machine precision with arbitrary base + + 2013-04-08 Angus Griffith <16sn6uv@gmail.com> + +@@ -31734,14 +31734,14 @@ + + 2013-04-03 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/core/parser.py: add misssing rule token ++ * mathics/core/parser.py: add missing rule token + + 2013-04-02 Angus Griffith <16sn6uv@gmail.com> + + * mathics/builtin/arithmetic.py, mathics/builtin/datentime.py, + mathics/builtin/exptrig.py, mathics/builtin/inout.py, + mathics/builtin/linalg.py, mathics/builtin/lists.py, +- mathics/builtin/numeric.py, mathics/builtin/specialfunctions.py: ++ mathics/builtin/numeric.py, mathics/builtin/specialfunctions.py: + correct some tests + + 2013-04-02 Angus Griffith <16sn6uv@gmail.com> +@@ -31788,7 +31788,7 @@ + + * mathics/builtin/arithmetic.py, mathics/core/expression.py, + mathics/core/parser.py: implement automatic precision determination +- for numbers given in arbitary bases ++ for numbers given in arbitrary bases + + 2013-03-30 Angus Griffith <16sn6uv@gmail.com> + +@@ -32091,7 +32091,7 @@ + + 2013-04-21 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/assignment.py, mathics/builtin/evaluation.py: ++ * mathics/builtin/assignment.py, mathics/builtin/evaluation.py: + cleanup setting python recursion limit + + 2013-04-21 Angus Griffith <16sn6uv@gmail.com> +@@ -32115,7 +32115,7 @@ + + 2013-04-08 Jan Pöschko + +- * : Merge pull request #122 from sn6uv/IPythonInput add IPython syle input ++ * : Merge pull request #122 from sn6uv/IPythonInput add IPython style input + + 2013-04-09 Angus Griffith <16sn6uv@gmail.com> + +@@ -32140,7 +32140,7 @@ + + 2013-04-05 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/main.py: cleanup Ipython style propmpt ++ * mathics/main.py: cleanup Ipython style prompt + + 2013-04-03 Angus Griffith <16sn6uv@gmail.com> + +@@ -32156,7 +32156,7 @@ + + 2013-04-02 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/main.py: enable IPython syle input ++ * mathics/main.py: enable IPython style input + + 2013-04-07 Jan Pöschko + +@@ -32210,7 +32210,7 @@ + 2013-03-08 Angus Griffith <16sn6uv@gmail.com> + + * mathics/builtin/files.py, mathics/builtin/scoping.py, +- mathics/main.py: cleanup code determining whether intepreter waits ++ mathics/main.py: cleanup code determining whether interpreter waits + for another line of input which fixes issues with Get command + + 2013-03-07 Angus Griffith <16sn6uv@gmail.com> +@@ -32239,8 +32239,8 @@ + + 2013-03-07 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/autoload/packages/VectorAnalysis/VectorAnalysis.m: +- implement Coordinates, Paramaters, CoordinatRanges and ++ * mathics/autoload/packages/VectorAnalysis/VectorAnalysis.m: ++ implement Coordinates, Parameters, CoordinatRanges and + ParamaterRanges + + 2013-03-07 Angus Griffith <16sn6uv@gmail.com> +@@ -32254,7 +32254,7 @@ + + 2013-03-06 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/autoload/packages/VectorAnalysis/VectorAnalysis.m: ++ * mathics/autoload/packages/VectorAnalysis/VectorAnalysis.m: + Implement CrossProduct DotProduct and ScalarTripleProduct + + 2013-03-20 Jan Pöschko +@@ -32320,7 +32320,7 @@ + + 2013-02-26 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/arithmetic.py, mathics/builtin/structure.py: ++ * mathics/builtin/arithmetic.py, mathics/builtin/structure.py: + MPMathFunctions should use sympy on symbolic arguments not just + exact numbers + +@@ -32388,7 +32388,7 @@ + + * mathics/builtin/arithmetic.py, mathics/builtin/exptrig.py, + mathics/builtin/specialfunctions.py: cleanup of _MPMathFunction by +- adding mpmath_name analagous to sympy_name ++ adding mpmath_name analogous to sympy_name + + 2013-03-12 Jan Pöschko + +@@ -32432,7 +32432,7 @@ + + 2013-03-08 mr.Shu + +- * mathics/web/media/css/styles.css, mathics/web/media/js/doc.js: ++ * mathics/web/media/css/styles.css, mathics/web/media/js/doc.js: + added CSS + + 2013-03-08 mr.Shu +@@ -32615,7 +32615,7 @@ + + 2012-12-26 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/autoload/format/Text/Import.m, mathics/builtin/files.py: ++ * mathics/autoload/format/Text/Import.m, mathics/builtin/files.py: + fix bug in ReadList: graceful fail + + 2012-12-25 Angus Griffith <16sn6uv@gmail.com> +@@ -32627,13 +32627,13 @@ + 2012-12-26 Angus Griffith <16sn6uv@gmail.com> + + * mathics/builtin/importexport.py, +- mathics/data/ExampleData/{ExampleData1.txt => ExampleData.txt}: ++ mathics/data/ExampleData/{ExampleData1.txt => ExampleData.txt}: + cleanup Import tests + + 2012-12-26 Angus Griffith <16sn6uv@gmail.com> + + * mathics/builtin/importexport.py: Post importers are actually +- optional and occur seperately to defalt/conditional importers ++ optional and occur separately to default/conditional importers + + 2012-12-26 Angus Griffith <16sn6uv@gmail.com> + +@@ -32686,7 +32686,7 @@ + + 2013-02-28 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/attributes.py, mathics/builtin/evaluation.py: ++ * mathics/builtin/attributes.py, mathics/builtin/evaluation.py: + correct $RecursionLimit tests + + 2013-02-26 Jan Pöschko +@@ -32861,7 +32861,7 @@ + 2012-12-22 mr.Shu + + * mathics/builtin/numeric.py, mathics/core/expression.py: removed +- boxes funcion for Symbol ++ boxes function for Symbol + + 2012-12-21 mr.Shu + +@@ -33050,7 +33050,7 @@ + + 2012-12-06 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/files.py: fix OpenRead OpenAppend on Non-existant ++ * mathics/builtin/files.py: fix OpenRead OpenAppend on Non-existent + files + + 2012-12-05 Angus Griffith <16sn6uv@gmail.com> +@@ -33367,7 +33367,7 @@ + + 2012-09-11 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/files.py: cleanup file opperation module docs ++ * mathics/builtin/files.py: cleanup file operation module docs + + 2012-09-11 Angus Griffith <16sn6uv@gmail.com> + +@@ -33498,7 +33498,7 @@ + + 2012-12-08 mr.Shu + +- * mathics/main.py: add execute argumet ++ * mathics/main.py: add execute argument + + 2012-12-08 mr.Shu + +@@ -33646,7 +33646,7 @@ + + 2012-11-15 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/numbertheory.py: RandomPrime can now genrate ++ * mathics/builtin/numbertheory.py: RandomPrime can now generate + arrays + + 2012-08-30 Angus Griffith <16sn6uv@gmail.com> +@@ -33869,7 +33869,7 @@ + + 2012-11-05 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/server.py: check sqlite database existance upon launching ++ * mathics/server.py: check sqlite database existence upon launching + mathicsserver + + 2012-11-05 Angus Griffith <16sn6uv@gmail.com> +@@ -33905,7 +33905,7 @@ + + 2012-10-26 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/benchmark/Random.m, mathics/builtin/randomnumbers.py: ++ * mathics/benchmark/Random.m, mathics/builtin/randomnumbers.py: + optimise RandomReal 100x + + 2012-10-26 Angus Griffith <16sn6uv@gmail.com> +@@ -34111,7 +34111,7 @@ + + 2012-10-13 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/arithmetic.py, mathics/core/expression.py: ++ * mathics/builtin/arithmetic.py, mathics/core/expression.py: + formatting for Real, 1772 passed, 28 failed + + 2012-10-13 Angus Griffith <16sn6uv@gmail.com> +@@ -34135,7 +34135,7 @@ + + 2012-10-13 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/arithmetic.py, mathics/core/expression.py: ++ * mathics/builtin/arithmetic.py, mathics/core/expression.py: + precision handling for Plus, fix precision bug in Real, fix + formatting bug in Complex, 1756 passed, 39 failed + +@@ -34166,7 +34166,7 @@ + + 2012-10-12 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/calculus.py, mathics/builtin/linalg.py: ++ * mathics/builtin/calculus.py, mathics/builtin/linalg.py: + improvements to sympy (0.7.2) fix some issues, 1750 passed, 43 + failed + +@@ -34183,7 +34183,7 @@ + + 2012-10-11 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/arithmetic.py, mathics/builtin/combinatorial.py: ++ * mathics/builtin/arithmetic.py, mathics/builtin/combinatorial.py: + fix Binomial precision + + 2012-10-11 Angus Griffith <16sn6uv@gmail.com> +@@ -34204,7 +34204,7 @@ + + 2012-10-10 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/arithmetic.py, mathics/builtin/calculus.py: ++ * mathics/builtin/arithmetic.py, mathics/builtin/calculus.py: + Changed failed tests in which the new result is more accurate, 1650 + passed, 140 failed + +@@ -34275,7 +34275,7 @@ + + 2012-10-08 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/arithmetic.py, mathics/core/convert.py, setup.py: ++ * mathics/builtin/arithmetic.py, mathics/core/convert.py, setup.py: + fix some complex arithmetic bugs, 1627 passed, 160 failed + + 2012-10-07 Angus Griffith <16sn6uv@gmail.com> +@@ -34298,7 +34298,7 @@ + mathics/builtin/numbertheory.py, mathics/builtin/numeric.py, + mathics/core/convert.py, mathics/core/evaluation.py, + mathics/core/expression.py, mathics/core/numbers.py, +- mathics/core/rules.py: Tests complete withought raising Exceptions: ++ mathics/core/rules.py: Tests complete without raising Exceptions: + 1787 Tests for 389 built-in symbols, 1540 passed, 247 failed. + + 2012-10-05 Angus Griffith <16sn6uv@gmail.com> +@@ -34308,7 +34308,7 @@ + + 2012-10-05 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/algebra.py, mathics/builtin/combinatorial.py: ++ * mathics/builtin/algebra.py, mathics/builtin/combinatorial.py: + Replace gmpy.bincoef with mpmath.binomial + + 2012-10-05 Angus Griffith <16sn6uv@gmail.com> +@@ -34386,7 +34386,7 @@ + + 2012-09-10 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/datentime.py: AbsoluteTime messges ++ * mathics/builtin/datentime.py: AbsoluteTime messages + + 2012-09-10 Angus Griffith <16sn6uv@gmail.com> + +@@ -34444,7 +34444,7 @@ + 2012-09-09 Angus Griffith <16sn6uv@gmail.com> + + * mathics/builtin/diffeqns.py, mathics/core/convert.py: Added some +- generated paramater tests to DSolve ++ generated parameter tests to DSolve + + 2012-09-09 Angus Griffith <16sn6uv@gmail.com> + +@@ -34487,7 +34487,7 @@ + 2012-09-09 Angus Griffith <16sn6uv@gmail.com> + + * mathics/builtin/datentime.py: date parsing for uniform implied +- seperators ++ separators + + 2012-09-09 Angus Griffith <16sn6uv@gmail.com> + +@@ -34556,12 +34556,12 @@ + + 2012-09-08 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/physchemdata.py, mathics/data/element.csv: ++ * mathics/builtin/physchemdata.py, mathics/data/element.csv: + DiscoveryYear for ElementData + + 2012-09-08 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/data/element.csv, mathics/data/element.txt: ++ * mathics/data/element.csv, mathics/data/element.txt: + ThermalConductivity for ElementData + + 2012-09-08 Angus Griffith <16sn6uv@gmail.com> +@@ -34581,7 +34581,7 @@ + + 2012-09-07 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/physchemdata.py, mathics/data/element.csv: ++ * mathics/builtin/physchemdata.py, mathics/data/element.csv: + ElectronAffinity + + 2012-09-07 Angus Griffith <16sn6uv@gmail.com> +@@ -34745,7 +34745,7 @@ + 2012-08-24 Angus Griffith <16sn6uv@gmail.com> + + * mathics/builtin/calculus.py, mathics/builtin/diffeqns.py, +- mathics/core/convert.py: C[i] paramaters for to_sympy ++ mathics/core/convert.py: C[i] parameters for to_sympy + + 2012-08-24 Angus Griffith <16sn6uv@gmail.com> + +@@ -34760,7 +34760,7 @@ + 2012-08-24 Angus Griffith <16sn6uv@gmail.com> + + * mathics/builtin/calculus.py, mathics/builtin/diffeqns.py: Started +- on to_sympy for Derivative opperator ++ on to_sympy for Derivative operator + + 2012-08-23 Angus Griffith <16sn6uv@gmail.com> + +@@ -34970,7 +34970,7 @@ + 2012-08-04 Jan Pöschko + + * mathics/builtin/graphics.py, mathics/builtin/graphics3d.py, +- mathics/builtin/plot.py, mathics/doc/documentation/1-Manual.mdoc: ++ mathics/builtin/plot.py, mathics/doc/documentation/1-Manual.mdoc: + documentation + + 2012-08-04 Jan Pöschko +@@ -34999,7 +34999,7 @@ + + 2012-08-03 Jan Pöschko + +- * mathics/core/parser.py, mathics/doc/documentation/1-Manual.mdoc: ++ * mathics/core/parser.py, mathics/doc/documentation/1-Manual.mdoc: + handle parser exception + + 2012-08-04 Angus Griffith <16sn6uv@gmail.com> +@@ -35041,7 +35041,7 @@ + + 2012-08-02 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: ++ * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: + Add ViewPoint option to client-side graphics + + 2012-08-02 Angus Griffith <16sn6uv@gmail.com> +@@ -35064,12 +35064,12 @@ + + 2012-08-02 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/graphics.py, mathics/builtin/graphics3d.py: ++ * mathics/builtin/graphics.py, mathics/builtin/graphics3d.py: + Asymptote output for 2D Point primitive + + 2012-08-02 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: ++ * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: + Move default Point color bug fix to server-side + + 2012-08-02 Angus Griffith <16sn6uv@gmail.com> +@@ -35094,7 +35094,7 @@ + + 2012-07-31 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: ++ * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: + Move graphics box scaling from client-side to server-side + + 2012-07-31 Angus Griffith <16sn6uv@gmail.com> +@@ -35147,7 +35147,7 @@ + + 2012-07-29 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/web/media/js/graphics3d.js: Fix axes bug occuring with ++ * mathics/web/media/js/graphics3d.js: Fix axes bug occurring with + multiple graphics in the same notebook + + 2012-07-29 Angus Griffith <16sn6uv@gmail.com> +@@ -35156,7 +35156,7 @@ + + 2012-07-29 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: ++ * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: + Add sphere rendering method to client-side + + 2012-07-28 Angus Griffith <16sn6uv@gmail.com> +@@ -35165,7 +35165,7 @@ + + 2012-07-28 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: ++ * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: + Fix Spot light angle + + 2012-07-28 Angus Griffith <16sn6uv@gmail.com> +@@ -35194,7 +35194,7 @@ + + 2012-07-27 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: ++ * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: + Fix Spot light angle TODO: Convert degrees input to radians. E.g. + 15Degree becomes 0.2618. + +@@ -35205,12 +35205,12 @@ + + 2012-07-27 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: ++ * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: + Add Point and Spot lights + + 2012-07-27 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/graphics3d.py: Add Arbitary lighting Known Bug: ++ * mathics/builtin/graphics3d.py: Add Arbitrary lighting Known Bug: + All Directional lights move when camera moves since this is required + for Lighing->Automatic. Fixing this bug requires implementing + ImageScaled[] and Scaled[]. +@@ -35243,7 +35243,7 @@ + + 2012-07-26 Jan Pöschko + +- * mathics/builtin/graphics.py, mathics/builtin/graphics3d.py: ++ * mathics/builtin/graphics.py, mathics/builtin/graphics3d.py: + default face color in 3D is white + + 2012-07-26 Jan Pöschko +@@ -35268,7 +35268,7 @@ + + 2012-07-25 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: ++ * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: + Replace tick label hack + + 2012-07-25 Angus Griffith <16sn6uv@gmail.com> +@@ -35335,7 +35335,7 @@ + + 2012-07-23 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: ++ * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: + Use inbult methods to format axis tick labels + + 2012-07-20 Angus Griffith <16sn6uv@gmail.com> +@@ -35345,7 +35345,7 @@ + + 2012-07-20 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/web/media/js/graphics3d.js: Found indicies for x,y and z ++ * mathics/web/media/js/graphics3d.js: Found indices for x,y and z + axes (bounding box edges). + + 2012-07-18 Angus Griffith <16sn6uv@gmail.com> +@@ -35374,7 +35374,7 @@ + + 2012-07-17 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: ++ * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: + Tick lines handled by server. + + 2012-07-16 Angus Griffith <16sn6uv@gmail.com> +@@ -35401,7 +35401,7 @@ + + 2012-07-15 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: ++ * mathics/builtin/graphics3d.py, mathics/web/media/js/graphics3d.js: + Axes lines for Graphics3D. + + 2012-07-14 Angus Griffith <16sn6uv@gmail.com> +@@ -35535,7 +35535,7 @@ + + 2012-07-04 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/plot.py, mathics/web/media/js/graphics3d.js: ++ * mathics/builtin/plot.py, mathics/web/media/js/graphics3d.js: + Accuracy of Plot3D grids is now the same as the plot itself. + + 2012-07-03 Angus Griffith <16sn6uv@gmail.com> +@@ -35643,7 +35643,7 @@ + + 2012-06-30 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/web/media/js/graphics3d.js: Arbitary primative extent ++ * mathics/web/media/js/graphics3d.js: Arbitrary primitive extent + partially implemented + + 2012-06-29 Angus Griffith <16sn6uv@gmail.com> +@@ -35654,7 +35654,7 @@ + 2012-06-29 Angus Griffith <16sn6uv@gmail.com> + + * mathics/web/media/js/graphics3d.js: Started implemented graphics3d +- Polygon primative. ++ Polygon primitive. + + 2012-06-29 Angus Griffith <16sn6uv@gmail.com> + +@@ -35828,7 +35828,7 @@ + + 2012-06-16 Jan Pöschko + +- * mathics/settings.py: fixed authenatication backend ++ * mathics/settings.py: fixed authentication backend + + 2012-06-15 Jan Pöschko + +@@ -35970,7 +35970,7 @@ + + 2012-06-11 Angus Griffith <16sn6uv@gmail.com> + +- * mathics/builtin/plot.py: Improved general consistancy with the ++ * mathics/builtin/plot.py: Improved general consistency with the + rest of the code base + + 2012-06-11 Angus Griffith <16sn6uv@gmail.com> +@@ -36026,7 +36026,7 @@ + + * mathics/builtin/plot.py: Implemented Mesh->All and Mesh->Full + along with default Mesh->None something strange is happening with +- aspect ratios (dots drawn as elipses rather than circles with custom ++ aspect ratios (dots drawn as ellipses rather than circles with custom + PlotRange . + + 2012-06-11 Angus Griffith <16sn6uv@gmail.com> +@@ -36083,7 +36083,7 @@ + + 2012-06-09 Jan Pöschko + +- * mathics/builtin/graphics.py, mathics/core/expression.py: ++ * mathics/builtin/graphics.py, mathics/core/expression.py: + PlotRange, to_python + + 2012-06-10 Angus Griffith <16sn6uv@gmail.com> +@@ -36136,7 +36136,7 @@ + + * mathics/builtin/plot.py: Added x-scaling to the sampling algorithm + so that angles are independent of x-range. All line segments of +- same funcion now have the same maxrecursion depth (typo). ++ same function now have the same maxrecursion depth (typo). + + 2012-06-09 Angus Griffith <16sn6uv@gmail.com> + +@@ -36268,7 +36268,7 @@ + + 2012-04-19 Jan Pöschko + +- * mathics/web/media/js/mathics.js, mathics/web/templates/main.html: ++ * mathics/web/media/js/mathics.js, mathics/web/templates/main.html: + MathJax config in document:loaded, minor interface text changes + + 2011-04-18 Jan Pöschko +@@ -37757,7 +37757,7 @@ + 2011-03-09 Jan Pöschko + + * mathics/builtin/arithmetic.py, mathics/core/evaluation.py, +- mathics/core/parser.py, mathics/server.py, mathics/settings.py: ++ mathics/core/parser.py, mathics/server.py, mathics/settings.py: + parser issue, threaded exception traceback + + 2011-03-09 Jan Pöschko +@@ -37790,7 +37790,7 @@ + * mathics/doc/doc.py, mathics/doc/documentation/1-Manual.mdoc, + mathics/doc/tex/Makefile, mathics/doc/tex/logo.pdf, + mathics/doc/tex/mathics.tex, mathics/doc/tex/prepare_latex.py, +- mathics/settings.py, mathics/web/views.py, release.sh, setup.py: ++ mathics/settings.py, mathics/web/views.py, release.sh, setup.py: + small changes to doc and setup + + 2011-03-07 Jan Pöschko +@@ -37818,4 +37818,3 @@ + 2011-03-07 Jan + + * initial version +- diff --git a/Makefile b/Makefile index 8d0f2da9c..179d97c18 100644 --- a/Makefile +++ b/Makefile @@ -152,3 +152,4 @@ rmChangeLog: #: Create a ChangeLog from git via git log and git2cl ChangeLog: rmChangeLog git log --pretty --numstat --summary | $(GIT2CL) >$@ + patch ChangeLog < ChangeLog-spell-corrected.diff diff --git a/mathics/version.py b/mathics/version.py index 7b0a25141..cc1f72182 100644 --- a/mathics/version.py +++ b/mathics/version.py @@ -5,4 +5,4 @@ # well as importing into Python. That's why there is no # space around "=" below. # fmt: off -__version__="7.0.0dev0" # noqa +__version__="7.0.0" # noqa