forked from wxMaxima-developers/wxmaxima
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
434 lines (404 loc) · 20.1 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
19.08.1:
* Bugfixes for nearly every instance something was drawn on the screen.
* Better handling of multi-cell lisp code
19.08.0:
* Updated the russian translation
* More and better test cases
* Another SpeedUp
* Correctly handle nested comments
* Format lisp code correctly
* Correctly read the default style
* Gracefully handle invalid colors
* Changed the default communication port to 40100
* Several fixes for different combinations of wxWidgets and GTK versions
19.07.0:
* Many improvements and bugfixes in the LaTeX and HTML export function
* Many updated translations
* Resolved a freeze on autocompletion
* A sidebar that shows the contents of variables
* Simplified the recalculation logic in order to squash the remaining bugs
* Simplified the sync between input and output cells
19.05.7:
* Support :lisp as the first command of the worksheet, in case that
Maxima is new enough to support that.
19.05.6:
* Correctly save the autosave interval
* A better logic for saving on exit if autosave is on and the file
cannot be created.
19.05.5:
* An updated hungarian translation
* The new Maxima command cartesian_product_list is now known to
the autocompletion.
* Better xim compatibility.
19.05.4:
* Corrected saving formatting styles in the config dialogue
* Allow to change the title etc. font again
* Correctly output uppercase greek letters in TeX
* Re-enable the old-style ESC commands.
* Made wxMaxima default to auto-searching for the maxima binary.
19.05.3:
* Corrected the autowrap line width for high zoom factors
* Added a few missing "Update the user interface" events
19.05.2
* Sometimes the auto-evaluation of the worksheet auto-triggered
* Support for broken locales that for valid non-ascii chars returned
isprint()= false
* Corrected reading font sizes from styles and configuring styles.
19.05.1
* Fixes for various combinations of GTK and wxWidgets versions
* A working Mac version
* A few Windows bug Fixes
* Big performance improvements.
19.05.0
* Another ArchLinux displaying issue
* More GTK3 compatibility
* Resolved a windows hang
* Better Dark Mode compatibility
* Performance improvements and bugfixes
* Many code optimizations.
19.04.3:
* wxMaxima now informs maxima which front-end is in use.
19.04.2:
* Corrected the size of error messages
* A "Copy to Matlab/Octave"-feature.
* wxMaxima now delays interpreting the data from Maxima until it encounters
a newline or a timer expires.
* EMF output no more causes crashes and strange behaviour.
* RTF output should now work again
* entermatrix() now works again.
* Better help file detection on MS Windows.
19.04.1:
* Corrected the size of error messages
19.04.0:
* The cursor width now is taken from the current screen
* Autocompletion sometimes cleared the result after inputting it
* Added more commands to autocompletion
* Spanish and italian translation updates
* We no more need to re-implement maxima's load() routine.
Instead we call the original one now.
* Animations now on load remember which slide they stopped at.
* A more error-proof language selection.
* If the system looks like it uses UTF8 by default the locale name
that is passed to maxima now ends in ".UTF8" which should resolve
the "setting locale failed" errors from maxima.
* Corrected the initial size of error messages.
* Many additional bug fixes
* Code cleanups
19.03.1:
* HighDPI fixes for ArchLinux, Windows and SuSE
* Resolved crashes on RedHat and MS Windows
* SBCL's compilation messages now appear in the status bar, not
in the worksheet.
* Removed an unneeded "maxima has finished calculating" on startup.
* Many small bug fixes.
* wxWidgets >= 3.1.0: Corrected the toolbar icon size.
19.03.0:
* The ESC sequences for inputting symbols now use autocompletion.
* Use wxAutoBufferedPaintDC for drawing the worksheet instead of
implementing our own version of it.
* The usual bug fixes, this time including one bug fix that makes
wxMaxima work again on Gentoo and some help path lookup fixes.
19.01.1-19.02.2:
* Bug fixes only
19.01.0:
* Many bugfixes for the display code
* The desktop integration files now adher to the newest standards
* Refactoring in order to make the code easier to understand.
* Spelling fixes
* Shipped around a wxWidgets <3.1 bug for embedding bitmaps in svg
* Many Links were updated to https
* A better help file detection that still works if there is no .hhp file.
* A command-line option that allows to specify the location of maxima.
18.12.0:
* Use C++'s strong typing for more enums.
* Another big SpeedUp.
* Now we make sure that the Manifest telling wxMaxima is high-DPI aware is
the only manifest packaged with the .exe file.
* Tried to simplify the display code
* Source file and function names that more closely their current meaning.
* Many bug fixes.
* Now we pass the canonical locale name to maxima, not the short one.
* We no more try to set maxima's locale if it doesn't differ from the system's
default one.
18.11.2:
* Better horizontal spacing of cells that are wider than lines
18.11.1:
* Better horizontal spacing of headings.
18.11.0:
* GTK3 Compatibility
* Worked around C compiler bugs that truncated the beginning of long strings
* Zoom gestures for more computers
* A better lisp mode
* Limit cells now can be broken into lines if they are too wide for the window
* Major performance improvements
* Several appearance improvements
* Many additional bug fixes
18.10:
* Defer any try to change Maxima's configuration until all questions are answered.
* A menu item that sets the autosubscript feature for the current worksheet.
* A menu allowing to switch floats to engineering format.
* Maxima can now pass the values of variables to wxMaxima.
* Autocompletion for functions from lisp-only packages and for all of maxima's.
built in functions.
* A context-sensitive "draw" sidepane.
* We now allow a packet from Maxima to end in the middle of an unicode codepoint.
* If the name of a lisp function is known it now is displayed.
* A right-click menu that copies an animation to the clipboard.
* A new default value for the current MathJaX release.
* A "recent packages" menu for packages loaded from load() or from the menu.
* Advertise the current file and the file's state to the Operating System
* Copy as Enhanced Metafile (Windows only).
* Code simplifications.
* A dockable panel for the debug messages.
* A more modern theme.
* Draw: A right-click menu allowing to open images from the current session as
interactive gnuplot sessions.
* Migrate the config file to a XDG-compatible location if wxWidgets is new enough
to support it.
* A "Tip of the day" dialogue that allows for resizing, scrollbars and work while
it is still open.
* Matrices can now be displayed using round and square brackets.
* Various High-DPI enhancements.
* Enhancements for low-resolution screens.
* Many bug fixes.
* Reduced the number of autogenerated files, installed files and external
dependencies to a minimum.
* Big performance improvements, again.
18.02:
* More tooltips
* A menu containing the most important commands for lists.
* TableOfContents: A right-click menu item that allows to toggle display of section numbers
* The size of images can now be restricted to any amount of centimeters.
* On a few operating systems: The network indicator icon now knows how much CPU
power Maxima uses.
* Autocompletion now suggests the names of built-in packages for load(), batch()
and batchload().
* Autocompletion now suggests the names of built-in demos for demo().
* wxMaxima can now handle requests to display raw lisp elements.
* A drop-down box for changing cell styles
* If an input cell is hidden and has no output it now is no more displayed
as a blank vertical space.
* wxMaxima no more requires the icon files, tooltips and autocompletion files to be
shipped as separate files, which makes creating a ready-to-install package of wxMaxima
easier and less error-prone.
* Autosave is now enabled by default on new installs.
* Big code cleanups.
* Many bugfixes
* Many performance improvements
* Dropped the autotools as the cmake build of wxMaxima is way more powerful.
17.10:
* Jump to the char containing the error on encountering unmatched parenthesis.
* Try to place the cursor near the error in all other cases.
* Attempt to mark the whole error message in red. This is bound to fail in
some cases as Maxima sometimes only sends part of an error message through
the error() command. But it is better than nothing.
* Detect and mark most warnings.
* A "evaluate cells below" right-click-menu item.
* Autosave now even works for unsaved documents adding them to the
"recent documents" list if needed.
* Big parenthesis are now drawn using unicode characters, if available.
* Nicer integral, Product and Sum signs, optionally including antialiassing
even if no font provides them.
* MouseOver tooltips for some of the more exotic worksheet items.
* A "Copy as svg" function that is as good as wxSVGFileDc allows us to be.
* Worksheet objects now can provide their own ToolTips.
* Config Dialogue: An editor for the startup file.
* It is now possible to select which formats "Ctrl+C" should place data on
the clipboard in.
* Now multiple animations can run concurrently and can be told to autostart.
* A menu entry that allows to select 1D and ASCII Art Maths
* Recent files that currently don't exist are grayed out now.
* A command-line switch that triggers evaluation on startup of wxMaxima
* Many Bug Fixes and Performance improvements.
17.05:
* A config item that allows to disable printing of Cell brackets.
* Cell brackets of inactive cells can now be hidden.
* Due to popular demand we can now suppress the output of automatic labels.
* The option to use a Minus instead of a Hyphen.
* Table of Contents: Folded items are now grayed out.
* Table of Contents: A right-click menu.
* Copy-and-paste now includes hidden cells and folded items.
* Eye Candy: An indicator that shows when Maxima and wxMaxima exchange data.
Double-clicking this indicator opens up the network monitor.
* Autocompletion now collects words from the current code cell, too.
* Better indentation of if clauses and loops.
* If the number is too long to display it now is still possible to copy it.
* Documented that box() highlights text in Maxima's output.
* the with_slider type of commands now uses wxstatusbar() in order to provide
* progress information for the user.
* Several scrolling fixes, again.
* Two concurrent wxMaxima instances now no more overwrite each other's "Recent files"
list.
* If a error message or question arises or Maxima finishes calculating and the window
currently isn't active the operating system is asked to notify the user in a
non-disrupting way. For the case of the end of a calculation this can be turned off.
* The notification can be activated for the case that the window isn't active and Maxima
finishes calculating, too.
* Invalid XML tags are now handled more gracefully
* Deduplicated the code for saving .wxm files
* content.xml files that have been extracted from a broken .wxmx file (e.G.
using a text editor as UTF8-encoded TeXt without BOM can now be loaded by
wxMaxima in order to reconstruct the worksheet.
* MacOs: Upgrading from a previous version should no more cause crashes due to
font issues.
* MathJaX export can now be configured to instruct the html export to download
MathJaX from a different URL: They moved the URL one can use and might do so
again somewhere in the future.
* Maximum number of digits and if we use user-defined labels now are no more
hardcoded into the worksheet at evaluation time.
* Anwers to Maxima's questions are now remembered across sessions.
* CMake is now our main build system: It is supported under MSVC, XCode,
Code::Blocks, its output looks much nicer than the one from the autotools
and setting it up uses much more straightforward constructs.
The recipe to build a debian package using cmake can be found at
https://code.launchpad.net/~peterpall/wxmaxima/packaging
* Massive speed-ups
* File/Open can now import .mac and .out files from Xmaxima
* Many additional bug fixes and stability enhancements.
16.12:
* Not a change in wxMaxima, but useful: In Maxima >5.38 the load() command can
load .wxm files like it would load .mac files.
* Better detection and diagnosis for Maxima process that terminate unexpectedly
even if the OS fails to notify us that the network connection with
Maxima has dropped.
* Incremental search
* Automatic line wrap
* Bullet lists now use real bullets.
* Markdown: Block quote support
* A button that temporarily hides all code cells
* Massive speedups in the drawing code.
* Added a wxstatusbar() command that allows a long-ranging block() to send a string
about its progress to the status bar.
* Support for cells that are >5000 pixels wide
* Better High-DPI support
* A Kabyle Translation for users of wxWidgets >= 3.0.1
* Holding the "evaluate" key now evaluates all cells of the document one-by-one
* .wxm files now include image cells
* Drag-and-drop now handles image cells
* Copy bitmap now can generate higher-resolution bitmaps
* The application we drag-and-drop to now can select a format to get the data in
including RTF, MathML, wxm, bitmap and plain text.
* A new "copy as plain text" right-click menu item that copies the input and
output of a cell.
* An all-new manual and improved documentation of the source code.
* More unicode characters in the symbols pane
* Several content assistent enhancements for platforms that support it.
* Corrected a few scrolling bugs.
* Shift+Click now selects text or cells.
* Several small editor enhancements.
* Even if we scrolled away from evaluation wxMaxima now scrolls back to the
cell if an error occurs.
* Integrals should now always be saved correctly.
* Errors in xml from Maxima or in the output cells of .wxmx files now result in error
messages, not in silently discarded math elements.
* Many additional bug fixes and performance improvements.
16.04:
* A TeX-like subscript notation: A_1 is now by default shown as an A with
an 1 as subscript
* High-quality icons for high-dpi screens.
* Some broken .wxmx files generated with wxMaxima 13.04 and older will now
automatically be repaired
* Tried to make communication with Maxima more stable
* Debug: A monitor for the xml communication between Maxima and wxMaxima
* Leading White-space in front of a character that has to be escaped in
XML is no more ignored.
* jpeg-encoded images are now no more converted to much larger png files
on saving .wxmx files and on exporting.
* Images will now actually be converted to the target format.
* Bumped the minor version of the .wxmx format: Some old versions of
wxMaxima will replace .jpg files embedded in .wxmx files by a
placeholder on load
* Increased both speed and memory-efficiency of image handling
* Save the zoom factor at exit and reload it on opening a new file
* An option that makes wxMaxima use user-defined labels instead of %o where an
user-defined label exists. Works well together with unchecking the
"export code cells" config item.
* A separate text style for user-defined labels.
* The "evaluate all cells" and "evaluate till here" now start with a fresh
instance of Maxima
* TeX export now should work with most unicode chars we have ESC sequences
for.
* An auto-repair functionality that repairs most .wxmx files wxMaxima 13.04
was not able to open again.
* A few new ESC sequences and markdown commands.
* "#" now is shown as a "not equal" sign as a "not equal" sign already would
be interpreted as "#".
* Teach CCL on Windows how to deal with unicode variable names like
ü and α. For SBCL the necessary change has been done on the Maxima side.
* Sidebars for symbols
* Printing text cells now works again
* The <ESC> key now works as a shortcut that closes the search dialogue.
* A copy-to-MathML feature
* Many bug, usability and performance fixes
* Most importantly: If it is a cursor it now blinks.
15.08:
* Compatibility with Maxima 5.37.0
* MathJAX now provides scaleable equations and extended drag-and-drop for the html export.
* The table-of-contents-sidebar now shows the current cursor position
* Fixed a few instances of cursors jumping out of the screen
* Fixed a few instances of cursors jumping to the beginning or end of the worksheet
* Better detection which cell Maxima is processing and if it still is doing so
* Regression: Hiding the toolbar didn't work on some systems
* Markdown support for <=, >=, <=>, <-, ->, <->, => and +/- symbols.
* An option to not export Maxima's input as well as the output.
* An option to use High-resolution bitmaps for the HTML export.
* Images that are too big for the window now are displayed in a scaled-down version.
* Fixed the support for out-of-tree-bulds that was broken in 15.04
* Meaningful ALT texts for the HTML export to provide accessibility
* An option to include the .wxmx file in the .html export
* Performance fixes that are espectionally effective for MSW
* Unification of some platform-specific code
* bash autocompletion
* A fourth sectioning level
* Made entering uppercase greek letters easier and documented how to input special
unicode symbols
* Syntax highlighting in code cells
* Automatic highlighting of text equal to the currrently selected one.
* A batch mode that pauses evaluation if Maxima asks a question.
* A "halt on error" feature
* Now evaluation of a new command is only triggered if evaluation of the last
command has finished. This means that output from Maxima is always appended
to the right cell.
* Un-broke error and question handling for multiple commands per cell. Sincewe now send
Maxima's input command-per-command this means a cell with multiple commands is no
more evaluated faster than multiple cells with single commands each.
* If ever a end-of-evaluation marker gets lost there is a new "trigger evaluation"
menu entry in the Maxima menu.
* On wxGtk autocompletion was replaced by a content assistant that is based on the
surprisingly powerful autocompletion feature.
* Ctrl+Tab now launches the autocompletion (or content assistant, if available)
* Tab and Shift+Tab now indent and unindent regions.
* Ctrl+Mouse wheel and Ctrl++/- now zoom in and out of the worksheet.
* Allow Extending selection from part of a single cell to multiple cells.
* A Autoindent functionality.
15.04.0:
* wxWidgets 3.0 is now a mandatory requirement
* Various bugfixes
* Loads of stability and performance fixes
* Adjustable framerate for animations
* A version-control friendly flavour of the wxmx format
* A mimetype marker at the beginning of wxmx files
* Better desktop integration
* An offline manual
* Autodetection of Maxima's working directory on Mac and Windows
* Use gnuplot_postamble instead of gnuplot_preamble
* Dropped the hard dependency of TeXinfo
* Translation updates
* LaTeX: Use centered dots for multiplications
* LaTeX: Added an option to select if superscripts should be
placed above or after subscripts
* LaTeX: Allow the user to add additional commands to the preamble.
* Export of animations to pdf (via a pdfTeX file run) and html
* Now complex conjugates are drawn as overstrike text.
* bumped the minor version number of .wxmx: overstrike text is
a new feature and therefore a file containing it cannot be read by
old wxMaxima versions.
* An autosave functionality that makes Maxima work more like a mobile
app whose documents are always saved.
* A table-of-contents pane for faster navigation
* It is now possible to scroll away from a running evaluation for
arbitrary lengths of time and to choose to follow the evaluation
process again.
* Now TeX scales down images that are obviously too big for the page.
* An undo for cell deletes and for adding cells.
* Autocompletion for units from ezUnits