Warning, /education/labplot/ChangeLog is written in an unsupported language. File is not indexed.

0001 -----2.11.0 () -----
0002 New features:
0003         * [general]
0004                 * New application theme "Dracula"
0005                 * New categorical color map "Dracula"
0006                 * New option in the application settings to run a selected CAS engine at startup
0007                 * Share the project via email, Nextcloud, etc. directly from the main menu
0008         * [worksheet]
0009                 * Preview panel for all available worksheets in the project
0010                 * Add possibility to use column labels as axis ticks
0011                 * New visualization types:
0012                         * Lollipop plot
0013                         * Q-Q plot
0014                         * KDE plot
0015                 * New worksheet theme "Dracula"
0016                 * Add possibility to lock elements for unintentional change in the plot
0017                 * New panel in the presenter widget to allow the selection, zooming and navigation also in the presenter mode
0018                 * Add possibility to limit the number of ticks for custom columns
0019                 * Allow to show/hide the entry in the legend for all supported plot types and not only for XY-Curve
0020                 * Add setting legend and text position relative to plot
0021         * [spreadsheet]
0022                 * Spreadsheet linking - allow to synchronize number of rows across multiple spreadsheets
0023                 * Extended search and replace
0024                 * Column statistics spreadsheet - child spreadsheet showing various statistical properties of the parent spreadsheet
0025                 * Remove/mask rows with missing values
0026                 * Allow to sort the whole spreadsheet even if one single column was selected, use it rather as the key sort column
0027                 * When generating values via a function, allow to control whether the target spreadsheet should be resized to the size of the variable columns
0028                 * When generating values via a mathematical expression ("generate function values"), allow to use variables in CAS-notebooks as source columns
0029                 * Generatation of equidistant values: support for Date&Time and integer columns
0030                 * Generatation of equidistant values: allow to fix the number of values and the increment at the same time
0031                 * Support parsing more functions and operators for formulas and expressions
0032         * [notebook]
0033                 * Export to PDF
0034                 * "Configure CAS" in the menu to create a new notebook to directly allow the user to enable new backends in case not done yet
0035                 * In case the correct path to a CAS like Maxima, etc. was configured, allow to use it without restarting LabPlot
0036                 * Allow to show variable statistics and to plot data from the context menu in the project explorer similarly to spreadsheet columns
0037         * [import]
0038                 * Templates for ASCII and Binary import filters - allow to save and load current filter settings
0039                 * Support data import from ODS (Open Document Spreadsheet) files
0040                 * When importing tables from SQL databases, allow to specify which data region to read (start/end values for columns and records)
0041                 * Addeded seaborn's datasets to the collection of datasets
0042                 * OPJ:
0043                         * Properly import projects having graphs with multiple axes (BUG 476355)
0044                         * correctly import font sizes and legend fixes (#839)
0045                         * improved text and legend label and positioning
0046 
0047 Performance improvements:
0048         * Make baseline removal much faster by using Eigen3 library (optional dependency)
0049         * Refactor formula parsing including better error handling
0050 
0051 Bug fixes:
0052         * Set mousemode to selection when leaving the plot (Issue #614)
0053         * Fix plot range field not being updated (Issue #603)
0054         * Fix wrong axis tick type used (Issue #571)
0055         * Fix wrong infoelement position when removing active curve (Issue #666)
0056         * Fix copying Elements (Issue #622)
0057         * Fix calculating skewness and kurtosis
0058         * Support start/end row/column in XLSX import preview
0059 
0060 Internal:
0061         * Switch from C++11 to C++17
0062         * Support Qt6
0063         * Reduce code duplication caused by multiple plot types (Issue #540)
0064         * Update included QXlsx to 1.4.6
0065         * Build separate libraries for backend, nsl and everything and link
0066         only when needed in tests
0067         * Log skipped tests
0068 
0069 -----2.10.1 (12.07.2023) -----
0070 Bug fixes:
0071         * Support markdown library discount version 3
0072         * Improve Vector BLF dependency (git download must be enabled if needed)
0073         * Correctly use system header of system QXlsx (BUG 468651)
0074         * Fix group separator problem in formulas (BUG 468098)
0075         * Improve log scales (auto scaling and tick number)
0076         * Improve auto scale (Issue #536)
0077         * Fix limits when changing scale (Issue #446)
0078         * Use system liborigin headers if linking against system liborigin (BUG 469367)
0079         * Don't clear the undo history when saving the project (BUG 470727)
0080         * Properly react on orientation changes in the worksheet properties explorer
0081         * In the collections of example projects, color maps and data sets allow also to search for sub-strings and do the search case-insensitive
0082         * Properly save and load the property "visible" for box and bar plots in the project file
0083         * Fixed copy&paste and duplication of box and bar plots
0084         * .xlsx import:
0085                 * Fix crash importing empty cells
0086                 * support datetime import (Issue #531)
0087         * Properly set the initial properties of the reference line like line width, etc. (Issue #580)
0088         * Properly show the initial value of the property "visible" for the reference range (Issue #582)
0089         * React of Delete and Backspace keys to delete selected cells in spreadsheet columns (Issue #596)
0090         * Update the plot legend on column name changes used in box and bar plots (Issue #597)
0091         * Fixed the positioning of values labels for horizontal bar plots (Issue #599)
0092         * Initialize the parameters for the baseline subtraction with reasonable values on first startup and better apperance of the preview plot (Issues #594)
0093 
0094 -----2.10.0 (21.03.2023) -----
0095 New features:
0096         * [worksheet]
0097                 * Bar plots
0098                 * Plot templates - allow to save and re-use custom plot configurations
0099                 * Histogram
0100                         * Error bars (Possion sqrt(N) error or values from custom columns)
0101                         * Rug plots
0102                 * Box Plot
0103                         * Rug plots
0104                         * Symbols for whisker end points
0105                         * Allow to modify box properties (color, etc.) for every data set independently of each other
0106                         * Draw a legend item for every dataset in the box plot
0107                 * Reference Range - custom area on the plot to highlight a certain x- or y-range
0108                 * Show LaTeX error messages in text labels when rendering with LaTeX
0109         * [spreadsheet]
0110                 * Use a different icon for calculated columns, also show the definition of the formula and parameters in the tooltip text in the project explorer
0111                 * Heatmap formatting for categorical data in text columns
0112                 * When generating random numbers, allow to specify the seed number
0113                 * Column statistics for text columns including the frequency table, bar and Pareto plots
0114                 * Column statistics for selected cells only
0115                 * Dropping and masking of values also for text and datetime columns
0116                 * Data sampling (random and periodic methods)
0117                 * Data 'flattening' - convert pivoted data to column base format
0118                 * Column statistics (size, mean, stddev, etc.) are available in the function dialog
0119                 * Function values dialog supports accessing arbitrary cells of columns with cell(f(index), g(column,..)) and other moving functions
0120                 * Allow to subtract and add a value by providing a difference between two values
0121                 * Allow to subtract a baseline
0122         * [matrix]
0123                 * Zooming in the image view
0124         * [import]
0125                 * Import data from Excel .xlsx files using QXlsx library
0126                 * Import of Binary Log File (BLF) files from Vektor Informatik
0127                 * HDF5: support VLEN data import
0128                 * Live data: support multiple values via TCP
0129         * [export]
0130                 * Export spreadsheet and matrix in Excel .xlsx format using QXlsx library
0131                 * Use the current working project directory, if available, as the default export path
0132         * [analysis]
0133                 * Maximum likelihood estimation for several distributions
0134                 * Guess start values of fit parameter for polynomial models by linear regression
0135                 * Implement fourier filtering for datetimes
0136         * [general]
0137                 * Allow to create a spreadsheet with the data steming from an equation curve, an analysis curve, a histogram or a box plot
0138                 * Add settings option for GUM compliant terms
0139 
0140 Performance improvements:
0141         * Reduce the memory consumption during the spreadsheet export to Sqlite
0142         * Reduce the memory consumption when importing from a database table into the spreadsheet
0143         * Faster import of files with a big number of columns
0144         * Faster creation of a big number of columns in the spreadsheet
0145 
0146 Bug fixes:
0147         * [worksheet]
0148                 * don't crash when undoing the step "add info element".
0149                 * don't crash when changing the error bar types in the curve with no x-column selected yet
0150                 * don't show any context menu in the presenter widget
0151                 * use the full screen size in the dynamic presenter widget for worksheets with "use view size" property set to true
0152                 * allow to zoom the view in the dynamic presenter widget
0153                 * fix using custom value label with invalid data points in xy-curve (BUG 455214)
0154                 * don't crash when deleting a text label that was added after worksheet objects (plots and curves) were created via the plot data dialog (BUG 455096)
0155                 * fix displayed end value of date time plot range
0156                 * fix shifts in date time values due to locale settings (BUG 455579 & 462370)
0157         * [spreadsheet] properly paste the data in the format 'yyyy-MM-dd hh:mm:ss' and similar
0158         * [fit] fix locale usage in evaluation range
0159         * [fit] correctly invalidate fit result when model changes
0160         * [i18n] fix switch language option
0161 
0162 
0163 -----2.9.0 (03.05.2022) -----
0164         * [general]
0165                 * Allow to copy&paste and to duplicate single objects in the project explorer
0166                 * Allow to change the order of objects in the project explorer (move up and down)
0167                 * Added global settings for numbers
0168                 * Color maps manager allowing the access to multiple collections of color maps
0169                 * Show git hash in about dialog for convenience
0170                 * Use system liborigin when available
0171                 * Open new project per default on startup
0172                 * Examples Dialog - an easy way to browse through all available example projects and to open them directly in the application
0173                 * Allow to save the project without the results of the calculations in the analysis curves to reduce the size of project file
0174                 * Use XZ compression of project files per default with compatibility option for older versions of LabPlot
0175                 * Improve preview resolution of distributions and fit functions
0176                 * Add parser functions to generate non-uniform random numbers of several distributions
0177                 * Fuzzy matching when doing search/filter in the Project Explorer
0178         * [analysis]
0179                 * Support Mathieu functions via GSL
0180                 * Support fitting of any distribution to a histogram
0181                 * Added Hilbert transform including envelope
0182                 * Improve entering ranges for various methods
0183         * [import]
0184                 * Add Option to specify header line in ASCII data
0185                 * Import SAS, Stata and SPSS files using readstat library
0186                 * Import MATLAB MAT files using matio library
0187                 * Import LTspice files
0188                 * HDF5: Select first variable when loading file
0189                 * HDF5: Use data type when importing data
0190                 * HDF5: Preview and import 2d data of strings
0191                 * Improved OPJ project import
0192                 * Improve binary data preview and import data types and speed
0193         * [spreadsheet]:
0194                 * Allow to freeze the first column
0195                 * Search in the spreadsheet
0196                 * Conditional heatmap formatting
0197                 * Support value labels
0198                 * Extended statistics dialog - show additional visualizations (histogram, KDE plot, normal Q-Q plot, BoxPlot)
0199                 * List random number distributions alphabetically
0200         * [worksheet]:
0201                 * Info Element - a new worksheet element to annotate curve values on the plot
0202                 * Image Element - allow to embed the image data and save it in the project file
0203                 * BoxPlot
0204                 * Crosshair cursor mode in the plot
0205                 * New themes "Monokai", "ggplot grey", "ggplot dark", "Tufte"
0206                 * Many more curve symbols
0207                 * Allow to specify text label's position in logical plot coordinates
0208                 * Allow to use a custom column to set the text for the axis ticks
0209                 * Allow to resize the plots on the worksheet with the mouse when no layout is active
0210                 * Plot border type - allow to specify which lines of the plot rectangular to draw (left, top, etc.)
0211                 * Support multiple plot ranges
0212                 * Support real scientific notation and improve all formats of axes tick label
0213                 * Support axes auto tick number and improve range auto scaling
0214                 * Optional showing axis scale and offset in plot
0215                 * Add inverse axis scale
0216                 * Add first tick offset to better place axis ticks
0217                 * Rug plot - visualization where the data points are displayed as marks along the axes
0218                 * Tufte's "range frames" - a new mode in Axis to automatically set the start and end points of the axis to the min and max data points
0219                 * Allow to specify which curves should be shown in the plot legend
0220                 * Switched to Poppler for better LaTeX typesetting support
0221                 * Support background color for label
0222 
0223 Bug fixes:
0224         * Fitting: Fix missing locale support in evaluating range of fit function
0225         * Fitting: Fix pseudovoigt model
0226         * Fix crash in convolution and correlation
0227         * Windows: use breeze as default for better dark mode
0228         * Properly save the geometry of visible windows in the project
0229         * Interpolation: avoid crash when x data contains invalid data points or is not strictly increasing
0230         * HDF5: Fix reading attribute strings and better handle strings in compound data
0231 
0232 -----2.8.2 (01.04.2021) -----
0233 Bug fixes:
0234         * [CAS]
0235                 * Fixed the regression introduced after the python2 backend was deprecated in Cantor
0236                 * Warn about the potential data looses when a project with CAS content is opened but no CAS support is available
0237         * [worksheet]:
0238                 * DateTime support for Custom Points and for Histograms
0239                 * Fix "power of" notations for negative values, show "0" for zero and improve auto precision for small values for axis labels
0240                 * Show all available symbols styles for CustomPoint, the last one was missing
0241                 * Convert the plot range format to datetime also when the first histogram for datetime data was added to the plot
0242                 * Properly restore the saved values column and also save the values formatting properties in the histogram
0243                 * If the deleted columns are being restored, restore the column pointers also in the histograms
0244                 * Properly react in the histogram when data columns are deleted or renamed
0245                 * Save/load the values format in xy-curve
0246                 * React on text changes for values prefix and suffix and not on return pressed event in the curve properties explorer
0247                 * Fix log scale axis for one tick and ln-scale typo
0248                 * Fix sqrt and square axis scale
0249                 * adjust the range format (numeric vs. datetime) also when the the column of the first curve is changed and not only when a new curve is added
0250                 * simplified the naming of the initial axes for the default plot types (box blot with four axes,  etc.) - use "x" instead of "x axis 1", etc.
0251                 * export to more image formats (jpg, bmp, ppm, xbm, xpm)
0252         * [spreadsheet]
0253                 * show column statistics also for bigint columns
0254                 * when selecting a column in the project explorer, make sure it becomes visible in the spreadsheet by scrolling horizontaly to its position
0255                 * when removing or inserting rows in the spreadsheet, properly update the headers in the spreadsheet
0256         * [import]
0257                 * Don't try to parse a netCDF file when the application was compiled without any support for netCDF, and similar for other formats
0258                 * Show the last recently imported projects in a combobox also in ImportProjectDialog similar to how it's already done in ImportFileDialog
0259                 * Don't show any error messages when the source file or local socket is empty when the import dialog is opened for the first time
0260                 * Fixed ASCII import when start column > 1
0261         * Don't change the current selection in the Project Explorer when objects are being added or removed during undo or redo
0262         * Improved LaTeX support in export dialog and export of big spreadsheets
0263         * BUG 427190 - Fixed resetting parser error count on some platforms (Debian, Manjaro)
0264         * BUG 429110 - Support semicolon as function argument separator for locale with comma as decimal separator
0265         * BUG 429368 - Fix validation of custom model equation in fit dock
0266         * BUG 431535 - Save/Load value format
0267         * BUG 432291 - Show the relevant parts of the drop lines also when the data points are outside of the plot range
0268 
0269 -----2.8.1 (13.11.2020) -----
0270         * [worksheet] allow to change the background color for axis labels (default: transparent)
0271         * [worksheet] allow to copy the plot cursor cordinates
0272         * [spreadsheet] better auto-detection of datetime format for values pasted in the spreadsheet
0273         * [live data] allow to add the timestamp column for all network live sources (TCP/UDP), not only for MQTT
0274         * [live data] better error handling and user notifications
0275 
0276 Bug fixes:
0277         * Fix compiling with Cantor 20.08.X and X>0
0278         * Fix drawing lines between points of datetime data
0279         * Fix drawing axis tick label in color when in HTML mode
0280         * Fix size of dock widgets when changing between them
0281         * BUG 389920 - remove sub-window shadow remnants when closing the project
0282         * BUG 428029 - changing font of text label for newer Qt versions
0283         * BUG 428813 - full screen not restored (also fixed full screen on macOS)
0284         * BUG 428698 - Don't crash when doing drag&drop between different main windows
0285         * Fix missing settings dialog on macOS
0286         * Parser improvements (found in "Generate Function Values"):
0287                 * Fix Crash using variable name of pre-defined functions as function ("sin()")
0288                 * Allow variable names containing function names ("sina")
0289                 * Correctly remove variables when changing name
0290                 * Use application number locale
0291                 * insert predefined functions with correct number of arguments
0292 
0293 -----2.8 (16.09.2020) -----
0294         * Improved DateTime data support
0295         * Show the size of the members in the JSON file in the import file dialog
0296         * [worksheet] In the Export Worksheet Dialog allow to export to the clipboard
0297         * [worksheet] Allow to move plots, text labels and legend with arrow keys
0298         * [worksheet] Image worksheet element
0299         * [worksheet] Reference line on the plot
0300         * [worksheet] Support for imperial units for geometry and size settings of objects
0301         * [worksheet] Improve axes major and minor tick settings
0302         * [spreadsheet] show infinite values as such and not as NaN
0303         * [spreadsheet] support big integer (64 bit) as data type
0304         * [spreadsheet] column normalization methods "divide by max", "divide by min", etc.
0305         * [spreadsheet] Tukey's ladder of powers
0306         * [spreadsheet] added the size of the data set, its mode, 1st and 3rd quartiles and IQR to the column statistics
0307         * [analysis] calculate and expose the rough values as the result of a smooth (data = smooth + rough)
0308         * Allow to open Cantor and Jupyter projects
0309         * [Windows] improved craft blueprint and installer package
0310         * [macOS] added support for touchbar
0311         * Support global user specified decimal separator
0312         * Improved locale support in number input fields
0313         * Extended "About"-Dialog
0314 
0315 Bug fixes:
0316         * BUG 421193 - import float(4) data from hdf5
0317         * BUG 418390 - Ignore infinite values (created in CAS worksheets for example) in curves
0318         * BUG 412455 - Don't crash (sporadically) when opening the color scheme menu
0319         * BUG 415214 - Better algorithm to draw the error bar caps
0320         * BUG 413397 - Properly handle removal of columns in the spreadsheet model
0321         * BUG 413401 - In plot data dialog, don't add new worksheets as children to workbooks, use the proper parent aspect
0322         * Fix Cantor support and Unicode characters on Windows
0323         * Fix evaluating fit residuals
0324 
0325 -----2.7 (24.10.2019)-----
0326 New features:
0327         * Allow to move objects (drag&drop) to different folders in the project explorer
0328         * [spreadsheet] allow to insert multiple rows and columns in one step
0329         * [spreadsheet] improved the handling of calculated columns (values calculated via a formula):
0330                 * Allow to automatically update the calculated column on data changes in the variable columns
0331                 * Invalidate the calculated column if one of the variable columns was deleted
0332                 * In "Functions Values" dialog highlight the variable column combobox red if the variable column was deleted in the project
0333                 * In "Functions Values" dialog don't allow to select columns to be calculated as variable columns (avoid circular dependencies)
0334                 * In "Used in" context menu of a column show all other calculated columns where this column is used as a variable
0335         * [spreadsheet] when pasting data into empty columns, automatically convert their type to the type of the data to be pasted
0336         * Automatically update curves if a data column deleted before was re-added again (during the import or manually)
0337         * When auto-scaling in the plot take also the error bars into account, if available
0338         * For live data sources allow to save the relative path to the data source
0339 
0340 UX improvements:
0341         * in the "Import Data" dialog show the history of the recently imported files
0342         * Improved the selection of curves in the plot that are near to or behind each other
0343         * BUG 408529 - Allow to use DEL to delete cells in spreadsheet and matrix
0344         * BUG 408537 - Allow to insert multiple rows and columns in the spreadsheet in one step
0345         * Added translations to Windows and macOS packages
0346         * Allow to stop the current selection in the plot with ESC
0347         * BUG 410855 - Seed the random number generator with the current time in order not to generate repetitive numbers in the spreadsheet.
0348 
0349 Performance:
0350         * Increased the plotting speed for curves with many data points by removing points which are shown on the same pixel in the scene
0351 
0352 Bug fixes:
0353         * Disable auto-scale when zooming, otherwise wrong (= auto scaled) data region is shown after project save&open
0354         * [macOS] fix determining number of lines of data files
0355         * Bug 408530 - correctly show error bars for data source columns having NANs
0356         * Bug 407847 - fixed the broken project import
0357         * Bug 411122 - fixed missing option for the resolution of PNG files in the export dialog
0358         * BUG 406805 - support for directory structures in ROOT files
0359         * [data fitting] handle weighted fitting with zero errors correctly
0360         * [data fitting] allow weighted fitting with data source from curve
0361         * [data fitting] fix function for calculating bounded values
0362         * [nsl] fix memory leak in line simplification (Douglas Peuker variant)
0363         * [nsl] fix bug in calculating Bessel polynomials on Windows (used in Bessel filter)
0364 
0365 -----2.6 (19.04.2019)-----
0366 New features:
0367         * Histogram
0368         * Import from MQTT sources
0369         * Import of ROOT (CERN) TH1 histograms
0370         * Import of Ngspice raw files (ASCII and binary)
0371         * Import of data in JSON format (JSON arrays and objects)
0372         * Improved import of NetCDF files
0373         * Added file type specific summary and content for special file types in info box of import dialog
0374         * Convolution/Deconvolution of data sets (sampling interval, linear/circular, normalization, wrap, standard kernel)
0375         * Cross-/Autocorrelation of data sets (sampling interval, linear/circular, normalization)
0376         * Allow to specify the number format when exporting spreadsheet and matrix
0377         * Improved user interface for data fitting (add fit function preview, show parameters directly, make options foldable)
0378         * [spreadsheet] when filling a float column with row numbers, automatically convert its type to integer
0379         * [spreadsheet] when filling an integer column with function values, automatically convert its type to float
0380         * [spreadsheet] data manipulation: add/subtract/multiply/divide for column values
0381         * [spreadsheet] export to SQLite
0382         * [matrix] data manipulation: add/subtract/multiply/divide for matrix values
0383         * [worksheet] Allow to specify different border shapes for labels (rectangle, eclipse, etc.)
0384         * [worksheet] Allow to rotate plot legends
0385         * [worksheet] Better positioning of rotated axis tick labels
0386         * [worksheet] Allow to make plots not-interactive (ignore mouse drag and wheel events) to avoid unwanted occasional panning and zooming
0387         * Allow to connect to SQL databases via ODBC
0388         * Show the amount of consumed memory in the status bar (optional)
0389         * Allow to change the settings for different computer algebra systems (Maxima, etc.) directly in LabPlot (embedd Cantor's settings widgets)
0390 
0391 Bug fixes:
0392         * Fixed several problems in live data support
0393         * [spreadsheet] properly calculate function values out of integer x-values
0394         * [matrix] fix editing integer values
0395         * [import] fix preview update and add missing close of netcdf files
0396         * Don't crash when a scaling factor equal to zero was set for axis
0397 
0398 -----2.5 (21.06.2018)-----
0399 New features:
0400         * Support for reading and plotting of live-data
0401         * Improved data fitting
0402                 * Automatically guess parameter of custom models
0403                 * Better result presentation
0404                 * Support different weight types
0405                 * Consider given x- and y-error when fitting (can be switched off)
0406                 * Show t statistics, P > |t| and confidence interval
0407                 * Calculate p-value for chi-square and F test in nonlinear fitting
0408                 * added fit models for most statistical distributions
0409         * Improved theming
0410                 * Apply themes to worksheet and to all its children
0411                 * Respect theme settings also in plot legends and labels
0412                 * Allow to disable theming in worksheets and plots after a theme was selected
0413                 * Show currently active theme in the "Apply theme" button
0414                 * New application option in the settings for the default theme used for new worksheets.
0415         * Support different data types
0416                 * auto detect integer and datetime data in import
0417                 * support number locale and datetime formats
0418                 * improved data type support in spreadsheets
0419         * Import from SQL databases (tables or custom queries)
0420         * Import Origin OPJ projects
0421         * Much better support for Windows and macOS
0422         * Syntax highlighting for LaTeX in the text label
0423         * Allow to set the background color for LaTeX labels
0424         * Support Hermite polynomials from GSL 2.4
0425         * Support error functions and related functions from libcerf
0426         * "Used in" sub-menu in column contex menu for faster navigation to the curves consuming the column
0427         * Direct application of analysis functions (smoothing, interpolating, etc.) on the ploted data via curve's context menu
0428         * Direct application of analysis functions  on the data in the spreadsheet and plotting of the results via spreadsheet's context menu
0429         * Drag columns in the project explorer and drop them on plots (either in a worksheet view or in the project explorer) to create curves
0430         * "Show last N points" and "Show first N points" data ranges in cartesian plot
0431         * Added CLI option --presenter to start LabPlot directly in the presenter mode
0432         * Added CLI parameter to directly open project files (LabPlot or Origin)
0433         * Allow drag&drop of projects files (LabPlot and Origin) on the main window to load the project
0434         * Allow drag&drop of data files on the main window to import the data
0435         * Show tooltips for the supported mathematical functions and constants in the expression text field
0436         * Automatically switch to the scientific representation for numbers bigger than 10^4 on the axis tick labels
0437         * Automatically allow the latex typesetting in the application after the latex environment was installed later without making the user to go to the settings dialog
0438         * Allow to change the color scheme for the application
0439         * Smooth and animated zooming in the worksheet view
0440         * Allow to add text labels to plots
0441         * Improved building with MSVC, Intel and PGI compiler
0442 
0443 Performance improvements:
0444         * Faster copy&paste in the spreadsheet
0445 
0446 Bug fixes:
0447         * Bug 379877 - masked rows in spreadsheet not restored in project
0448         * Calculation of fit results corrected
0449         * Axes now support values larger than FLT_MAX (~10^38) and smaller than FLT_MIN (~10^-38)
0450         * When a LabPlot project is being droped in the main window, load the project directly instead of showing the import file dialog
0451         * Correctly save and restore masked cells
0452         * Don't crash if the rc-file was not found during the startup
0453 
0454 -----2.4 (09.04.2017)-----
0455 New features:
0456         * Support themes for plots
0457         * Import and editing of FITS data files
0458         * Data reduction by removing data points using multiple algorithms
0459         * Numerical differentiation and integration with several options
0460         * Many new pre-defined fit models (Gompertz, Weibull, Log-Normal, Gumbel, etc.) sorted in categories
0461         * Fit parameter now support fixed values, lower/upper limits and use Unicode
0462         * Fit model and random number distribution formulas are now rendered with LaTeX
0463         * Support user specified x range in all analysis functions
0464         * Allow to enter complete LaTeX documents in text labels
0465         * Configuration parameter to use different LaTex engines (LuaLaTex, XeLatex, pdfLaTex, LaTex)
0466         * Disable LaTeX typesetting if no LaTex installation (and other required tools) were found at runtime
0467         * Presenter mode for worksheets
0468         * Support for Mac OS
0469         * Support for Julia's vectors and tuples in CAS worksheets (requires Cantor v. 16.12 or higher)
0470         * Allow to jump directly to the data source spreadsheet via XYCurve's context menu
0471         * Select and delete multiple objects in project explorer
0472         * Improved and extended internal parser for mathematical expressions
0473         * Copy of worksheet elements as image to the clipboard via CTRL+C
0474 
0475 Bug fixes:
0476         * BUG: 361326 - Allow to select curves with overlapping bounding boxes
0477         * Correctly load worksheet sizes from saved templates
0478         * Fixed crash when removing columns in spreadsheet
0479         * Fixed crash when fitting using GSL >= 2
0480         * List of available functions corrected
0481         * Constants are now available with full accuracy
0482         * Windows: Import of files and open recent files fixed
0483 
0484 -----2.3 (23.07.2016)-----
0485 New features:
0486         * Integration of Cantor - Support for different open-source computer algebra systems
0487         * Statistics on spreadsheets and matrices
0488         * Export of spreadsheets and matrices to LaTeX tables
0489         * Interpolation of data including different splines, cosine, exponential, cubic Hermite (Catmull-Rom, cardinal, Kochanek-Bartels) and rational functions
0490         * Data smoothing using moving average (centered or lagged), percentile filter or Savitzky-Golay algorithm
0491         * Fourier filter (low pass, high pass, band pass, band reject) with ideal, Butterworth, Chebychev I+II, Legendre or Bessel-Thomson filter
0492         * Fourier transform with many window functions (Welch, Hann, Hamming, etc.) calculating magnitude, amplitude, power, phase, dB, etc. and supporting
0493                 one/two sided spectrum with or without shift and x scaling to frequency, index or period
0494         * Filter and search capabilities in the drop down box for the selection of data sources
0495         * Sigmoid function as a new pre-defined fit model
0496         * Support for compiling on Microsoft Windows
0497 
0498 Performance improvements:
0499         * Faster generation of random values
0500         * Global option to enable/disable the double-buffering for faster painting of curves (enabled on default)
0501 
0502 Bug fixes:
0503         * Save and restore last used setting in RandomValuesDialog
0504         * Update axis title shape on title rotations correctly
0505         * Save and restore custom column widths in the spreadsheet
0506         * Fixed sporadic crashes during project close
0507 
0508 -----2.2 (29.03.2016)-----
0509 New features:
0510         * Datapicker - tool for extracting curves and data points from imported images
0511         * Custom point on the plot with user-defined position and appearance
0512         * Accept drag&drop events
0513         * Support GSL 2.x
0514         * Import and export dialogs save and restore their settings and sizes
0515 
0516 Performance improvements:
0517         * Faster rendering of the image view of the matrix
0518 
0519 Bug fixes:
0520         * BUG: 354744 - make setting of range auto scaling in CartesianPlot undo/redo-able
0521         * Removed couple of hard coded sizes given in pixels for better user-experience on hidpi-displays
0522         * Fixes the bug with disabled undo/redo-actions in after the undo-history was cleared
0523         * Keep the information about the columns to be shown in the project explorer after project close
0524         * Fixed some bugs in painting of the selection band on the worksheet
0525         * Allow to open gz- and bz2-compressed LabPlot project files on the command line interface
0526 
0527 -----2.1 (25.10.2015)-----
0528 New features:
0529         * New Matrix view for handling matrix data.
0530         * Workbook - a new container for grouping several objects of type Spreadsheet and/or Matrix.
0531         * Import of binary, image, NetCDF and HDF data into spreadsheet or matrix.
0532         * Visual HDF and NetCDF parser to view content of files and import data sets.
0533         * Preview of all supported file types in import dialog.
0534         * Transparently import compressed data files.
0535         * In xy-curve the points may not be connected by the line if there are NANs in-between. This behaviour is controlled by the parameter "skip gaps".
0536         * Multiplier of Pi format of the plot axis for periodical functions.
0537         * New operations on columns in Spreadsheet - reverse, drop values and mask values.
0538         * Formula used to generate the values in a column is stored and can be changed/adjusted in the formula dialog afterwards.
0539         * Curve filling: the area below, under, left to or right to the curve can be filled.
0540         * Support for multiple variables in "Function Values"-dialog - new data in the spreadsheet can be calculated out of multiple columns.
0541 
0542 Performance improvements:
0543         * Speeded up the creation of new columns during the import
0544 
0545 Bug fixes:
0546         * Fixed wrong behaviour when doing "zoom&select" in a plot and then deselecting the plot - it was not possible anymore to select the plot again on the worksheet.
0547 
0548 -----2.0.2 (15.03.2015)-----
0549 New features:
0550         * Plot 2D-curves defined by mathematical equations in cartesian and polar coordinates or via a parametric equation.
0551         * Linear and non-linear regression analysis. Several predefined fit-models are provided. User-defined models are also possible.
0552         * Besides fixed worksheet sizes (predefined sizes like A4 etc. or user-defined), complete view size can be used. All sizes are automatically adjusted on resize.
0553         * Different axis arrow types.
0554         * "select region and zoom in", "select x-region and zoom in", "select y-region and zoom in" functions for cartesian plot.
0555         * Rounded border for several worksheet objects  (plot area, legend etc.)
0556         * Hover effect for axis, curve and text label.
0557         * Added a MessageBox - ask befor deleting worksheet objects.
0558         * Added three new types for drop lines - "zero baseline", "min baseline" and "max baseline"
0559         * Fill the selection in Spreadsheet with a constant value provided by the user
0560         * Fill columns with uniform and non-uniform random numbers, several distributions are available.
0561         * Fill columns with function values
0562         * Allow custom resolutions for PNG-export
0563         * Export of the spreadsheet to a text file.
0564         * Simultaneous zooming and navigation accross multiple plots.
0565         * Implemented "Powers of 10/2/e" for the axis tick labels
0566 
0567 Bug fixes:
0568         * Don't crash when trying to create a plot in case no rc-file was installed.
0569         * Don't allow to select unwanted objects in TreeViewComboBox in ImportDialog and XYCurveDock.
0570         * Corrected painting of background images in plot area and legend.
0571         * BUG: 330723 - fixed weird selection in spreadsheet.
0572         * BUG: 330774 - fixed wrong positioning of axis on orientation changes.
0573         * Update main window title when project name is changed
0574 
0575 -----2.0.1 (01.03.2014)-----
0576 Bug fix release. Solved issues:
0577         * Fixed wrong scaling of legend's text labels in pdf-export
0578         * Fixed memory corruption in CartesianPlotDock that can lead to crashes
0579 
0580 -----2.0.0 (19.01.2014)-----
0581 First stable release of LabPlot2. LabPlot2 is a complete rewrite of LabPlot1 and lacks in this release a lot of features available in the predecessor. On the other hand, the GUI and the usability is more superior as compared to LabPlot1 and there are several new features that were not available in LabPlot1.
0582 
0583 Brief summary of features and capabilities of LabPlot2 implemented in the first release:
0584         * project-based management of data
0585         * created objects are organized in a tree and are visualized and accessible in the project explorer
0586         * for a better management of objects, additional folders and sub-folders can be created within a project
0587         * spreadsheet with very basic functionality is available for manual data entry
0588         * "file data source" can be used to import a file and to let LabPlot2 watch for changes in that file
0589         * external data from an ascii file can be also directly imported to a spreadsheet for further editing
0590         * worksheet is the main object where plots, labels etc. are placed on
0591         * several zooming functions for the worksheet
0592         * only cartesian plot is implemented in the first release
0593         * arbitrary number of freely positionable axes is possible
0594         * xy-curve is implemented. As the data source for the x- and y-values columns either from a spreadsheet
0595           or from a file data source can be used
0596         * several zooming and "movement" functions are available for the plots which help to navigate through data
0597         * legend for xy-plots
0598         * a lot of properties of the worksheet elements can be edited in a very easy way in the corresponding dock widgets
0599         * plots on the worksheet can be put into a horizontal, vertical or grid layouts
0600         * export of worksheet (entire worksheet or current seleciton) to pdf, eps, png and svg