You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Function ``mathics.core.definitions.autoload_files`` was added and
59
+
exposed to allow front-ends to provide their own custom Mathics.
60
+
settings.
61
+
* String output in the ``mathics`` terminal has surrounding quotes to make it more visually distinct from unexpanded and symbol output.
62
+
To disable this behavior use ``--strict-wl-output``.
59
63
60
64
61
65
Bug fixes
@@ -64,19 +68,26 @@ Bug fixes
64
68
* ``SetTagDelayed`` now does not evaluate the RHS before assignment.
65
69
* ``$InstallationDirectory`` starts out ``Unprotected``.
66
70
* ``FindRoot`` now handles equations.
71
+
* Malformed Patterns are detected and an error message is given for them.
67
72
* Functions gone over to ensure the ``Listable`` and ``NumericFunction`` properties are correct.
68
73
69
74
70
75
Incompatible changes
71
76
--------------------
72
77
73
-
``System`$UseSansSerif`` moved from core and is sent front-ends using ``Settings`$UseSansSerif``.
78
+
* ``System`$UseSansSerif`` moved from core and is sent front-ends using ``Settings`$UseSansSerif``.
79
+
74
80
75
81
Internal changes
76
82
----------------
77
83
78
84
* doctest accepts the option ``-d`` to show how long it takes to parse, evaluate and compare each individual test.
79
85
``-x`` option (akin to ``pytests -x`` is a short-hand for stop on first error
86
+
* Some builtin functions have been grouped together in a module
87
+
underneath the top-level builtin directory. As a result, in the
88
+
documents you will list some builtins listed under an overarching
89
+
categery like ``Specific Functions`` or ``Graphics, Drawing, and
90
+
Images``. More work is expected in the future to improve document sectioning.
80
91
81
92
82
93
2.1.0
@@ -125,7 +136,7 @@ Pymathics Modules
125
136
+++++++++++++++++
126
137
127
138
* Pymathics modules now can run initialization code when are loaded.
128
-
* The ``builtins`` list is not hardliked to the library anymore. This simplifies
139
+
* The ``builtins`` list is not hard-linked to the library anymore. This simplifies
129
140
the loading and reloading of pymathics modules.
130
141
* Decoupling of BoxConstructors from the library. Now are defined at the
131
142
level of the definition objects. This is useful for customizing the
@@ -135,10 +146,10 @@ Pymathics Modules
135
146
Miscellanea
136
147
+++++++++++
137
148
138
-
* A pass was made to improve Microsoft Windows compatability and testing Windows under MSYS.
149
+
* A pass was made to improve Microsoft Windows compatibility and testing Windows under MSYS.
139
150
* Include numpy version in version string. Show in CLI
140
151
* Small CLI tweaks ``--colors=None`` added to match mathicsscript.
141
-
* In the ``BaseExpression`` and derivated classes, the method ``boxes_to_xml`` now are called ``boxes_to_mathml``.
152
+
* In the ``BaseExpression`` and derived classes, the method ``boxes_to_xml`` now are called ``boxes_to_mathml``.
142
153
* In the ``format`` method of the class ``Evaluation``, the builtin ``ToString`` is called instead of ``boxes_to_text``
143
154
* In order to control the final form of boxes from the user space in specific symbols and contexts.
144
155
* ``GraphicsBox`` now have two methods: ``to_svg`` and ``to_mathml``. The first produces SVG plain text while the second produces ``<mglyph ...>`` tags with base64 encoded SVGs.
@@ -161,7 +172,7 @@ What's to expect in a Future Release
161
172
To accommodate growth and increased use of pieces of Mathics inside other packages, parts of Mathics have been split off and moved to separate packages. In particular:
162
173
163
174
* The Django front-end is now a PyPI installable package called `Mathics-Django <https://pypi.org/project/Mathics-Django/>`_.
164
-
* Scanner routines, character translation tables to/from unicode, and character properties are now `mathics-scanner https://github.com/Mathics3/mathics-scanner`_.
175
+
* Scanner routines, character translation tables to/from Unicode, and character properties are now `mathics-scanner https://github.com/Mathics3/mathics-scanner`_.
165
176
* Specific builtins involving heavy, non-standard routines were moved to pymathics modules `pymathics-graph https://github.com/Mathics3/pymathics-graph`_, `pymathics-natlang https://github.com/Mathics3/pymathics-natlang`_.
166
177
167
178
Incompatible changes:
@@ -254,7 +265,7 @@ Future
254
265
* Work is also being done on asymptote. See `PR #1145 <https://github.com/mathics/Mathics/pull/1145>`_.
255
266
* Makeboxes is being decoupled from a renderer. See `PR #1140 <https://github.com/mathics/Mathics/pull/1140>`_.
256
267
* Inline SVG will be supported (right now SVG is binary).
257
-
* Better support integrating unicode in output (such as for Rule arrows) is in the works. These properties will be in the scanner package.
268
+
* Better support integrating Unicode in output (such as for Rule arrows) is in the works. These properties will be in the scanner package.
258
269
* A method option ("mpmath", "sympy", or "numpy") will be added to the ``N[]``. See `PR #1144 <https://github.com/mathics/Mathics/pull/1144>`_.
259
270
260
271
@@ -304,7 +315,7 @@ Enhancements and bug fixes
304
315
- Extend ``DeleteCases`` to accept a levelspec parameter
305
316
- Set ``Evaluation#exc_result`` to capture ``Aborted``, ``Timeout``, ``Overflow1``, etc.
306
317
- ``ImageData`` changed to get bits {0,1}, not booleans as previously
307
-
- Add tokenizer symbols for ``<->`` and ``->`` and the unicode versions of those
318
+
- Add tokenizer symbols for ``<->`` and ``->`` and the Unicode versions of those
308
319
- Small corrections to ``Needs``, e.g check if already loaded, correct a typo, etc.
309
320
- ``System`$InputFileName`` is now set inside ``Needs`` and ``Get``
310
321
- Install shell scripts ``dmathicserver``, ``dmathicsscript``, and ``dmathics`` to simplify running docker
@@ -408,7 +419,7 @@ Enhancements and bug fixes
408
419
- proper sympolic expantion for ``Re`` and ``Im``
409
420
- fixes a bug in the evaluation of ``SympyPrime`` #827
410
421
- clean up ``ColorData``
411
-
- fixes unicode characters in TeX document
422
+
- fixes Unicode characters in TeX document
412
423
- update Django gallery examples
413
424
- fixes ``Sum`` and ``Product`` #869, #873
414
425
- warn when using options not supported by a Builtin #898, #645
Copy file name to clipboardExpand all lines: mathics/doc/documentation/1-Manual.mdoc
+9-5Lines changed: 9 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -996,7 +996,7 @@ When you enter Mathics in the top after the Mathics logo and the word "Mathics"
996
996
997
997
It looks like this:
998
998
999
-
<imgpng src="menubar.png" title="Mathic Menu Bar" label="menubar">
999
+
<imgpng src="menubar.png" title="Mathics Menu Bar" label="menubar">
1000
1000
1001
1001
1002
1002
<section title="URIs">
@@ -1025,15 +1025,15 @@ Assuming your are running locally or on a host called 'localhost' using the defa
1025
1025
1026
1026
Worksheets exist in the browser window only and are not stored on the server, by default. To save all your queries and results, use the <em>Save</em> button which is the middle graphic of the menu bar. It looks like this:
1027
1027
1028
-
<imgpng src="save-button.png" title="Mathic Save Button" label="save-button">
1028
+
<imgpng src="save-button.png" title="Mathics Save Button" label="save-button">
1029
1029
1030
1030
Depending on browser, desktop, and OS-settings, the "Ctrl+S" key combination may do the same thing.
1031
1031
1032
1032
<subsection title="Loading and Deleting Worksheets">
1033
1033
1034
1034
Saved worksheets can be loaded or deleted using the <em>File Open</em> button which is the left-most button in the menu bar. It looks like this:
1035
1035
1036
-
<imgpng src="file-open-button.png" title="Mathic File Open Button" label="file-open-button">
1036
+
<imgpng src="file-open-button.png" title="Mathics File Open Button" label="file-open-button">
1037
1037
1038
1038
Depending on browser, desktop, and OS-settings, the "Ctrl+O" key combination may do the same thing.
1039
1039
@@ -1053,7 +1053,7 @@ Normally, when you reload the current page in a browser using the default url, e
1053
1053
1054
1054
However if you want a URL that will that records the input entered the <em>Generate Input Hash</em> button does this. The button looks like this:
For example, assuming you have a \Mathics server running at port 8000 on <con>localhost</con>, and you enter the url <con>http://localhost:8000/#cXVlcmllcz14</con>, you should see a single line of input containing <con>x</con> entered.
1059
1059
@@ -1076,11 +1076,15 @@ There are some keyboard commands you can use in the Django-based Web interface o
1076
1076
<dd>Save worksheet</dd>
1077
1077
<dt>'Ctrl+O'</dt>
1078
1078
<dd>Open worksheet</dd>
1079
+
<dt>'Right Click' on MathML output</dt>
1080
+
<dd>Opens MathJax Menu</dd>
1079
1081
</dl>
1080
1082
1083
+
Of special note is the last item on the list: right-click to open the MathJax menu. Under "Math Setting"/"Zoom Trigger", if the zoom trigger is set to a value other then "No Zoom", then when that trigger is applied on MathML formatted output, the MathML formula pop up a window for the formula. The window can show the formula larger. Also, this is a way to see output that is too large to fit on the display since the window allows for scrolling.
1084
+
1081
1085
Keyboard commands behavior depends the browser used, the operating system, desktop settings, and customization. We hook into the desktop "Open the current document" and "Save the current document" functions that many desktops provide. For example see: <url>https://help.ubuntu.com/community/KeyboardShortcuts#Finding_keyboard_shortcuts</url>
1082
1086
1083
-
Often, these shortcut keyboard command are only recognized when a textfield has focus; otherwise,the browser might do some browser-specific actions, like setting a bookmark etc.
1087
+
Often, these shortcut keyboard command are only recognized when a text field has focus; otherwise,the browser might do some browser-specific actions, like setting a bookmark etc.
0 commit comments