Releases: gnudatalanguage/gdl
Weekly Release (unstable)
weekly-release Text widgets: 2 problems solved. (#1952)
v1.1
Changes since v1.0 in no particular order:
- Graphics:
- The dependency to the plplot package has been removed --- easier installation and maintance, several (plplot) bugs cured
- 3D support (SURFACE, SHADE_SURF and all T3D options for 2D plots) complete. Option TICK_GET added.
- Plot positioning, labeling, character sizes etc... now identical to IDL
- support for !C embedding command
- ARROW, DEFROI
- VELOVECT by @jtappin (replacement for VECTOR_FIELD)
- Widgets: too many improvements to be listed, but complicated widget interfaces like NASA's PLOTMAN or Aaron J. Barth's ATV are running just fine. Even xtetris works!
- Parallel processing with the support of IDL_IDLBridge:: commands
- SAVE/RESTORE of compiled procedures
- Shared memory mapping with SHMMAP and related commands
- Support of !NULL as a lefthand argument
- HDF5 improvements by @ogressel (write functions in particular)
- Better READ/WRITE of all graphic formats (GIF, JPEG, etc)
- New procedures and functions:
- Eigenvalues and Eigenvectors: added ELMHES,HQR,TRIRED,LA_HELMES,LA_TRIRED,TRIQL
- Sparse matrix: added SPRSIN,SPRSAB,SPRSAX,FULSTR,SPRSTP,LINBCG
- GAUSSFIT, SCOPE_VARFETCH options, ARROW, DEFROI, option EDGE_CONSTANT for CONVOL
- ALLANVAR, MEDABSDEV by @alaingdl
- Debug commands: .RET , .SO, .OUT, .SIZE
- IMPLIED_PRINT
- Speedup of many many functions and procedures (use of better algorithms and parallelism)
- OpenMP active on Apple silicon: GDL is very efficient now on OSX.
What's Changed since last release:
- correcting #1837 PTRARR() by @alaingdl in #1838
- implied_print patch by @GillesDuvert in #1829
- rewriting test_elhmes to assess small numerical changes between x86 & M2 by @alaingdl in #1840
- closes #1839 by @GillesDuvert in #1841
- add Apple Silicon builds to CI (using macos-14 images); add WITH_OPENMP option to build_gdl.sh by @slayoo in #1788
- closes #1843 --- interpol supports complex values. by @GillesDuvert in #1844
- enable a list of files seperated with blanks or commas and respecting… by @GillesDuvert in #1847
- Operators completeness (again) by @GillesDuvert in #1848
- Revert commit ebfa961 and close #1849 by @GillesDuvert in #1851
- Adress problem reported in #1852 by @GillesDuvert in #1860
- Cmakefix by @ChunkyPanda03 in #1850
- previous patch was wrong.. by @GillesDuvert in #1862
- should make colormap images (palette images) OK. by @GillesDuvert in #1864
- changes in shmmap by @GillesDuvert in #1865
- silence version string indexing warning on macOS. closes #1872 by @slayoo in #1875
- a version supporting IDL_IDLBridge objects and methods. by @GillesDuvert in #1870
- IDL_IDLBridge (as GDL2GDL) with only a simple posix message queue per subprocess. by @GillesDuvert in #1879
- better widget user experience, on OSX in particular. And a few bugs cured. by @GillesDuvert in #1878
- remove blocking eventloop. by @GillesDuvert in #1882
- GDL does not need PLPLOT library anymore by @GillesDuvert in #1886
- PATCH for #1887 by @GillesDuvert in #1891
- All cases of FFT are now supported by fftw.cpp by @GillesDuvert in #1897
- closes #1893 by @GillesDuvert in #1900
New Contributors
- @ChunkyPanda03 made their first contribution in #1850
Full Changelog: v1.0.6...v1.1
v1.0.6
GDL v1.0.6
v1.0.5
GDL v1.0.5
We discovered a critical Plplot bug in the release v1.0.5 (#1835). Please avoid using this version and go straight to v1.0.6.
What's Changed
- SPAWN: a windows change by @GillesDuvert in #1468
- Suppress GTK+ diagnostics (seen in #1470) by @GillesDuvert in #1472
- Windows sizes (and more) to solve #1471 and many others by @GillesDuvert in #1473
- use the general library whereami for getting the path of the excutable on all platforms. by @GillesDuvert in #1477
- fine-tune checkout action (submodules, fetch-depth) by @slayoo in #1482
- qhull.cpp: Use resize() to extend vectors instead of reshape(). Fix … by @opoplawski in #1480
- move whereami into a submodule by @slayoo in #1484
- Solves Issue #1470 and more by @GillesDuvert in #1483
- according to #1465 that's what must be done to work on windows too by @GillesDuvert in #1485
- Permit relocation of drivers (new version of #1481) by @GillesDuvert in #1486
- solves #1487 : window sizes are OK in all cases I tested. by @GillesDuvert in #1492
- add missing-submodule warning to CMakeLists.txt by @slayoo in #1491
- set CMake C standard flag (for whereami) by @slayoo in #1497
- tentatively solve #1474 by @GillesDuvert in #1502
- aimed at allowing gdl build on OSX even on arm64 and OSX 13.2 by @GillesDuvert in #1510
- patch regression #1508 by @GillesDuvert in #1512
- solve #1501 by @GillesDuvert in #1513
- Correct surface and shade_surf by @GillesDuvert in #1515
- replace obsolete sprintf by snprintf by @GillesDuvert in #1514
- enable Python module to use GDL.so by @GillesDuvert in #1520
- insure journal is really created. by @GillesDuvert in #1527
- congrid was complaining if last dimension was 1 by @GillesDuvert in #1528
- add support for writing geotiff tags, using only a GDL procedure. by @GillesDuvert in #1525
- support for !C embedded formatting command for text by @GillesDuvert in #1530
- correct behaviour of widget_base(/MAP) by @GillesDuvert in #1532
- correct bug found in #1533 and a few others, related. by @GillesDuvert in #1535
- Faster gdl by @GillesDuvert in #1538
- Correct 2 recent bugs by @GillesDuvert in #1542
- Typo fix (thanks @jtappin for reporting). Closes #1546 by @slayoo in #1547
- rewrote write tiff by @GillesDuvert in #1549
- Restore 64bits pointers inRESTORE procedure. Solves #1545 by @GillesDuvert in #1550
- gaussfit and curvefit and poly_fit modified to work better. by @GillesDuvert in #1556
- Major refurbishing of XMANAGER and EventLoop . Plus extras. by @GillesDuvert in #1558
- Various impros by @GillesDuvert in #1565
- Completed SCOPE_VARFETCH (COMMON Keyword) by @GillesDuvert in #1566
- Several bug correction for widgets. by @GillesDuvert in #1568
- Adds ARROW and DEFROI procedures to GDL by @GillesDuvert in #1574
- Correct histogram bug #1572 by @GillesDuvert in #1573
- WIDGET_TEXT WIP following #1544 by @GillesDuvert in #1552
- Various patches and addons to finish complete (yes!) support of HESSI (and SSW) by @GillesDuvert in #1575
- solves #1576 by @GillesDuvert in #1579
- Patchs for #1571 and #1570 by @GillesDuvert in #1581
- implement value_locate() in C++ instead of slow pro version before. by @GillesDuvert in #1583
- fix codecov git submodule by @Saynkas in #1590
- WIP Remove many antlr issues by @GillesDuvert in #1588
- solves #1592 by @GillesDuvert in #1597
- fixed codecov so it actually works by @Saynkas in #1601
- WIP Work on plotting functions by @GillesDuvert in #1603
- New version of gaussfit named gaussfit2 by @BoudjemaaS in #1602
- reverted for_block to historical version by @GillesDuvert in #1610
- Further work on plotting by @GillesDuvert in #1613
- closes #1604 by @GillesDuvert in #1614
- closes #1551 by @GillesDuvert in #1616
- brute force adding libraries needed by drivers in the DMG (OSX) by @GillesDuvert in #1584
- Integer power optimizations by @GillesDuvert in #1620
- closes #78 by @GillesDuvert in #1622
- closes #364 (make sure we exit correctly if inputline is > some IDL-fixed max.) by @GillesDuvert in #1621
- Speed improvement file lines by @GillesDuvert in #1623
- Improvements for transpose, and more. by @GillesDuvert in #1624
- set threshold for codecov PR failures by @slayoo in #1625
- close #1628 by @GillesDuvert in #1630
- close #1632 by @GillesDuvert in #1633
- changes to get the simplest way to get valid useable DMG on OSX. by @GillesDuvert in #1631
- patched FOR loop to avoid #1634 bug by @GillesDuvert in #1636
- versioned subdirectory in release tarballs. Closes #1639 by @slayoo in #1640
- see #1357 by @GillesDuvert in #1644
- patched resolve routine: by @GillesDuvert in #1645
- rewrote a more precise tic and toc by @GillesDuvert in #1646
- PostScript shape,size and position improvements. by @GillesDuvert in #1638
- reverted ominous oops and close #1650 by @GillesDuvert in #1651
- Trying to solve GAUSSFIT issue by @alaingdl in #1663
- try to make save/restore 64 bits work for 64b bits BigEndian machines. by @GillesDuvert in #1666
- Exact plot positioning in all cases by @GillesDuvert in #1664
- changed logic of test on tictoc by @GillesDuvert in #1668
- Revert "try to make save/restore 64 bits work for 64b bits BigEndian machines." by @GillesDuvert in #1669
- improved version for GAUSSFIT() + initial import of "test_gaussfit.pro" by @alaingdl in #1671
- tentative solution to #1655 by @GillesDuvert in #1672
- Solve absence of needed libraries in DMG files. by @GillesDuvert in #1673
- Remove unitialized values in plplot driver by @GillesDuvert in #1674
- Create CITATION.cff (which makes GitHub display a "Cite this repo" button in the "About" panel) by @slayoo in #1678
- Save restore procedures now available by @GillesDuvert in #1681
- improvements upon previous PR (SAVE/RESTORE of procedures) by @GillesDuvert in #1682
- Smaller memory imprint of semicompiled code by @GillesDuvert in #1687
- minimal changes for bug #1689 by @GillesDuvert in #1690
- solve #1691 by @GillesDuvert in #1692
- closes #1685 by @GillesDuvert in #1694
- close 1696 by @GillesDuvert in #1699
- Sparse matrix support by @GillesDuvert in #1698
- various changes for T_PDF, Besel*, GaussInt by @alaingdl i...
v1.0.4
GDL v1.0.4
v1.0.3
GDL v1.0.3
--
Update on 09 Sep 2023: MacOS DMG binaries are updated
v1.0.2
GDL v1.0.2
v1.0.1
- wx plotting device fixes (addressing event loop issues visible if plotting in loops)
- image file reading fixes
- widget enhancements
- countour plot fixes
- CURVEFIT fix
- new routines: CW_BGROUP, READM_PPM, WRITE_PPM
- Python interface: switch to undeprecated NumPy API
kudos to: @acoulais, @eloirozier, @GillesDuvert, @jkohnert, @jtappin & @pjb7687
v1.0.0
-
wxwidgets is now the default plplot plotting backend
Dear Packagers, please ensure the required plplot driver is included in the dependencies -
cleanups, speed and compatibility improvements, new test routines, new GDL routines, 700+ commits in total since the last release
Dear Packagers, note the CMake testsuite target changed from "make check" to "make test", please ensure 100% tests pass -
new resource files (including GDL icon)
Dear Packagers, please also consult the README file in gdl/resource/maps -
Delaunay triangulation support
Dear Packagers, note that GDL ships with modified source of delaunator-cpp (as well as modified ANTLR and dSFMT header files) -
new GDL website:
Dear Packagers, please include in package metadata a link to https://gnudatalanguage.github.io/ -
game-changing improvements in widgets and plotting (kudos Gilles Duvert)
-
switch from Travis & Appveyor to Github Actions, weakly binary releases including Windows installer (kudos Jeongbin Park)
-
improvements in implied print, FILE_SEARCH/FINDFILE, PostScript output, interpolation and *_LUN routines (kudos Gilles)
-
HDF5 improvements (kudos Oliver Gressel)
-
TRIANGULATE improvements (kudos Gilles and brandy125)
-
IBETA, TIMESTAMP and related time-handling improvements (kudos Eloi Rozier de Linage and Thibault Huillet)
-
numerous Windows compatibility issues fixed (kudos Greg Jung, Eloi Rozier de Linage et al)
-
numerous fixes and IDL-compatibility improvements (kudos Alain Coulais et al)
-
CMake: requiring 3.2, removed local FindNumpy, cleanups
-
stopped supporting grib_api in favor of eccodes
v1.0.0-rc.3
- transparent reading of windows text files (terminated with )
- speedup of TRISOL
- SAVE/RESTORE correctly handling complicated objects and heap nested structures
- TERMINAL_SIZE() added
- adding HANNING() and GAUSSIAN_FUNCTION() (thanks J. Tappin)
- SIGMA() added
- fixes in SIMPLEX(), PTRARR() and IDLNETURL
- correction dim. in POLYWARP() (thanks Igor Ch.)
- reworked help,/obj and help,/path_cache and help,/sys
- complex inputs in READS
- removing EditLine and PSlib from dependencies
- fixed OpenMP-related bug in MAX/MIN
- revised test_hash() and test_list()
- added test_widgets()
- numerous small fixes (CMake, typos, cleanups, compilation issues...)
- Windows compilation issues
- numerous updates in plotting and widget infrastructure
- updated manpage